FrontISTR  5.7.1
Large-scale structural analysis program with finit element method
m_hecmw_comm_f Module Reference

Functions/Subroutines

subroutine hecmw_barrier (hecMESH)
 
subroutine hecmw_scatterv_dp (sbuf, sc, disp, rbuf, rc, root, comm)
 
integer(kind=kint) function hecmw_operation_hec2mpi (operation)
 
subroutine hecmw_scatter_int_1 (sbuf, rval, root, comm)
 
subroutine hecmw_gather_int_1 (sval, rbuf, root, comm)
 
subroutine hecmw_allgather_int_1 (sval, rbuf, comm)
 
subroutine hecmw_scatterv_real (sbuf, scs, disp, rbuf, rc, root, comm)
 
subroutine hecmw_gatherv_real (sbuf, sc, rbuf, rcs, disp, root, comm)
 
subroutine hecmw_gatherv_int (sbuf, sc, rbuf, rcs, disp, root, comm)
 
subroutine hecmw_allreduce_int_1 (sval, rval, op, comm)
 
subroutine hecmw_alltoall_int (sbuf, sc, rbuf, rc, comm)
 
subroutine hecmw_isend_int (sbuf, sc, dest, tag, comm, req)
 
subroutine hecmw_isend_r (sbuf, sc, dest, tag, comm, req)
 
subroutine hecmw_irecv_int (rbuf, rc, source, tag, comm, req)
 
subroutine hecmw_irecv_r (rbuf, rc, source, tag, comm, req)
 
subroutine hecmw_waitall (cnt, reqs, stats)
 
subroutine hecmw_recv_int (rbuf, rc, source, tag, comm, stat)
 
subroutine hecmw_recv_r (rbuf, rc, source, tag, comm, stat)
 
subroutine hecmw_allreduce_dp (val, VALM, n, hec_op, comm)
 
subroutine hecmw_allreduce_dp1 (s1, s2, hec_op, comm)
 
subroutine hecmw_allreduce_r (hecMESH, val, n, ntag)
 
subroutine hecmw_allreduce_r1 (hecMESH, s, ntag)
 
subroutine hecmw_allreduce_i (hecMESH, val, n, ntag)
 
subroutine hecmw_allreduce_i1 (hecMESH, s, ntag)
 
subroutine hecmw_bcast_r (hecMESH, val, n, nbase)
 
subroutine hecmw_bcast_r_comm (val, n, nbase, comm)
 
subroutine hecmw_bcast_r1 (hecMESH, s, nbase)
 
subroutine hecmw_bcast_r1_comm (s, nbase, comm)
 
subroutine hecmw_bcast_i (hecMESH, val, n, nbase)
 
subroutine hecmw_bcast_i_comm (val, n, nbase, comm)
 
subroutine hecmw_bcast_i1 (hecMESH, s, nbase)
 
subroutine hecmw_bcast_i1_comm (s, nbase, comm)
 
subroutine hecmw_bcast_c (hecMESH, val, n, nn, nbase)
 
subroutine hecmw_bcast_c_comm (val, n, nn, nbase, comm)
 
subroutine hecmw_assemble_r (hecMESH, val, n, m)
 
subroutine hecmw_assemble_i (hecMESH, val, n, m)
 
subroutine hecmw_update_r (hecMESH, val, n, m)
 
subroutine hecmw_update_r_async (hecMESH, val, n, m, ireq)
 
subroutine hecmw_update_r_wait (hecMESH, ireq)
 
subroutine hecmw_update_i (hecMESH, val, n, m)
 

Function/Subroutine Documentation

◆ hecmw_allgather_int_1()

subroutine m_hecmw_comm_f::hecmw_allgather_int_1 ( integer(kind=kint)  sval,
integer(kind=kint), dimension(*)  rbuf,
integer(kind=kint)  comm 
)

Definition at line 95 of file hecmw_comm_f.F90.

Here is the caller graph for this function:

◆ hecmw_allreduce_dp()

subroutine m_hecmw_comm_f::hecmw_allreduce_dp ( double precision, dimension(n)  val,
double precision, dimension(n)  VALM,
integer(kind=kint)  n,
integer(kind=kint)  hec_op,
integer(kind=kint)  comm 
)

Definition at line 319 of file hecmw_comm_f.F90.

Here is the caller graph for this function:

◆ hecmw_allreduce_dp1()

subroutine m_hecmw_comm_f::hecmw_allreduce_dp1 ( double precision  s1,
double precision  s2,
integer(kind=kint)  hec_op,
integer(kind=kint)  comm 
)

Definition at line 345 of file hecmw_comm_f.F90.

Here is the call graph for this function:

◆ hecmw_allreduce_i()

subroutine m_hecmw_comm_f::hecmw_allreduce_i ( type (hecmwst_local_mesh hecMESH,
integer(kind=kint), dimension(n)  val,
integer(kind=kint)  n,
integer(kind=kint)  ntag 
)

Definition at line 421 of file hecmw_comm_f.F90.

Here is the caller graph for this function:

◆ hecmw_allreduce_i1()

subroutine m_hecmw_comm_f::hecmw_allreduce_i1 ( type (hecmwst_local_mesh hecMESH,
integer(kind=kint)  s,
integer(kind=kint)  ntag 
)

Definition at line 457 of file hecmw_comm_f.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ hecmw_allreduce_int_1()

subroutine m_hecmw_comm_f::hecmw_allreduce_int_1 ( integer(kind=kint)  sval,
integer(kind=kint)  rval,
integer(kind=kint)  op,
integer(kind=kint)  comm 
)

Definition at line 170 of file hecmw_comm_f.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ hecmw_allreduce_r()

subroutine m_hecmw_comm_f::hecmw_allreduce_r ( type (hecmwst_local_mesh hecMESH,
real(kind=kreal), dimension(n)  val,
integer(kind=kint)  n,
integer(kind=kint)  ntag 
)

Definition at line 367 of file hecmw_comm_f.F90.

Here is the caller graph for this function:

◆ hecmw_allreduce_r1()

subroutine m_hecmw_comm_f::hecmw_allreduce_r1 ( type (hecmwst_local_mesh hecMESH,
real(kind=kreal)  s,
integer(kind=kint)  ntag 
)

Definition at line 402 of file hecmw_comm_f.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ hecmw_alltoall_int()

subroutine m_hecmw_comm_f::hecmw_alltoall_int ( integer(kind=kint), dimension(*)  sbuf,
integer(kind=kint)  sc,
integer(kind=kint), dimension(*)  rbuf,
integer(kind=kint)  rc,
integer(kind=kint)  comm 
)

Definition at line 184 of file hecmw_comm_f.F90.

Here is the caller graph for this function:

◆ hecmw_assemble_i()

subroutine m_hecmw_comm_f::hecmw_assemble_i ( type (hecmwst_local_mesh hecMESH,
integer(kind=kint), dimension(m*n)  val,
integer(kind=kint)  n,
integer(kind=kint)  m 
)

Definition at line 650 of file hecmw_comm_f.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ hecmw_assemble_r()

subroutine m_hecmw_comm_f::hecmw_assemble_r ( type (hecmwst_local_mesh hecMESH,
real(kind=kreal), dimension(m*n)  val,
integer(kind=kint)  n,
integer(kind=kint)  m 
)

Definition at line 619 of file hecmw_comm_f.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ hecmw_barrier()

subroutine m_hecmw_comm_f::hecmw_barrier ( type (hecmwst_local_mesh hecMESH)

Definition at line 14 of file hecmw_comm_f.F90.

Here is the caller graph for this function:

◆ hecmw_bcast_c()

subroutine m_hecmw_comm_f::hecmw_bcast_c ( type (hecmwst_local_mesh hecMESH,
character(len=n), dimension(nn)  val,
integer(kind=kint)  n,
integer(kind=kint)  nn,
integer(kind=kint)  nbase 
)

Definition at line 589 of file hecmw_comm_f.F90.

◆ hecmw_bcast_c_comm()

subroutine m_hecmw_comm_f::hecmw_bcast_c_comm ( character(len=n), dimension(nn)  val,
integer(kind=kint)  n,
integer(kind=kint)  nn,
integer(kind=kint)  nbase,
integer(kind=kint)  comm 
)

Definition at line 602 of file hecmw_comm_f.F90.

◆ hecmw_bcast_i()

subroutine m_hecmw_comm_f::hecmw_bcast_i ( type (hecmwst_local_mesh hecMESH,
integer(kind=kint), dimension(n)  val,
integer(kind=kint)  n,
integer(kind=kint)  nbase 
)

Definition at line 533 of file hecmw_comm_f.F90.

◆ hecmw_bcast_i1()

subroutine m_hecmw_comm_f::hecmw_bcast_i1 ( type (hecmwst_local_mesh hecMESH,
integer(kind=kint)  s,
integer(kind=kint)  nbase 
)

Definition at line 557 of file hecmw_comm_f.F90.

◆ hecmw_bcast_i1_comm()

subroutine m_hecmw_comm_f::hecmw_bcast_i1_comm ( integer(kind=kint)  s,
integer(kind=kint)  nbase,
integer(kind=kint)  comm 
)

Definition at line 571 of file hecmw_comm_f.F90.

◆ hecmw_bcast_i_comm()

subroutine m_hecmw_comm_f::hecmw_bcast_i_comm ( integer(kind=kint), dimension(n)  val,
integer(kind=kint)  n,
integer(kind=kint)  nbase,
integer(kind=kint)  comm 
)

Definition at line 545 of file hecmw_comm_f.F90.

◆ hecmw_bcast_r()

subroutine m_hecmw_comm_f::hecmw_bcast_r ( type (hecmwst_local_mesh hecMESH,
real(kind=kreal), dimension(n)  val,
integer(kind=kint)  n,
integer(kind=kint)  nbase 
)

Definition at line 476 of file hecmw_comm_f.F90.

◆ hecmw_bcast_r1()

subroutine m_hecmw_comm_f::hecmw_bcast_r1 ( type (hecmwst_local_mesh hecMESH,
real(kind=kreal)  s,
integer(kind=kint)  nbase 
)

Definition at line 500 of file hecmw_comm_f.F90.

◆ hecmw_bcast_r1_comm()

subroutine m_hecmw_comm_f::hecmw_bcast_r1_comm ( real(kind=kreal)  s,
integer(kind=kint)  nbase,
integer(kind=kint)  comm 
)

Definition at line 514 of file hecmw_comm_f.F90.

◆ hecmw_bcast_r_comm()

subroutine m_hecmw_comm_f::hecmw_bcast_r_comm ( real(kind=kreal), dimension(n)  val,
integer(kind=kint)  n,
integer(kind=kint)  nbase,
integer(kind=kint)  comm 
)

Definition at line 488 of file hecmw_comm_f.F90.

◆ hecmw_gather_int_1()

subroutine m_hecmw_comm_f::hecmw_gather_int_1 ( integer(kind=kint)  sval,
integer(kind=kint), dimension(*)  rbuf,
integer(kind=kint)  root,
integer(kind=kint)  comm 
)

Definition at line 79 of file hecmw_comm_f.F90.

◆ hecmw_gatherv_int()

subroutine m_hecmw_comm_f::hecmw_gatherv_int ( integer(kind=kint), dimension(*)  sbuf,
integer(kind=kint)  sc,
integer(kind=kint), dimension(*)  rbuf,
integer(kind=kint), dimension(*)  rcs,
integer(kind=kint), dimension(*)  disp,
integer(kind=kint)  root,
integer(kind=kint)  comm 
)

Definition at line 150 of file hecmw_comm_f.F90.

Here is the caller graph for this function:

◆ hecmw_gatherv_real()

subroutine m_hecmw_comm_f::hecmw_gatherv_real ( real(kind=kreal), dimension(*)  sbuf,
integer(kind=kint)  sc,
real(kind=kreal), dimension(*)  rbuf,
integer(kind=kint), dimension(*)  rcs,
integer(kind=kint), dimension(*)  disp,
integer(kind=kint)  root,
integer(kind=kint)  comm 
)

Definition at line 130 of file hecmw_comm_f.F90.

Here is the caller graph for this function:

◆ hecmw_irecv_int()

subroutine m_hecmw_comm_f::hecmw_irecv_int ( integer(kind=kint), dimension(*)  rbuf,
integer(kind=kint)  rc,
integer(kind=kint)  source,
integer(kind=kint)  tag,
integer(kind=kint)  comm,
integer(kind=kint)  req 
)

Definition at line 235 of file hecmw_comm_f.F90.

◆ hecmw_irecv_r()

subroutine m_hecmw_comm_f::hecmw_irecv_r ( double precision, dimension(rc)  rbuf,
integer(kind=kint)  rc,
integer(kind=kint)  source,
integer(kind=kint)  tag,
integer(kind=kint)  comm,
integer(kind=kint)  req 
)

Definition at line 252 of file hecmw_comm_f.F90.

◆ hecmw_isend_int()

subroutine m_hecmw_comm_f::hecmw_isend_int ( integer(kind=kint), dimension(*)  sbuf,
integer(kind=kint)  sc,
integer(kind=kint)  dest,
integer(kind=kint)  tag,
integer(kind=kint)  comm,
integer(kind=kint)  req 
)

Definition at line 201 of file hecmw_comm_f.F90.

Here is the caller graph for this function:

◆ hecmw_isend_r()

subroutine m_hecmw_comm_f::hecmw_isend_r ( double precision, dimension(sc)  sbuf,
integer(kind=kint)  sc,
integer(kind=kint)  dest,
integer(kind=kint)  tag,
integer(kind=kint)  comm,
integer(kind=kint)  req 
)

Definition at line 218 of file hecmw_comm_f.F90.

Here is the caller graph for this function:

◆ hecmw_operation_hec2mpi()

integer(kind=kint) function m_hecmw_comm_f::hecmw_operation_hec2mpi ( integer(kind=kint)  operation)

Definition at line 45 of file hecmw_comm_f.F90.

Here is the caller graph for this function:

◆ hecmw_recv_int()

subroutine m_hecmw_comm_f::hecmw_recv_int ( integer(kind=kint), dimension(*)  rbuf,
integer(kind=kint)  rc,
integer(kind=kint)  source,
integer(kind=kint)  tag,
integer(kind=kint)  comm,
integer(kind=kint), dimension(hecmw_status_size)  stat 
)

Definition at line 281 of file hecmw_comm_f.F90.

Here is the caller graph for this function:

◆ hecmw_recv_r()

subroutine m_hecmw_comm_f::hecmw_recv_r ( double precision, dimension(rc)  rbuf,
integer(kind=kint)  rc,
integer(kind=kint)  source,
integer(kind=kint)  tag,
integer(kind=kint)  comm,
integer(kind=kint), dimension(hecmw_status_size)  stat 
)

Definition at line 298 of file hecmw_comm_f.F90.

Here is the caller graph for this function:

◆ hecmw_scatter_int_1()

subroutine m_hecmw_comm_f::hecmw_scatter_int_1 ( integer(kind=kint), dimension(*)  sbuf,
integer(kind=kint)  rval,
integer(kind=kint)  root,
integer(kind=kint)  comm 
)

Definition at line 63 of file hecmw_comm_f.F90.

◆ hecmw_scatterv_dp()

subroutine m_hecmw_comm_f::hecmw_scatterv_dp ( double precision, dimension(*)  sbuf,
integer(kind=kint), dimension(*)  sc,
integer(kind=kint), dimension(*)  disp,
double precision, dimension(*)  rbuf,
integer(kind=kint)  rc,
integer(kind=kint)  root,
integer(kind=kint)  comm 
)

Definition at line 24 of file hecmw_comm_f.F90.

◆ hecmw_scatterv_real()

subroutine m_hecmw_comm_f::hecmw_scatterv_real ( real(kind=kreal), dimension(*)  sbuf,
integer(kind=kint), dimension(*)  scs,
integer(kind=kint), dimension(*)  disp,
real(kind=kreal), dimension(*)  rbuf,
integer(kind=kint)  rc,
integer(kind=kint)  root,
integer(kind=kint)  comm 
)

Definition at line 110 of file hecmw_comm_f.F90.

Here is the caller graph for this function:

◆ hecmw_update_i()

subroutine m_hecmw_comm_f::hecmw_update_i ( type (hecmwst_local_mesh hecMESH,
integer(kind=kint), dimension(m*n)  val,
integer(kind=kint)  n,
integer(kind=kint)  m 
)

Definition at line 760 of file hecmw_comm_f.F90.

Here is the call graph for this function:

◆ hecmw_update_r()

subroutine m_hecmw_comm_f::hecmw_update_r ( type (hecmwst_local_mesh hecMESH,
real(kind=kreal), dimension(m*n)  val,
integer(kind=kint)  n,
integer(kind=kint)  m 
)

Definition at line 682 of file hecmw_comm_f.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ hecmw_update_r_async()

subroutine m_hecmw_comm_f::hecmw_update_r_async ( type (hecmwst_local_mesh hecMESH,
real(kind=kreal), dimension(m*n)  val,
integer(kind=kint)  n,
integer(kind=kint)  m,
integer(kind=kint)  ireq 
)

Definition at line 716 of file hecmw_comm_f.F90.

Here is the call graph for this function:

◆ hecmw_update_r_wait()

subroutine m_hecmw_comm_f::hecmw_update_r_wait ( type (hecmwst_local_mesh hecMESH,
integer(kind=kint)  ireq 
)

Definition at line 741 of file hecmw_comm_f.F90.

Here is the call graph for this function:

◆ hecmw_waitall()

subroutine m_hecmw_comm_f::hecmw_waitall ( integer(kind=kint)  cnt,
integer(kind=kint), dimension(*)  reqs,
integer(kind=kint), dimension(hecmw_status_size,*)  stats 
)

Definition at line 269 of file hecmw_comm_f.F90.

Here is the caller graph for this function: