MPI-AMRVAC
3.1
The MPI - Adaptive Mesh Refinement - Versatile Advection Code (development version)
|
Go to the source code of this file.
Data Types | |
type | mod_ghostcells_update::wbuffer |
Modules | |
module | mod_ghostcells_update |
update ghost cells of all blocks including physical boundaries | |
Functions/Subroutines | |
subroutine | mod_ghostcells_update::init_bc () |
subroutine | mod_ghostcells_update::create_bc_mpi_datatype (nwstart, nwbc) |
subroutine | mod_ghostcells_update::get_bc_comm_type (comm_type, ixL, ixGL, nwstart, nwbc) |
subroutine | mod_ghostcells_update::getbc (time, qdt, psb, nwstart, nwbc, req_diag) |
do update ghost cells of all blocks including physical boundaries More... | |
logical function | skip_direction (dir) |
subroutine | fill_boundary_after_gc (igrid) |
Physical boundary conditions. More... | |
subroutine | bc_recv_srl |
Receive from sibling at same refinement level. More... | |
subroutine | bc_recv_restrict |
Receive from fine neighbor. More... | |
subroutine | bc_send_srl |
Send to sibling at same refinement level. More... | |
subroutine | bc_fill_srl (igrid, iD) |
subroutine | bc_send_restrict |
Send to coarser neighbor. More... | |
subroutine | bc_fill_restrict (igrid, iD) |
fill coarser neighbor's ghost cells More... | |
subroutine | bc_fill_srl_stg |
fill siblings ghost cells with received data More... | |
subroutine | bc_fill_restrict_stg |
fill restricted ghost cells after receipt More... | |
subroutine | bc_recv_prolong |
Receive from coarse neighbor. More... | |
subroutine | bc_send_prolong |
Send to finer neighbor. More... | |
subroutine | bc_fill_prolong (igrid, iD) |
Send to finer neighbor. More... | |
subroutine | gc_prolong (igrid) |
subroutine | bc_fill_prolong_stg |
fill coarser representative with data from coarser neighbors More... | |
subroutine | bc_prolong (igrid, iD) |
do prolongation for fine blocks after receipt data from coarse neighbors More... | |
subroutine | bc_prolong_stg (igrid, iD, NeedProlong) |
subroutine | interpolation_linear (igrid, ixFiL, dxFiD, xFiminD, dxCoD, invdxCoD, xCominD) |
subroutine | interpolation_copy (igrid, ixFiL, dxFiD, xFiminD, dxCoD, invdxCoD, xCominD) |
subroutine | pole_copy (wrecv, ixIRL, ixRL, wsend, ixISL, ixSL, ipole) |
subroutine | pole_copy_stg (wrecv, ixIRL, ixRL, wsend, ixISL, ixSL, idirs, ipole) |
subroutine | pole_buffer (wrecv, ixIRL, ixRL, wsend, ixISL, ixSL) |
subroutine getbc::bc_fill_prolong | ( | integer, intent(in) | igrid, |
integer, intent(in) | i, | ||
integer, intent(in) | D | ||
) |
Send to finer neighbor.
Definition at line 1098 of file mod_ghostcells_update.t.
subroutine getbc::bc_fill_prolong_stg |
fill coarser representative with data from coarser neighbors
Definition at line 1211 of file mod_ghostcells_update.t.
subroutine getbc::bc_fill_restrict | ( | integer, intent(in) | igrid, |
integer, intent(in) | i, | ||
integer, intent(in) | D | ||
) |
fill coarser neighbor's ghost cells
Definition at line 860 of file mod_ghostcells_update.t.
subroutine getbc::bc_fill_restrict_stg |
fill restricted ghost cells after receipt
Definition at line 948 of file mod_ghostcells_update.t.
subroutine getbc::bc_fill_srl | ( | integer, intent(in) | igrid, |
integer, intent(in) | i, | ||
integer, intent(in) | D | ||
) |
subroutine getbc::bc_fill_srl_stg |
fill siblings ghost cells with received data
Definition at line 906 of file mod_ghostcells_update.t.
subroutine getbc::bc_prolong | ( | integer | igrid, |
integer | i, | ||
integer | D | ||
) |
do prolongation for fine blocks after receipt data from coarse neighbors
Definition at line 1252 of file mod_ghostcells_update.t.
subroutine getbc::bc_prolong_stg | ( | integer | igrid, |
integer | i, | ||
integer | D, | ||
logical, dimension(-1:1^d&) | NeedProlong | ||
) |
subroutine getbc::bc_recv_prolong |
Receive from coarse neighbor.
Definition at line 998 of file mod_ghostcells_update.t.
subroutine getbc::bc_recv_restrict |
Receive from fine neighbor.
Definition at line 655 of file mod_ghostcells_update.t.
subroutine getbc::bc_recv_srl |
Receive from sibling at same refinement level.
Definition at line 636 of file mod_ghostcells_update.t.
subroutine getbc::bc_send_prolong |
Send to finer neighbor.
Definition at line 1022 of file mod_ghostcells_update.t.
subroutine getbc::bc_send_restrict |
Send to coarser neighbor.
Definition at line 788 of file mod_ghostcells_update.t.
subroutine getbc::bc_send_srl |
Send to sibling at same refinement level.
Definition at line 678 of file mod_ghostcells_update.t.
subroutine getbc::fill_boundary_after_gc | ( | integer, intent(in) | igrid | ) |
Physical boundary conditions.
Definition at line 598 of file mod_ghostcells_update.t.
subroutine getbc::gc_prolong | ( | integer, intent(in) | igrid | ) |
subroutine getbc::interpolation_copy | ( | integer, intent(in) | igrid, |
integer, intent(in) | ixFi, | ||
integer, intent(in) | L, | ||
double precision, intent(in) | dxFi, | ||
integer, intent(in) | D, | ||
double precision, intent(in) | xFimin, | ||
D, | |||
double precision, intent(in) | dxCo, | ||
D, | |||
double precision, intent(in) | invdxCo, | ||
D, | |||
double precision, intent(in) | xComin, | ||
D | |||
) |
Definition at line 1518 of file mod_ghostcells_update.t.
subroutine getbc::interpolation_linear | ( | integer, intent(in) | igrid, |
integer, intent(in) | ixFi, | ||
integer, intent(in) | L, | ||
double precision, intent(in) | dxFi, | ||
integer, intent(in) | D, | ||
double precision, intent(in) | xFimin, | ||
D, | |||
double precision, intent(in) | dxCo, | ||
D, | |||
double precision, intent(in) | invdxCo, | ||
D, | |||
double precision, intent(in) | xComin, | ||
D | |||
) |
Definition at line 1372 of file mod_ghostcells_update.t.
subroutine getbc::pole_buffer | ( | double precision, dimension(ixir^s,nwhead:nwtail) | wrecv, |
integer, intent(in) | ixIR, | ||
integer, intent(in) | L, | ||
integer, intent(in) | ixR, | ||
L, | |||
double precision, dimension(ixis^s,1:nw) | wsend, | ||
integer, intent(in) | ixIS, | ||
L, | |||
integer, intent(in) | ixS, | ||
L | |||
) |
Definition at line 1601 of file mod_ghostcells_update.t.
subroutine getbc::pole_copy | ( | double precision, dimension(ixir^s,1:nw) | wrecv, |
integer, intent(in) | ixIR, | ||
integer, intent(in) | L, | ||
integer, intent(in) | ixR, | ||
L, | |||
double precision, dimension(ixis^s,1:nw) | wsend, | ||
integer, intent(in) | ixIS, | ||
L, | |||
integer, intent(in) | ixS, | ||
L, | |||
integer, intent(in) | ipole | ||
) |
Definition at line 1552 of file mod_ghostcells_update.t.
subroutine getbc::pole_copy_stg | ( | double precision, dimension(ixir^s,1:nws) | wrecv, |
integer, intent(in) | ixIR, | ||
integer, intent(in) | L, | ||
integer, intent(in) | ixR, | ||
L, | |||
double precision, dimension(ixis^s,1:nws) | wsend, | ||
integer, intent(in) | ixIS, | ||
L, | |||
integer, intent(in) | ixS, | ||
L, | |||
integer, intent(in) | idirs, | ||
integer, intent(in) | ipole | ||
) |
Definition at line 1577 of file mod_ghostcells_update.t.
logical function getbc::skip_direction | ( | integer, dimension(^nd), intent(in) | dir | ) |
Definition at line 585 of file mod_ghostcells_update.t.