Scrambler  1
DataLevelOps Module Reference

Main module for managing AMR related data operations by level. More...

List of all members.

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.

Detailed Description

Main module for managing AMR related data operations by level.

Definition at line 38 of file data_level_ops.f90.


Member Function/Subroutine Documentation

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.

Parameters:
nlevel
fieldsindex array to transfer
nghostnumber 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.

Parameters:
nlevel
fieldsindex array to transfer
nghostnumber 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.

Parameters:
nlevel

Definition at line 132 of file data_level_ops.f90.

subroutine, public ApplyOverlaps ( INTEGER  n,
INTEGER  step 
)

Synchronize data with node's neighbors.

Parameters:
nlevel
stepcurrent 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.

Parameters:
nlevel

Definition at line 181 of file data_level_ops.f90.

subroutine, public ApplyInitialChildrenData ( INTEGER  n)

Apply restricted initial data from the node's children.

Parameters:
nlevel

Definition at line 203 of file data_level_ops.f90.

subroutine, public SyncFluxes ( INTEGER  n)

Synchronize fluxes with neighbors.

Parameters:
nlevel

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.

Parameters:
nlevel

Definition at line 254 of file data_level_ops.f90.

subroutine, public ApplyPhysicalBCs ( INTEGER  n)

Apply Physical Boundary Conditions.

Parameters:
nlevel

Definition at line 272 of file data_level_ops.f90.

subroutine, public RestrictionFixups ( INTEGER  n)

Apply fixup emf collected from all children.

Parameters:
nlevel

Definition at line 295 of file data_level_ops.f90.

subroutine, public UpdateTimeDerivs ( INTEGER  n)

Update Time Derivatives in qchild.

Parameters:
nlevel

Definition at line 317 of file data_level_ops.f90.

subroutine, public ClearFixupFluxes ( INTEGER  n)

Clear Fixup Fluxes and emfs.

Parameters:
nlevel

Definition at line 331 of file data_level_ops.f90.

subroutine, public ClearParentFixups ( INTEGER  n)

Clear Parent Fixup Fluxes and emfs.

Parameters:
nlevel

Definition at line 345 of file data_level_ops.f90.

subroutine, public ClearChildFixups ( INTEGER  n)

Clear Child Fixup Fluxes and emfs.

Parameters:
nlevel

Definition at line 359 of file data_level_ops.f90.

subroutine, public AfterFixups ( INTEGER  n)

Call module routines after updating level with children data.

Parameters:
nlevel

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.

Parameters:
nlevel

Definition at line 390 of file data_level_ops.f90.

subroutine, public SetErrFlags ( INTEGER  n)

Set the Error Flags.

Parameters:
nlevel

Definition at line 428 of file data_level_ops.f90.

subroutine, public CoarsenDataForParents ( INTEGER  n)

Coarsen fluxes and cell-centered data for parents.

Parameters:
nlevel

Definition at line 444 of file data_level_ops.f90.

subroutine, public CoarsenInitialDataForParents ( INTEGER  n)

Coarsen cell-centered and face-centered data for parents.

Parameters:
nlevel

Definition at line 462 of file data_level_ops.f90.

subroutine, public AccumulateFluxes ( INTEGER  n)

Store fluxes for this time step in parent accumulator.

Parameters:
nlevel

Definition at line 477 of file data_level_ops.f90.

subroutine, public InitInfos ( INTEGER  n)

Initialize Info structures.

Parameters:
nlevel

Definition at line 493 of file data_level_ops.f90.

subroutine, public ChildMaskOverlaps ( INTEGER  n)

Set ChildMask to 0 internally and where neighbors exist.

Parameters:
nlevel

Definition at line 513 of file data_level_ops.f90.

subroutine, public InitialInitInfos ( INTEGER  n)

Initialize Infos the first time.

Parameters:
nlevel

Definition at line 537 of file data_level_ops.f90.

subroutine, public InitGrids ( INTEGER  n)

Initialize data at beginning of simulation.

Parameters:
nlevel

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)

Routine to advance grids.

Parameters:
nlevel

Definition at line 587 of file data_level_ops.f90.

subroutine, public ScheduledAdvanceGrids ( INTEGER  n)

Routine that schedules advances for level.

Parameters:
nlevel

Definition at line 606 of file data_level_ops.f90.

subroutine, public CompleteAdvanceGrids ( INTEGER  n)

Routine that finishes advancing grids for a level.

Parameters:
nlevel

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.

Parameters:
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.


The documentation for this module was generated from the following file:
 All Classes Files Functions Variables