FrontISTR  5.7.0
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 96 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 320 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 346 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 422 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 458 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 171 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 368 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 403 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 185 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 651 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 620 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 15 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 590 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 603 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 534 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 558 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 572 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 546 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 477 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 501 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 515 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 489 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 80 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 152 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 132 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 237 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 254 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 203 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 220 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 46 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 283 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 300 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 64 of file hecmw_comm_f.F90.

◆ hecmw_scatterv_dp()

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

Definition at line 25 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 112 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 761 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 683 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 717 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 742 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 270 of file hecmw_comm_f.F90.

Here is the caller graph for this function: