FE-Project
|
Derived type to manage data communication at a face between adjacent local meshes. More...
Public Member Functions | |
procedure, public | init (this, comm, lcmesh, faceid, nnode_lcmeshface) |
procedure, public | final (this) |
procedure, public | sendrecv (this, req_counter, req_send, req_recv, lccommdat_list) |
procedure, public | pc_init_recv (this, req_counter, req, obj_ind_, use_mpi_pc_fujisu_ext) |
procedure, public | pc_init_send (this, req_counter, req, obj_ind_, use_mpi_pc_fujisu_ext) |
Public Attributes | |
class(localmeshbase), pointer | lcmesh |
real(rp), dimension(:,:), allocatable | send_buf |
Buffer for sending data. | |
real(rp), dimension(:,:), allocatable | recv_buf |
Buffer for receiving data. | |
integer | nnode_lcmeshface |
Number of nodes at a face. | |
integer | s_tileid |
Destination tile ID. | |
integer | s_faceid |
Destination face ID. | |
integer | s_panelid |
Destination panel ID. | |
integer | s_rank |
Destination MPI rank. | |
integer | s_tilelocalid |
Destination local tile ID. | |
integer | faceid |
Own face ID. |
Derived type to manage data communication at a face between adjacent local meshes.
Definition at line 38 of file scale_meshfieldcomm_base.F90.
procedure, public scale_meshfieldcomm_base::localmeshcommdata::init | ( | class(localmeshcommdata), intent(inout) | this, |
class(meshfieldcommbase), intent(in) | comm, | ||
class(localmeshbase), intent(in), target | lcmesh, | ||
integer, intent(in) | faceid, | ||
integer, intent(in) | nnode_lcmeshface ) |
Definition at line 50 of file scale_meshfieldcomm_base.F90.
procedure, public scale_meshfieldcomm_base::localmeshcommdata::final | ( | class(localmeshcommdata), intent(inout) | this | ) |
Definition at line 51 of file scale_meshfieldcomm_base.F90.
procedure, public scale_meshfieldcomm_base::localmeshcommdata::sendrecv | ( | class(localmeshcommdata), intent(inout) | this, |
integer, intent(inout) | req_counter, | ||
integer, dimension(:), intent(inout) | req_send, | ||
integer, dimension(:), intent(inout) | req_recv, | ||
type(localmeshcommdata), dimension(:,:), intent(inout) | lccommdat_list ) |
Definition at line 52 of file scale_meshfieldcomm_base.F90.
procedure, public scale_meshfieldcomm_base::localmeshcommdata::pc_init_recv | ( | class(localmeshcommdata), intent(inout) | this, |
integer, intent(inout) | req_counter, | ||
integer, dimension(:), intent(inout) | req, | ||
integer, intent(in) | obj_ind_, | ||
logical, intent(in) | use_mpi_pc_fujisu_ext ) |
Definition at line 53 of file scale_meshfieldcomm_base.F90.
procedure, public scale_meshfieldcomm_base::localmeshcommdata::pc_init_send | ( | class(localmeshcommdata), intent(inout) | this, |
integer, intent(inout) | req_counter, | ||
integer, dimension(:), intent(inout) | req, | ||
integer, intent(in) | obj_ind_, | ||
logical, intent(in) | use_mpi_pc_fujisu_ext ) |
Definition at line 54 of file scale_meshfieldcomm_base.F90.
class(localmeshbase), pointer scale_meshfieldcomm_base::localmeshcommdata::lcmesh |
Definition at line 39 of file scale_meshfieldcomm_base.F90.
real(rp), dimension(:,:), allocatable scale_meshfieldcomm_base::localmeshcommdata::send_buf |
Buffer for sending data.
Definition at line 40 of file scale_meshfieldcomm_base.F90.
real(rp), dimension(:,:), allocatable scale_meshfieldcomm_base::localmeshcommdata::recv_buf |
Buffer for receiving data.
Definition at line 41 of file scale_meshfieldcomm_base.F90.
integer scale_meshfieldcomm_base::localmeshcommdata::nnode_lcmeshface |
Number of nodes at a face.
Definition at line 42 of file scale_meshfieldcomm_base.F90.
integer scale_meshfieldcomm_base::localmeshcommdata::s_tileid |
Destination tile ID.
Definition at line 43 of file scale_meshfieldcomm_base.F90.
integer scale_meshfieldcomm_base::localmeshcommdata::s_faceid |
Destination face ID.
Definition at line 44 of file scale_meshfieldcomm_base.F90.
integer scale_meshfieldcomm_base::localmeshcommdata::s_panelid |
Destination panel ID.
Definition at line 45 of file scale_meshfieldcomm_base.F90.
integer scale_meshfieldcomm_base::localmeshcommdata::s_rank |
Destination MPI rank.
Definition at line 46 of file scale_meshfieldcomm_base.F90.
integer scale_meshfieldcomm_base::localmeshcommdata::s_tilelocalid |
Destination local tile ID.
Definition at line 47 of file scale_meshfieldcomm_base.F90.
integer scale_meshfieldcomm_base::localmeshcommdata::faceid |
Own face ID.
Definition at line 48 of file scale_meshfieldcomm_base.F90.