MPI-AMRVAC
3.1
The MPI - Adaptive Mesh Refinement - Versatile Advection Code (development version)
|
update ghost cells of all blocks including physical boundaries More...
Data Types | |
type | wbuffer |
Functions/Subroutines | |
subroutine | init_bc () |
subroutine | create_bc_mpi_datatype (nwstart, nwbc) |
subroutine | get_bc_comm_type (comm_type, ixL, ixGL, nwstart, nwbc) |
subroutine | put_bc_comm_types () |
subroutine | getbc (time, qdt, psb, nwstart, nwbc, req_diag) |
do update ghost cells of all blocks including physical boundaries More... | |
subroutine | identifyphysbound (s, iibD) |
Variables | |
logical, public | bcphys =.true. |
integer | ixm |
integer, dimension(^nd, 0:3) | l |
integer | ixcog |
integer | ixcom |
integer | ixcogs |
integer, parameter | npwbuf =2 |
integer, dimension(-1:2,-1:1) | ixs_srl_ |
integer, dimension(-1:2,-1:1) | ixr_srl_ |
integer, dimension(^nd,-1:1) | ixs_srl_stg_ |
integer, dimension(^nd,-1:1) | ixr_srl_stg_ |
integer, dimension(-1:1,-1:1) | ixs_r_ |
integer, dimension(^nd,-1:1) | ixs_r_stg_ |
integer, dimension(-1:1, 0:3) | ixr_r_ |
integer, dimension(^nd, 0:3) | ixr_r_stg_ |
integer, dimension(-1:1, 0:3) | ixs_p_ |
integer, dimension(-1:1, 0:3) | ixr_p_ |
integer, dimension(^nd, 0:3) | ixs_p_stg_ |
integer, dimension(^nd, 0:3) | ixr_p_stg_ |
integer | nrecv_bc_srl |
integer | nsend_bc_srl |
integer | nrecv_bc_r |
integer | nsend_bc_r |
integer | nrecv_bc_p |
integer | nsend_bc_p |
integer | ibuf_send_srl |
integer | ibuf_recv_srl |
integer | ibuf_send_r |
integer | ibuf_recv_r |
integer | ibuf_send_p |
integer | ibuf_recv_p |
integer | isend_srl |
integer | irecv_srl |
integer | isend_r |
integer | irecv_r |
integer | isend_p |
integer | irecv_p |
integer | isend_c |
integer | irecv_c |
integer, dimension(-1:1^d &) | sizes_srl_send_total |
integer, dimension(-1:1^d &) | sizes_srl_recv_total |
integer, dimension(:), allocatable | recvrequest_c_sr |
integer, dimension(:), allocatable | sendrequest_c_sr |
integer, dimension(:,:), allocatable | recvstatus_c_sr |
integer, dimension(:,:), allocatable | sendstatus_c_sr |
integer, dimension(:), allocatable | recvrequest_c_p |
integer, dimension(:), allocatable | sendrequest_c_p |
integer, dimension(:,:), allocatable | recvstatus_c_p |
integer, dimension(:,:), allocatable | sendstatus_c_p |
integer, dimension(^nd,-1:1^d &) | sizes_srl_send_stg |
integer, dimension(^nd,-1:1^d &) | sizes_srl_recv_stg |
integer, dimension(:), allocatable | recvrequest_srl |
integer, dimension(:), allocatable | sendrequest_srl |
integer, dimension(:,:), allocatable | recvstatus_srl |
integer, dimension(:,:), allocatable | sendstatus_srl |
double precision, dimension(:), allocatable | recvbuffer_srl |
double precision, dimension(:), allocatable | sendbuffer_srl |
integer, dimension(:), allocatable | recvrequest_r |
integer, dimension(:), allocatable | sendrequest_r |
integer, dimension(:,:), allocatable | recvstatus_r |
integer, dimension(:,:), allocatable | sendstatus_r |
double precision, dimension(:), allocatable | recvbuffer_r |
double precision, dimension(:), allocatable | sendbuffer_r |
integer, dimension(:), allocatable | recvrequest_p |
integer, dimension(:), allocatable | sendrequest_p |
integer, dimension(:,:), allocatable | recvstatus_p |
integer, dimension(:,:), allocatable | sendstatus_p |
double precision, dimension(:), allocatable | recvbuffer_p |
double precision, dimension(:), allocatable | sendbuffer_p |
integer, dimension(-1:1^d &) | sizes_r_send_total |
integer, dimension(0:3^d &) | sizes_r_recv_total |
integer, dimension(^nd,-1:1^d &) | sizes_r_send_stg |
integer, dimension(^nd, 0:3^d &) | sizes_r_recv_stg |
integer, dimension(0:3^d &) | sizes_p_send_total |
integer, dimension(0:3^d &) | sizes_p_recv_total |
integer, dimension(^nd, 0:3^d &) | sizes_p_send_stg |
integer, dimension(^nd, 0:3^d &) | sizes_p_recv_stg |
integer, dimension(-1:2^d &,-1:1^d &), target | type_send_srl_f |
integer, dimension(-1:2^d &,-1:1^d &), target | type_recv_srl_f |
integer, dimension(-1:1^d &,-1:1^d &), target | type_send_r_f |
integer, dimension(-1:1^d &, 0:3^d &), target | type_recv_r_f |
integer, dimension(-1:1^d &, 0:3^d &), target | type_send_p_f |
integer, dimension(-1:1^d &, 0:3^d &), target | type_recv_p_f |
integer, dimension(-1:2^d &,-1:1^d &), target | type_send_srl_p1 |
integer, dimension(-1:2^d &,-1:1^d &), target | type_recv_srl_p1 |
integer, dimension(-1:1^d &,-1:1^d &), target | type_send_r_p1 |
integer, dimension(-1:1^d &, 0:3^d &), target | type_recv_r_p1 |
integer, dimension(-1:1^d &, 0:3^d &), target | type_send_p_p1 |
integer, dimension(-1:1^d &, 0:3^d &), target | type_recv_p_p1 |
integer, dimension(-1:2^d &,-1:1^d &), target | type_send_srl_p2 |
integer, dimension(-1:2^d &,-1:1^d &), target | type_recv_srl_p2 |
integer, dimension(-1:1^d &,-1:1^d &), target | type_send_r_p2 |
integer, dimension(-1:1^d &, 0:3^d &), target | type_recv_r_p2 |
integer, dimension(-1:1^d &, 0:3^d &), target | type_send_p_p2 |
integer, dimension(-1:1^d &, 0:3^d &), target | type_recv_p_p2 |
integer, dimension(:^d &,:^d &), pointer | type_send_srl |
integer, dimension(:^d &,:^d &), pointer | type_recv_srl |
integer, dimension(:^d &,:^d &), pointer | type_send_r |
integer, dimension(:^d &,:^d &), pointer | type_recv_r |
integer, dimension(:^d &,:^d &), pointer | type_send_p |
integer, dimension(:^d &,:^d &), pointer | type_recv_p |
update ghost cells of all blocks including physical boundaries
subroutine mod_ghostcells_update::create_bc_mpi_datatype | ( | integer, intent(in) | nwstart, |
integer, intent(in) | nwbc | ||
) |
subroutine mod_ghostcells_update::get_bc_comm_type | ( | integer, intent(inout) | comm_type, |
integer, intent(in) | ix, | ||
integer, intent(in) | L, | ||
integer, intent(in) | ixG, | ||
L, | |||
integer, intent(in) | nwstart, | ||
integer, intent(in) | nwbc | ||
) |
Definition at line 388 of file mod_ghostcells_update.t.
subroutine mod_ghostcells_update::getbc | ( | double precision, intent(in) | time, |
double precision, intent(in) | qdt, | ||
type(state), dimension(max_blocks), target | psb, | ||
integer, intent(in) | nwstart, | ||
integer, intent(in) | nwbc, | ||
logical, intent(in), optional | req_diag | ||
) |
do update ghost cells of all blocks including physical boundaries
Definition at line 434 of file mod_ghostcells_update.t.
subroutine mod_ghostcells_update::identifyphysbound | ( | type(state) | s, |
integer, intent(out) | iib, | ||
integer, intent(out) | D | ||
) |
Definition at line 1840 of file mod_ghostcells_update.t.
subroutine mod_ghostcells_update::init_bc |
subroutine mod_ghostcells_update::put_bc_comm_types |
Definition at line 409 of file mod_ghostcells_update.t.
logical, public mod_ghostcells_update::bcphys =.true. |
Definition at line 11 of file mod_ghostcells_update.t.
integer mod_ghostcells_update::ibuf_recv_p |
Definition at line 51 of file mod_ghostcells_update.t.
integer mod_ghostcells_update::ibuf_recv_r |
Definition at line 51 of file mod_ghostcells_update.t.
integer mod_ghostcells_update::ibuf_recv_srl |
Definition at line 51 of file mod_ghostcells_update.t.
integer mod_ghostcells_update::ibuf_send_p |
Definition at line 51 of file mod_ghostcells_update.t.
integer mod_ghostcells_update::ibuf_send_r |
Definition at line 51 of file mod_ghostcells_update.t.
integer mod_ghostcells_update::ibuf_send_srl |
Definition at line 51 of file mod_ghostcells_update.t.
integer mod_ghostcells_update::irecv_c |
Definition at line 57 of file mod_ghostcells_update.t.
integer mod_ghostcells_update::irecv_p |
Definition at line 54 of file mod_ghostcells_update.t.
integer mod_ghostcells_update::irecv_r |
Definition at line 54 of file mod_ghostcells_update.t.
integer mod_ghostcells_update::irecv_srl |
Definition at line 54 of file mod_ghostcells_update.t.
integer mod_ghostcells_update::isend_c |
Definition at line 57 of file mod_ghostcells_update.t.
integer mod_ghostcells_update::isend_p |
Definition at line 54 of file mod_ghostcells_update.t.
integer mod_ghostcells_update::isend_r |
Definition at line 54 of file mod_ghostcells_update.t.
integer mod_ghostcells_update::isend_srl |
Definition at line 54 of file mod_ghostcells_update.t.
integer mod_ghostcells_update::ixcog |
Definition at line 13 of file mod_ghostcells_update.t.
integer mod_ghostcells_update::ixcogs |
Definition at line 13 of file mod_ghostcells_update.t.
integer mod_ghostcells_update::ixcom |
Definition at line 13 of file mod_ghostcells_update.t.
integer mod_ghostcells_update::ixm |
Definition at line 13 of file mod_ghostcells_update.t.
integer, dimension(-1:1, 0:3) mod_ghostcells_update::ixr_p_ |
Definition at line 42 of file mod_ghostcells_update.t.
integer, dimension(^nd,0:3) mod_ghostcells_update::ixr_p_stg_ |
Definition at line 45 of file mod_ghostcells_update.t.
integer, dimension(-1:1, 0:3) mod_ghostcells_update::ixr_r_ |
Definition at line 36 of file mod_ghostcells_update.t.
integer, dimension(^nd,0:3) mod_ghostcells_update::ixr_r_stg_ |
Definition at line 39 of file mod_ghostcells_update.t.
integer, dimension(-1:2,-1:1) mod_ghostcells_update::ixr_srl_ |
Definition at line 24 of file mod_ghostcells_update.t.
integer, dimension(^nd,-1:1) mod_ghostcells_update::ixr_srl_stg_ |
Definition at line 27 of file mod_ghostcells_update.t.
integer, dimension(-1:1, 0:3) mod_ghostcells_update::ixs_p_ |
Definition at line 42 of file mod_ghostcells_update.t.
integer, dimension(^nd,0:3) mod_ghostcells_update::ixs_p_stg_ |
Definition at line 45 of file mod_ghostcells_update.t.
integer, dimension(-1:1,-1:1) mod_ghostcells_update::ixs_r_ |
Definition at line 30 of file mod_ghostcells_update.t.
integer, dimension(^nd,-1:1) mod_ghostcells_update::ixs_r_stg_ |
Definition at line 33 of file mod_ghostcells_update.t.
integer, dimension(-1:2,-1:1) mod_ghostcells_update::ixs_srl_ |
Definition at line 24 of file mod_ghostcells_update.t.
integer, dimension(^nd,-1:1) mod_ghostcells_update::ixs_srl_stg_ |
Definition at line 27 of file mod_ghostcells_update.t.
integer, dimension(^nd,0:3) mod_ghostcells_update::l |
Definition at line 13 of file mod_ghostcells_update.t.
integer, parameter mod_ghostcells_update::npwbuf =2 |
Definition at line 16 of file mod_ghostcells_update.t.
integer mod_ghostcells_update::nrecv_bc_p |
Definition at line 48 of file mod_ghostcells_update.t.
integer mod_ghostcells_update::nrecv_bc_r |
Definition at line 48 of file mod_ghostcells_update.t.
integer mod_ghostcells_update::nrecv_bc_srl |
Definition at line 48 of file mod_ghostcells_update.t.
integer mod_ghostcells_update::nsend_bc_p |
Definition at line 48 of file mod_ghostcells_update.t.
integer mod_ghostcells_update::nsend_bc_r |
Definition at line 48 of file mod_ghostcells_update.t.
integer mod_ghostcells_update::nsend_bc_srl |
Definition at line 48 of file mod_ghostcells_update.t.
double precision, dimension(:), allocatable mod_ghostcells_update::recvbuffer_p |
Definition at line 92 of file mod_ghostcells_update.t.
double precision, dimension(:), allocatable mod_ghostcells_update::recvbuffer_r |
Definition at line 86 of file mod_ghostcells_update.t.
double precision, dimension(:), allocatable mod_ghostcells_update::recvbuffer_srl |
Definition at line 80 of file mod_ghostcells_update.t.
integer, dimension(:), allocatable mod_ghostcells_update::recvrequest_c_p |
Definition at line 70 of file mod_ghostcells_update.t.
integer, dimension(:), allocatable mod_ghostcells_update::recvrequest_c_sr |
Definition at line 66 of file mod_ghostcells_update.t.
integer, dimension(:), allocatable mod_ghostcells_update::recvrequest_p |
Definition at line 88 of file mod_ghostcells_update.t.
integer, dimension(:), allocatable mod_ghostcells_update::recvrequest_r |
Definition at line 82 of file mod_ghostcells_update.t.
integer, dimension(:), allocatable mod_ghostcells_update::recvrequest_srl |
Definition at line 76 of file mod_ghostcells_update.t.
integer, dimension(:,:), allocatable mod_ghostcells_update::recvstatus_c_p |
Definition at line 71 of file mod_ghostcells_update.t.
integer, dimension(:,:), allocatable mod_ghostcells_update::recvstatus_c_sr |
Definition at line 67 of file mod_ghostcells_update.t.
integer, dimension(:,:), allocatable mod_ghostcells_update::recvstatus_p |
Definition at line 89 of file mod_ghostcells_update.t.
integer, dimension(:,:), allocatable mod_ghostcells_update::recvstatus_r |
Definition at line 83 of file mod_ghostcells_update.t.
integer, dimension(:,:), allocatable mod_ghostcells_update::recvstatus_srl |
Definition at line 77 of file mod_ghostcells_update.t.
double precision, dimension(:), allocatable mod_ghostcells_update::sendbuffer_p |
Definition at line 92 of file mod_ghostcells_update.t.
double precision, dimension(:), allocatable mod_ghostcells_update::sendbuffer_r |
Definition at line 86 of file mod_ghostcells_update.t.
double precision, dimension(:), allocatable mod_ghostcells_update::sendbuffer_srl |
Definition at line 80 of file mod_ghostcells_update.t.
integer, dimension(:), allocatable mod_ghostcells_update::sendrequest_c_p |
Definition at line 70 of file mod_ghostcells_update.t.
integer, dimension(:), allocatable mod_ghostcells_update::sendrequest_c_sr |
Definition at line 66 of file mod_ghostcells_update.t.
integer, dimension(:), allocatable mod_ghostcells_update::sendrequest_p |
Definition at line 88 of file mod_ghostcells_update.t.
integer, dimension(:), allocatable mod_ghostcells_update::sendrequest_r |
Definition at line 82 of file mod_ghostcells_update.t.
integer, dimension(:), allocatable mod_ghostcells_update::sendrequest_srl |
Definition at line 76 of file mod_ghostcells_update.t.
integer, dimension(:,:), allocatable mod_ghostcells_update::sendstatus_c_p |
Definition at line 71 of file mod_ghostcells_update.t.
integer, dimension(:,:), allocatable mod_ghostcells_update::sendstatus_c_sr |
Definition at line 67 of file mod_ghostcells_update.t.
integer, dimension(:,:), allocatable mod_ghostcells_update::sendstatus_p |
Definition at line 89 of file mod_ghostcells_update.t.
integer, dimension(:,:), allocatable mod_ghostcells_update::sendstatus_r |
Definition at line 83 of file mod_ghostcells_update.t.
integer, dimension(:,:), allocatable mod_ghostcells_update::sendstatus_srl |
Definition at line 77 of file mod_ghostcells_update.t.
integer, dimension(^nd,0:3^d&) mod_ghostcells_update::sizes_p_recv_stg |
Definition at line 102 of file mod_ghostcells_update.t.
integer, dimension(0:3^d&) mod_ghostcells_update::sizes_p_recv_total |
Definition at line 101 of file mod_ghostcells_update.t.
integer, dimension(^nd,0:3^d&) mod_ghostcells_update::sizes_p_send_stg |
Definition at line 102 of file mod_ghostcells_update.t.
integer, dimension(0:3^d&) mod_ghostcells_update::sizes_p_send_total |
Definition at line 101 of file mod_ghostcells_update.t.
integer, dimension(^nd,0:3^d&) mod_ghostcells_update::sizes_r_recv_stg |
Definition at line 98 of file mod_ghostcells_update.t.
integer, dimension(0:3^d&) mod_ghostcells_update::sizes_r_recv_total |
Definition at line 96 of file mod_ghostcells_update.t.
integer, dimension(^nd,-1:1^d&) mod_ghostcells_update::sizes_r_send_stg |
Definition at line 97 of file mod_ghostcells_update.t.
integer, dimension(-1:1^d&) mod_ghostcells_update::sizes_r_send_total |
Definition at line 95 of file mod_ghostcells_update.t.
integer, dimension(^nd,-1:1^d&) mod_ghostcells_update::sizes_srl_recv_stg |
Definition at line 74 of file mod_ghostcells_update.t.
integer, dimension(-1:1^d&) mod_ghostcells_update::sizes_srl_recv_total |
Definition at line 63 of file mod_ghostcells_update.t.
integer, dimension(^nd,-1:1^d&) mod_ghostcells_update::sizes_srl_send_stg |
Definition at line 74 of file mod_ghostcells_update.t.
integer, dimension(-1:1^d&) mod_ghostcells_update::sizes_srl_send_total |
Definition at line 63 of file mod_ghostcells_update.t.
integer, dimension(:^d&,:^d&), pointer mod_ghostcells_update::type_recv_p |
Definition at line 117 of file mod_ghostcells_update.t.
integer, dimension(-1:1^d&, 0:3^d&), target mod_ghostcells_update::type_recv_p_f |
Definition at line 109 of file mod_ghostcells_update.t.
integer, dimension(-1:1^d&, 0:3^d&), target mod_ghostcells_update::type_recv_p_p1 |
Definition at line 112 of file mod_ghostcells_update.t.
integer, dimension(-1:1^d&, 0:3^d&), target mod_ghostcells_update::type_recv_p_p2 |
Definition at line 115 of file mod_ghostcells_update.t.
integer, dimension(:^d&,:^d&), pointer mod_ghostcells_update::type_recv_r |
Definition at line 117 of file mod_ghostcells_update.t.
integer, dimension(-1:1^d&, 0:3^d&), target mod_ghostcells_update::type_recv_r_f |
Definition at line 109 of file mod_ghostcells_update.t.
integer, dimension(-1:1^d&, 0:3^d&), target mod_ghostcells_update::type_recv_r_p1 |
Definition at line 112 of file mod_ghostcells_update.t.
integer, dimension(-1:1^d&, 0:3^d&), target mod_ghostcells_update::type_recv_r_p2 |
Definition at line 115 of file mod_ghostcells_update.t.
integer, dimension(:^d&,:^d&), pointer mod_ghostcells_update::type_recv_srl |
Definition at line 116 of file mod_ghostcells_update.t.
integer, dimension(-1:2^d&,-1:1^d&), target mod_ghostcells_update::type_recv_srl_f |
Definition at line 107 of file mod_ghostcells_update.t.
integer, dimension(-1:2^d&,-1:1^d&), target mod_ghostcells_update::type_recv_srl_p1 |
Definition at line 110 of file mod_ghostcells_update.t.
integer, dimension(-1:2^d&,-1:1^d&), target mod_ghostcells_update::type_recv_srl_p2 |
Definition at line 113 of file mod_ghostcells_update.t.
integer, dimension(:^d&,:^d&), pointer mod_ghostcells_update::type_send_p |
Definition at line 117 of file mod_ghostcells_update.t.
integer, dimension(-1:1^d&, 0:3^d&), target mod_ghostcells_update::type_send_p_f |
Definition at line 109 of file mod_ghostcells_update.t.
integer, dimension(-1:1^d&, 0:3^d&), target mod_ghostcells_update::type_send_p_p1 |
Definition at line 112 of file mod_ghostcells_update.t.
integer, dimension(-1:1^d&, 0:3^d&), target mod_ghostcells_update::type_send_p_p2 |
Definition at line 115 of file mod_ghostcells_update.t.
integer, dimension(:^d&,:^d&), pointer mod_ghostcells_update::type_send_r |
Definition at line 116 of file mod_ghostcells_update.t.
integer, dimension(-1:1^d&,-1:1^d&), target mod_ghostcells_update::type_send_r_f |
Definition at line 108 of file mod_ghostcells_update.t.
integer, dimension(-1:1^d&,-1:1^d&), target mod_ghostcells_update::type_send_r_p1 |
Definition at line 111 of file mod_ghostcells_update.t.
integer, dimension(-1:1^d&,-1:1^d&), target mod_ghostcells_update::type_send_r_p2 |
Definition at line 114 of file mod_ghostcells_update.t.
integer, dimension(:^d&,:^d&), pointer mod_ghostcells_update::type_send_srl |
Definition at line 116 of file mod_ghostcells_update.t.
integer, dimension(-1:2^d&,-1:1^d&), target mod_ghostcells_update::type_send_srl_f |
Definition at line 107 of file mod_ghostcells_update.t.
integer, dimension(-1:2^d&,-1:1^d&), target mod_ghostcells_update::type_send_srl_p1 |
Definition at line 110 of file mod_ghostcells_update.t.
integer, dimension(-1:2^d&,-1:1^d&), target mod_ghostcells_update::type_send_srl_p2 |
Definition at line 113 of file mod_ghostcells_update.t.