#include <source/multiblock/MultiblockGriddingTagger.h>
Inheritance diagram for SAMRAI::mblk::MultiblockGriddingTagger< DIM >:
Public Member Functions | |
MultiblockGriddingTagger () | |
The constructor does nothing interesting. | |
virtual | ~MultiblockGriddingTagger () |
The virtual destructor does nothing interesting. | |
virtual void | setScratchTagPatchDataIndex (int buf_tag_indx) |
Set the patch data index for tag data. This routine must be called with a valid cell-centered integer patch data index. | |
virtual void | setPhysicalBoundaryConditions (hier::Patch< DIM > &patch, const double fill_time, const hier::IntVector< DIM > &ghost_width_to_fill) |
Physical boundary fill. | |
virtual void | fillSingularityBoundaryConditions (hier::Patch< DIM > &patch, tbox::List< typename MultiblockRefineSchedule< DIM >::SingularityPatch > &singularity_patches, const double fill_time, const hier::Box< DIM > &fill_box, const hier::BoundaryBox< DIM > &boundary_box) |
Set the ghost data at a multiblock singularity. | |
virtual hier::IntVector< DIM > | getRefineOpStencilWidth () const |
Return maximum stencil width needed for user-defined data interpolation operations. This is needed to determine the correct interpolation data dependencies. | |
virtual void | preprocessRefine (hier::Patch< DIM > &fine, const hier::Patch< DIM > &coarse, const hier::Box< DIM > &fine_box, const hier::IntVector< DIM > &ratio) |
virtual void | postprocessRefine (hier::Patch< DIM > &fine, const hier::Patch< DIM > &coarse, const hier::Box< DIM > &fine_box, const hier::IntVector< DIM > &ratio) |
This class is needed for the calls to MultiblockRefineSchedule<DIM> in the MultiblockGriddingAlgorithm<DIM>.
This class implements the interface from MultiblockRefinePatchStrategy for fillSingularityBoundaryConditions(), so that boundary conditions for tag data that abuts a singularity can be properly filled. Also implemented are the interfaces for xfer::RefinePatchStrategy<DIM>, needed primarily for physical boundary filling.
mblk::MultiblockRefineSchedule
|
The constructor does nothing interesting.
|
|
The virtual destructor does nothing interesting.
|
|
Set the patch data index for tag data. This routine must be called with a valid cell-centered integer patch data index.
|
|
Physical boundary fill. Implementation of interface defined in xfer::RefinePatchStrategy<DIM>. Fills ghost cells of patch data at physical boundaries.
Reimplemented from SAMRAI::mblk::MultiblockRefinePatchStrategy< DIM >. |
|
Set the ghost data at a multiblock singularity. Implementation of interface defined in MultiblockRefinePatchStrategy<DIM>. Fills ghost cells of patch data that abut multiblock singularities. The list of singularity patches contains the data from neighboring blocks that also abut the singularity, and that data from the neighbors is used to fill data on the local patch. @ param patch Local patch containing data to be filled @ param singularity_patches List of structures that contain data from neighboring blocks. See MultiblockRefineSchedule<DIM> for more information on struct SingularityPatch
Implements SAMRAI::mblk::MultiblockRefinePatchStrategy< DIM >. |
|
Return maximum stencil width needed for user-defined data interpolation operations. This is needed to determine the correct interpolation data dependencies. Always returns an IntVector of ones, because that is the maximum stencil needed for the operations in MultiblockGriddingAlgorithm Reimplemented from SAMRAI::mblk::MultiblockRefinePatchStrategy< DIM >. |
|
Perform user-defined refining operations. This member function is called before standard refining operations (expressed using concrete subclasses of the xfer::RefineOperator<DIM> base class). The preprocess function must refine data from the scratch components of the coarse patch into the scratch components of the fine patch on the specified fine box region. Recall that the scratch components are specified in calls to the registerRefine() function in the xfer::RefineAlgorithm<DIM> class.
Reimplemented from SAMRAI::mblk::MultiblockRefinePatchStrategy< DIM >. |
|
Perform user-defined refining operations. This member function is called before standard refining operations (expressed using concrete subclasses of the xfer::RefineOperator<DIM> base class). The postprocess function must refine data from the scratch components of the coarse patch into the scratch components of the fine patch on the specified fine box region. Recall that the scratch components are specified in calls to the registerRefine() function in the xfer::RefineAlgorithm<DIM> class.
Reimplemented from SAMRAI::mblk::MultiblockRefinePatchStrategy< DIM >. |