FE-Project
Loading...
Searching...
No Matches
scale_meshfieldcomm_base::localmeshcommdata Type Reference

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.

Detailed Description

Derived type to manage data communication at a face between adjacent local meshes.

Definition at line 38 of file scale_meshfieldcomm_base.F90.

Member Function/Subroutine Documentation

◆ init()

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.

◆ final()

procedure, public scale_meshfieldcomm_base::localmeshcommdata::final ( class(localmeshcommdata), intent(inout) this)

Definition at line 51 of file scale_meshfieldcomm_base.F90.

◆ sendrecv()

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.

◆ pc_init_recv()

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.

◆ pc_init_send()

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.

Member Data Documentation

◆ lcmesh

class(localmeshbase), pointer scale_meshfieldcomm_base::localmeshcommdata::lcmesh

Definition at line 39 of file scale_meshfieldcomm_base.F90.

39 class(LocalMeshBase), pointer :: lcmesh

◆ send_buf

real(rp), dimension(:,:), allocatable scale_meshfieldcomm_base::localmeshcommdata::send_buf

Buffer for sending data.

Definition at line 40 of file scale_meshfieldcomm_base.F90.

40 real(RP), allocatable :: send_buf(:,:) !< Buffer for sending data

◆ recv_buf

real(rp), dimension(:,:), allocatable scale_meshfieldcomm_base::localmeshcommdata::recv_buf

Buffer for receiving data.

Definition at line 41 of file scale_meshfieldcomm_base.F90.

41 real(RP), allocatable :: recv_buf(:,:) !< Buffer for receiving data

◆ nnode_lcmeshface

integer scale_meshfieldcomm_base::localmeshcommdata::nnode_lcmeshface

Number of nodes at a face.

Definition at line 42 of file scale_meshfieldcomm_base.F90.

42 integer :: Nnode_LCMeshFace !< Number of nodes at a face

◆ s_tileid

integer scale_meshfieldcomm_base::localmeshcommdata::s_tileid

Destination tile ID.

Definition at line 43 of file scale_meshfieldcomm_base.F90.

43 integer :: s_tileID !< Destination tile ID

◆ s_faceid

integer scale_meshfieldcomm_base::localmeshcommdata::s_faceid

Destination face ID.

Definition at line 44 of file scale_meshfieldcomm_base.F90.

44 integer :: s_faceID !< Destination face ID

◆ s_panelid

integer scale_meshfieldcomm_base::localmeshcommdata::s_panelid

Destination panel ID.

Definition at line 45 of file scale_meshfieldcomm_base.F90.

45 integer :: s_panelID !< Destination panel ID

◆ s_rank

integer scale_meshfieldcomm_base::localmeshcommdata::s_rank

Destination MPI rank.

Definition at line 46 of file scale_meshfieldcomm_base.F90.

46 integer :: s_rank !< Destination MPI rank

◆ s_tilelocalid

integer scale_meshfieldcomm_base::localmeshcommdata::s_tilelocalid

Destination local tile ID.

Definition at line 47 of file scale_meshfieldcomm_base.F90.

47 integer :: s_tilelocalID !< Destination local tile ID

◆ faceid

integer scale_meshfieldcomm_base::localmeshcommdata::faceid

Own face ID.

Definition at line 48 of file scale_meshfieldcomm_base.F90.

48 integer :: faceID !< Own face ID

The documentation for this type was generated from the following file: