Scrambler
1
|
Main module for managing AMR related data operations by level. More...
Public Member Functions | |
subroutine, public | GenericTransfer (n, fields, nghost, lPeriodic, lNeighbors_opt) |
Manages Ghosting of fields in q on grids on level n for nghost cells. | |
subroutine, public | TransferTimeDerivs (n) |
subroutine, public | UpdateMeanDensity (n) |
Pair-wise Data Operations | |
subroutine, public | ProlongateParentsData (n) |
Prolongate data from the node's parent. | |
subroutine, public | ApplyOverlaps (n, step) |
Synchronize data with node's neighbors. | |
subroutine, public | ApplyChildrenData (n) |
Apply restricted data from the node's children. | |
subroutine, public | ApplyInitialChildrenData (n) |
Apply restricted initial data from the node's children. | |
subroutine, public | SyncFluxes (n) |
Synchronize fluxes with neighbors. | |
Single-Node Data Operations | |
subroutine, public | AfterOverlaps (n) |
Fill in missing prolongated aux fields and calculate the cost of the grid. | |
subroutine, public | ApplyPhysicalBCs (n) |
Apply Physical Boundary Conditions. | |
subroutine, public | RestrictionFixups (n) |
Apply fixup emf collected from all children. | |
subroutine, public | UpdateTimeDerivs (n) |
Update Time Derivatives in qchild. | |
subroutine, public | ClearFixupFluxes (n) |
Clear Fixup Fluxes and emfs. | |
subroutine, public | ClearParentFixups (n) |
Clear Parent Fixup Fluxes and emfs. | |
subroutine, public | ClearChildFixups (n) |
Clear Child Fixup Fluxes and emfs. | |
subroutine, public | AfterFixups (n) |
Call module routines after updating level with children data. | |
subroutine, public | UpdateChildMasks (n) |
Update ChildMask to NEIGHBOR_CHILD where neighbor's have children. | |
subroutine, public | SetErrFlags (n) |
Set the Error Flags. | |
subroutine, public | CoarsenDataForParents (n) |
Coarsen fluxes and cell-centered data for parents. | |
subroutine, public | CoarsenInitialDataForParents (n) |
Coarsen cell-centered and face-centered data for parents. | |
subroutine, public | AccumulateFluxes (n) |
Store fluxes for this time step in parent accumulator. | |
subroutine, public | InitInfos (n) |
Initialize Info structures. | |
subroutine, public | ChildMaskOverlaps (n) |
Set ChildMask to 0 internally and where neighbors exist. | |
subroutine, public | InitialInitInfos (n) |
Initialize Infos the first time. | |
subroutine, public | InitGrids (n) |
Initialize data at beginning of simulation. | |
subroutine, public | InitRestartGrids (level) |
subroutine, public | AdvanceGrids (n) |
Routine to advance grids. | |
subroutine, public | ScheduledAdvanceGrids (n) |
Routine that schedules advances for level. | |
subroutine, public | CompleteAdvanceGrids (n) |
Routine that finishes advancing grids for a level. | |
subroutine, public | WaitingAdvances (n) |
Routine that advances level n grids and pre-advances coarser grids if there is time. | |
Private Member Functions | |
subroutine | ApplyGenericOverlaps (n, fields, nghost, lPeriodic, lNeighbors) |
Ghosts fields in q on local grids on level n for nghost cells. |
Main module for managing AMR related data operations by level.
Definition at line 38 of file data_level_ops.f90.
subroutine, public GenericTransfer | ( | INTEGER | n, |
INTEGER, dimension(:) | fields, | ||
INTEGER | nghost, | ||
LOGICAL, dimension(3) | lPeriodic, | ||
LOGICAL, optional | lNeighbors_opt | ||
) |
Manages Ghosting of fields in q on grids on level n for nghost cells.
n | level |
fields | index array to transfer |
nghost | number of ghost cells to fill |
Definition at line 68 of file data_level_ops.f90.
subroutine, public TransferTimeDerivs | ( | INTEGER | n | ) |
Definition at line 87 of file data_level_ops.f90.
subroutine ApplyGenericOverlaps | ( | INTEGER | n, |
INTEGER, dimension(:) | fields, | ||
INTEGER | nghost, | ||
LOGICAL, dimension(3) | lPeriodic, | ||
LOGICAL | lNeighbors | ||
) | [private] |
Ghosts fields in q on local grids on level n for nghost cells.
n | level |
fields | index array to transfer |
nghost | number of ghost cells to fill |
Definition at line 98 of file data_level_ops.f90.
subroutine, public ProlongateParentsData | ( | INTEGER | n | ) |
Prolongate data from the node's parent.
n | level |
Definition at line 132 of file data_level_ops.f90.
subroutine, public ApplyOverlaps | ( | INTEGER | n, |
INTEGER | step | ||
) |
Synchronize data with node's neighbors.
n | level |
step | current level step |
Definition at line 159 of file data_level_ops.f90.
subroutine, public ApplyChildrenData | ( | INTEGER | n | ) |
Apply restricted data from the node's children.
n | level |
Definition at line 181 of file data_level_ops.f90.
subroutine, public ApplyInitialChildrenData | ( | INTEGER | n | ) |
Apply restricted initial data from the node's children.
n | level |
Definition at line 203 of file data_level_ops.f90.
subroutine, public SyncFluxes | ( | INTEGER | n | ) |
Synchronize fluxes with neighbors.
n | level |
Definition at line 224 of file data_level_ops.f90.
subroutine, public AfterOverlaps | ( | INTEGER | n | ) |
Fill in missing prolongated aux fields and calculate the cost of the grid.
n | level |
Definition at line 254 of file data_level_ops.f90.
subroutine, public ApplyPhysicalBCs | ( | INTEGER | n | ) |
Apply Physical Boundary Conditions.
n | level |
Definition at line 272 of file data_level_ops.f90.
subroutine, public RestrictionFixups | ( | INTEGER | n | ) |
Apply fixup emf collected from all children.
n | level |
Definition at line 295 of file data_level_ops.f90.
subroutine, public UpdateTimeDerivs | ( | INTEGER | n | ) |
Update Time Derivatives in qchild.
n | level |
Definition at line 317 of file data_level_ops.f90.
subroutine, public ClearFixupFluxes | ( | INTEGER | n | ) |
subroutine, public ClearParentFixups | ( | INTEGER | n | ) |
Clear Parent Fixup Fluxes and emfs.
n | level |
Definition at line 345 of file data_level_ops.f90.
subroutine, public ClearChildFixups | ( | INTEGER | n | ) |
Clear Child Fixup Fluxes and emfs.
n | level |
Definition at line 359 of file data_level_ops.f90.
subroutine, public AfterFixups | ( | INTEGER | n | ) |
Call module routines after updating level with children data.
n | level |
Definition at line 373 of file data_level_ops.f90.
subroutine, public UpdateChildMasks | ( | INTEGER | n | ) |
Update ChildMask to NEIGHBOR_CHILD where neighbor's have children.
n | level |
Definition at line 390 of file data_level_ops.f90.
subroutine, public SetErrFlags | ( | INTEGER | n | ) |
subroutine, public CoarsenDataForParents | ( | INTEGER | n | ) |
Coarsen fluxes and cell-centered data for parents.
n | level |
Definition at line 444 of file data_level_ops.f90.
subroutine, public CoarsenInitialDataForParents | ( | INTEGER | n | ) |
Coarsen cell-centered and face-centered data for parents.
n | level |
Definition at line 462 of file data_level_ops.f90.
subroutine, public AccumulateFluxes | ( | INTEGER | n | ) |
Store fluxes for this time step in parent accumulator.
n | level |
Definition at line 477 of file data_level_ops.f90.
subroutine, public InitInfos | ( | INTEGER | n | ) |
subroutine, public ChildMaskOverlaps | ( | INTEGER | n | ) |
Set ChildMask to 0 internally and where neighbors exist.
n | level |
Definition at line 513 of file data_level_ops.f90.
subroutine, public InitialInitInfos | ( | INTEGER | n | ) |
Initialize Infos the first time.
n | level |
Definition at line 537 of file data_level_ops.f90.
subroutine, public InitGrids | ( | INTEGER | n | ) |
Initialize data at beginning of simulation.
n | level |
Definition at line 555 of file data_level_ops.f90.
subroutine, public InitRestartGrids | ( | INTEGER | level | ) |
Definition at line 570 of file data_level_ops.f90.
subroutine, public AdvanceGrids | ( | INTEGER | n | ) |
subroutine, public ScheduledAdvanceGrids | ( | INTEGER | n | ) |
Routine that schedules advances for level.
n | level |
Definition at line 606 of file data_level_ops.f90.
subroutine, public CompleteAdvanceGrids | ( | INTEGER | n | ) |
Routine that finishes advancing grids for a level.
n | level |
Definition at line 621 of file data_level_ops.f90.
subroutine, public WaitingAdvances | ( | INTEGER | n | ) |
Routine that advances level n grids and pre-advances coarser grids if there is time.
n |
Definition at line 642 of file data_level_ops.f90.
subroutine, public UpdateMeanDensity | ( | INTEGER | n | ) |
Definition at line 686 of file data_level_ops.f90.