FE-Project
|
Base derived type to manage data communication. More...
Public Member Functions | |
procedure(meshfieldcommbase_put), deferred, public | put meshfieldcommbase_put |
procedure(meshfieldcommbase_get), deferred, public | get meshfieldcommbase_get |
procedure(meshfieldcommbase_exchange), deferred, public | exchange meshfieldcommbase_exchange |
procedure, public | prepare_pc (this) |
Prepare persistent communication. | |
Public Attributes | |
integer | sfield_num |
integer | hvfield_num |
integer | htensorfield_num |
integer | field_num_tot |
integer | nfaces_comm |
class(meshbase), pointer | mesh |
real(rp), dimension(:,:,:), allocatable | send_buf |
real(rp), dimension(:,:,:), allocatable | recv_buf |
integer, dimension(:), allocatable | request_send |
integer, dimension(:), allocatable | request_recv |
type(localmeshcommdata), dimension(:,:), allocatable | commdata_list |
integer, dimension(:,:), allocatable | is_f |
logical | mpi_pc_flag |
integer, dimension(:), allocatable | request_pc |
integer | req_counter |
logical | call_wait_flag_sub_get |
Base derived type to manage data communication.
Definition at line 55 of file scale_meshfieldcomm_base.F90.
|
pure virtual |
Definition at line 77 of file scale_meshfieldcomm_base.F90.
|
pure virtual |
Definition at line 78 of file scale_meshfieldcomm_base.F90.
|
pure virtual |
Definition at line 79 of file scale_meshfieldcomm_base.F90.
procedure, public scale_meshfieldcomm_base::meshfieldcommbase::prepare_pc | ( | class(meshfieldcommbase), intent(inout) | this | ) |
Prepare persistent communication.
Definition at line 80 of file scale_meshfieldcomm_base.F90.
References scale_meshfieldcomm_base::meshfieldcommbase_exchange_core(), scale_meshfieldcomm_base::meshfieldcommbase_extract_bounddata(), scale_meshfieldcomm_base::meshfieldcommbase_final(), scale_meshfieldcomm_base::meshfieldcommbase_init(), scale_meshfieldcomm_base::meshfieldcommbase_set_bounddata(), and scale_meshfieldcomm_base::meshfieldcommbase_wait_core().
integer scale_meshfieldcomm_base::meshfieldcommbase::sfield_num |
Definition at line 56 of file scale_meshfieldcomm_base.F90.
integer scale_meshfieldcomm_base::meshfieldcommbase::hvfield_num |
Definition at line 57 of file scale_meshfieldcomm_base.F90.
integer scale_meshfieldcomm_base::meshfieldcommbase::htensorfield_num |
Definition at line 58 of file scale_meshfieldcomm_base.F90.
integer scale_meshfieldcomm_base::meshfieldcommbase::field_num_tot |
Definition at line 59 of file scale_meshfieldcomm_base.F90.
integer scale_meshfieldcomm_base::meshfieldcommbase::nfaces_comm |
Definition at line 60 of file scale_meshfieldcomm_base.F90.
class(meshbase), pointer scale_meshfieldcomm_base::meshfieldcommbase::mesh |
Definition at line 62 of file scale_meshfieldcomm_base.F90.
real(rp), dimension(:,:,:), allocatable scale_meshfieldcomm_base::meshfieldcommbase::send_buf |
Definition at line 63 of file scale_meshfieldcomm_base.F90.
real(rp), dimension(:,:,:), allocatable scale_meshfieldcomm_base::meshfieldcommbase::recv_buf |
Definition at line 64 of file scale_meshfieldcomm_base.F90.
integer, dimension(:), allocatable scale_meshfieldcomm_base::meshfieldcommbase::request_send |
Definition at line 65 of file scale_meshfieldcomm_base.F90.
integer, dimension(:), allocatable scale_meshfieldcomm_base::meshfieldcommbase::request_recv |
Definition at line 66 of file scale_meshfieldcomm_base.F90.
type(localmeshcommdata), dimension(:,:), allocatable scale_meshfieldcomm_base::meshfieldcommbase::commdata_list |
Definition at line 68 of file scale_meshfieldcomm_base.F90.
integer, dimension(:,:), allocatable scale_meshfieldcomm_base::meshfieldcommbase::is_f |
Definition at line 69 of file scale_meshfieldcomm_base.F90.
logical scale_meshfieldcomm_base::meshfieldcommbase::mpi_pc_flag |
Definition at line 71 of file scale_meshfieldcomm_base.F90.
integer, dimension(:), allocatable scale_meshfieldcomm_base::meshfieldcommbase::request_pc |
Definition at line 72 of file scale_meshfieldcomm_base.F90.
integer scale_meshfieldcomm_base::meshfieldcommbase::req_counter |
Definition at line 74 of file scale_meshfieldcomm_base.F90.
logical scale_meshfieldcomm_base::meshfieldcommbase::call_wait_flag_sub_get |
Definition at line 75 of file scale_meshfieldcomm_base.F90.