Class CartCellDoubleBoundsPreservingConservativeLinearRefine is a concrete SAMRAI::xfer::RefineOperator object which prolongs cell-centered double precision patch data via conservative linear interpolation with an additional bounds preservation repair step.
#include <ibtk/CartCellDoubleBoundsPreservingConservativeLinearRefine.h>
◆ CartCellDoubleBoundsPreservingConservativeLinearRefine() [1/2]
| IBTK::CartCellDoubleBoundsPreservingConservativeLinearRefine::CartCellDoubleBoundsPreservingConservativeLinearRefine |
( |
| ) |
|
|
default |
◆ ~CartCellDoubleBoundsPreservingConservativeLinearRefine()
| IBTK::CartCellDoubleBoundsPreservingConservativeLinearRefine::~CartCellDoubleBoundsPreservingConservativeLinearRefine |
( |
| ) |
|
|
default |
◆ CartCellDoubleBoundsPreservingConservativeLinearRefine() [2/2]
- Note
- This constructor is not implemented and should not be used.
- Parameters
-
| from | The value to copy to this object. |
◆ findRefineOperator() [1/2]
Return true if the refining operation matches the variable and name string identifier request; false, otherwise.
◆ getOperatorName() [1/2]
| const std::string& IBTK::CartCellDoubleBoundsPreservingConservativeLinearRefine::getOperatorName |
( |
| ) |
const |
|
override |
Return name string identifier of the refining operation.
◆ getOperatorPriority() [1/2]
| int IBTK::CartCellDoubleBoundsPreservingConservativeLinearRefine::getOperatorPriority |
( |
| ) |
const |
|
override |
Return the priority of this operator relative to other refining operators. The SAMRAI transfer routines guarantee that refining using operators with lower priority will be performed before those with higher priority.
◆ getStencilWidth() [1/2]
| SAMRAI::hier::IntVector<NDIM> IBTK::CartCellDoubleBoundsPreservingConservativeLinearRefine::getStencilWidth |
( |
| ) |
const |
|
override |
Return the stencil width associated with the refining operator. The SAMRAI transfer routines guarantee that the source patch will contain sufficient ghost cell data surrounding the interior to satisfy the stencil width requirements for each refining operator.
◆ refine() [1/2]
Refine the source component on the fine patch to the destination component on the coarse patch. The refining operation is performed on the intersection of the destination patch and the coarse box. The fine patch is guaranteed to contain sufficient data for the stencil width of the refining operator.
◆ operator=()
- Note
- This operator is not implemented and should not be used.
- Parameters
-
| that | The value to assign to this object. |
- Returns
- A reference to this object.
◆ findRefineOperator() [2/2]
Return true if the refinement operation matches the variable and name string identifier request; false, otherwise.
◆ getOperatorName() [2/2]
Return name string identifier of the refinement operation.
◆ getOperatorPriority() [2/2]
Return the priority of this operator relative to other refinement operators. The SAMRAI transfer routines guarantee that refinement using operators with lower priority will be performed before those with higher priority.
◆ getStencilWidth() [2/2]
Return the stencil width associated with the refinement operator. The SAMRAI transfer routines guarantee that the source patch will contain sufficient ghost cell data surrounding the interior to satisfy the stencil width requirements for each refinement operator.
◆ refine() [2/2]
Refine the source component on the coarse patch to the destination component on the fine patch. The refinement operation is performed on the intersection of the destination patch and the fine box. The coarse patch is guaranteed to contain sufficient data for the stencil width of the refinement operator.
◆ s_op_name
| const std::string IBTK::CartCellDoubleBoundsPreservingConservativeLinearRefine::s_op_name |
|
staticprivate |
◆ d_conservative_linear_refine_op
The basic, non-bounds preserving conservative linear refine operator.
◆ d_constant_refine_op
The constant refine operator.
The documentation for this class was generated from the following file: