|
| procedure, public | init (this, sfield_num, hvfield_num, htensorfield_num, mesh3d) |
| |
| procedure, public | put (this, field_list, varid_s) |
| |
| procedure, public | get (this, field_list, varid_s) |
| |
| procedure, public | exchange (this, do_wait) |
| |
| procedure, public | final (this) |
| |
| 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.
|
| |
|
| class(meshcubedom3d), pointer | mesh3d |
| |
| 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 |
| |
◆ init()
| procedure, public scale_meshfieldcomm_cubedom3d::meshfieldcommcubedom3d::init |
( |
class(meshfieldcommcubedom3d), intent(inout) | this, |
|
|
integer, intent(in) | sfield_num, |
|
|
integer, intent(in) | hvfield_num, |
|
|
integer, intent(in) | htensorfield_num, |
|
|
class(meshcubedom3d), intent(in), target | mesh3d ) |
◆ put()
| procedure, public scale_meshfieldcomm_cubedom3d::meshfieldcommcubedom3d::put |
( |
class(meshfieldcommcubedom3d), intent(inout) | this, |
|
|
type(meshfieldcontainer), dimension(:), intent(in) | field_list, |
|
|
integer, intent(in) | varid_s ) |
◆ get()
| procedure, public scale_meshfieldcomm_cubedom3d::meshfieldcommcubedom3d::get |
( |
class(meshfieldcommcubedom3d), intent(inout) | this, |
|
|
type(meshfieldcontainer), dimension(:), intent(inout) | field_list, |
|
|
integer, intent(in) | varid_s ) |
◆ exchange()
| procedure, public scale_meshfieldcomm_cubedom3d::meshfieldcommcubedom3d::exchange |
( |
class(meshfieldcommcubedom3d), intent(inout), target | this, |
|
|
logical, intent(in), optional | do_wait ) |
◆ final()
| procedure, public scale_meshfieldcomm_cubedom3d::meshfieldcommcubedom3d::final |
( |
class(meshfieldcommcubedom3d), intent(inout) | this | ) |
|
◆ mesh3d
| class(meshcubedom3d), pointer scale_meshfieldcomm_cubedom3d::meshfieldcommcubedom3d::mesh3d |
The documentation for this type was generated from the following file: