|
MPI-AMRVAC
3.0
The MPI - Adaptive Mesh Refinement - Versatile Advection Code
|
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::put_bc_comm_types () |
| 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_before_gc (igrid) |
| Physical boundary conditions. More... | |
| 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, iibD) |
| subroutine | fill_coarse_boundary (igrid, iD) |
| subroutine | bc_send_restrict |
| Send to coarser neighbor. More... | |
| subroutine | bc_fill_restrict (igrid, iD, iibD) |
| fill coarser neighbor's ghost cells More... | |
| subroutine | bc_fill_srl_stg |
| fill siblings ghost cells with received data More... | |
| subroutine | indices_for_syncing (idir, iD, ixRL, ixSL, ixRsyncL, ixSsyncL) |
| 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, iibD) |
| 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, iibD) |
| do prolongation for fine blocks after receipt data from coarse neighbors More... | |
| subroutine | bc_prolong_stg (igrid, iD, iibD, 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, ixRL, wsend, ixSL, idirs, ipole) |
| subroutine | pole_buffer (wrecv, ixIRL, ixRL, wsend, ixISL, ixSL) |
| subroutine | mod_ghostcells_update::identifyphysbound (s, iibD) |
| subroutine getbc::bc_fill_prolong | ( | integer, intent(in) | igrid, |
| integer, intent(in) | i, | ||
| integer, intent(in) | D, | ||
| integer, intent(in) | iib, | ||
| D | |||
| ) |
Send to finer neighbor.
Definition at line 1304 of file mod_ghostcells_update.t.

| subroutine getbc::bc_fill_prolong_stg |
fill coarser representative with data from coarser neighbors
Definition at line 1420 of file mod_ghostcells_update.t.

| subroutine getbc::bc_fill_restrict | ( | integer, intent(in) | igrid, |
| integer, intent(in) | i, | ||
| integer, intent(in) | D, | ||
| integer, intent(in) | iib, | ||
| D | |||
| ) |
fill coarser neighbor's ghost cells
Definition at line 1036 of file mod_ghostcells_update.t.

| subroutine getbc::bc_fill_restrict_stg |
fill restricted ghost cells after receipt
Definition at line 1154 of file mod_ghostcells_update.t.

| subroutine getbc::bc_fill_srl | ( | integer, intent(in) | igrid, |
| integer, intent(in) | i, | ||
| integer, intent(in) | D, | ||
| integer, intent(in) | iib, | ||
| D | |||
| ) |
| subroutine getbc::bc_fill_srl_stg |
fill siblings ghost cells with received data
Definition at line 1082 of file mod_ghostcells_update.t.

| subroutine getbc::bc_prolong | ( | integer | igrid, |
| integer | i, | ||
| double precision | D, | ||
| integer | iib, | ||
| D | |||
| ) |
do prolongation for fine blocks after receipt data from coarse neighbors
Definition at line 1461 of file mod_ghostcells_update.t.

| subroutine getbc::bc_prolong_stg | ( | integer | igrid, |
| integer | i, | ||
| double precision | D, | ||
| integer | iib, | ||
| D, | |||
| logical, dimension(-1:1^d&) | NeedProlong | ||
| ) |
| subroutine getbc::bc_recv_prolong |
Receive from coarse neighbor.
Definition at line 1204 of file mod_ghostcells_update.t.
| subroutine getbc::bc_recv_restrict |
Receive from fine neighbor.
Definition at line 787 of file mod_ghostcells_update.t.
| subroutine getbc::bc_recv_srl |
Receive from sibling at same refinement level.
Definition at line 768 of file mod_ghostcells_update.t.
| subroutine getbc::bc_send_prolong |
Send to finer neighbor.
Definition at line 1228 of file mod_ghostcells_update.t.

| subroutine getbc::bc_send_restrict |
Send to coarser neighbor.
Definition at line 964 of file mod_ghostcells_update.t.

| subroutine getbc::bc_send_srl |
Send to sibling at same refinement level.
Definition at line 810 of file mod_ghostcells_update.t.

| subroutine getbc::fill_boundary_after_gc | ( | integer, intent(in) | igrid | ) |
Physical boundary conditions.
Definition at line 730 of file mod_ghostcells_update.t.

| subroutine getbc::fill_boundary_before_gc | ( | integer, intent(in) | igrid | ) |
Physical boundary conditions.
Definition at line 689 of file mod_ghostcells_update.t.

| subroutine getbc::fill_coarse_boundary | ( | integer, intent(in) | igrid, |
| integer, intent(in) | i, | ||
| integer, intent(in) | D | ||
| ) |
| subroutine getbc::gc_prolong | ( | integer, intent(in) | igrid | ) |
| subroutine getbc::indices_for_syncing | ( | integer, intent(in) | idir, |
| integer, intent(in) | i, | ||
| integer, intent(in) | D, | ||
| integer, intent(inout) | ixR, | ||
| integer, intent(out) | L, | ||
| integer, intent(inout) | ixS, | ||
| L, | |||
| integer, intent(out) | ixRsync, | ||
| L, | |||
| integer, intent(out) | ixSsync, | ||
| L | |||
| ) |
Definition at line 1125 of file mod_ghostcells_update.t.
| subroutine getbc::interpolation_copy | ( | integer, intent(in) | igrid, |
| integer, intent(in) | ixFi, | ||
| integer, intent(in) | L, | ||
| double precision, intent(in) | dxFi, | ||
| double precision, 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 1728 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, | ||
| double precision, 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 1582 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 | |||
| ) |
| 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 | ||
| ) |
| subroutine getbc::pole_copy_stg | ( | double precision, dimension(ixgs^t,1:nws) | wrecv, |
| integer, intent(in) | ixR, | ||
| integer, intent(in) | L, | ||
| double precision, dimension(ixgs^t,1:nws) | wsend, | ||
| integer, intent(in) | ixS, | ||
| L, | |||
| integer, intent(in) | idirs, | ||
| integer, intent(in) | ipole | ||
| ) |
| logical function getbc::skip_direction | ( | integer, dimension(^nd), intent(in) | dir | ) |
Definition at line 676 of file mod_ghostcells_update.t.