|
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.