|
IBAMR
IBAMR version 0.19.
|
#include <BlockPatchGeometry.h>

Public Member Functions | |
| BlockPatchGeometry (const hier::IntVector< DIM > &ratio_to_level_zero, const int block_number, const tbox::Array< tbox::Array< bool > > &touches_regular_bdry, const tbox::Array< tbox::Array< bool > > &touches_periodic_bdry) | |
| ~BlockPatchGeometry () | |
| int | getBlockNumber () const |
| virtual void | printClassData (std::ostream &os) const |
| const tbox::Array< BoundaryBox< DIM > > * | getPatchBoundaries () const |
| void | setBoundaryBoxesOnPatch (const tbox::Array< BoundaryBox< DIM > > bdry[DIM]) |
| Set the boundary box arrays for this patch geometry. More... | |
| const IntVector< DIM > & | getRatio () const |
| bool | intersectsPhysicalBoundary () const |
| const tbox::Array< BoundaryBox< DIM > > & | getNodeBoundaries () const |
| const tbox::Array< BoundaryBox< DIM > > & | getEdgeBoundaries () const |
| const tbox::Array< BoundaryBox< DIM > > & | getFaceBoundaries () const |
| const tbox::Array< BoundaryBox< DIM > > & | getCodimensionBoundaries (const int codim) const |
| void | setCodimensionBoundaries (const tbox::Array< BoundaryBox< DIM > > &bdry_boxes, const int codim) |
| Box< DIM > | getBoundaryFillBox (const BoundaryBox< DIM > &bbox, const Box< DIM > &patch_box, const IntVector< DIM > &gcw) const |
| Compute a box outside a physical domain that needs to be filled. More... | |
| bool | getTouchesRegularBoundary () const |
| Query whether patch touches a regular boundary. More... | |
| bool | getTouchesRegularBoundary (int axis, int upperlower) const |
| Query whether patch touches a specific regular boundary. More... | |
| bool | getTouchesPeriodicBoundary () const |
| Query whether patch touches a regular boundary. More... | |
| bool | getTouchesPeriodicBoundary (int axis, int upperlower) const |
| Query whether patch touches a specific regular boundary. More... | |
Private Member Functions | |
| BlockPatchGeometry (const BlockPatchGeometry< DIM > &) | |
| void | operator= (const BlockPatchGeometry< DIM > &) |
Private Attributes | |
| int | d_block_number |
| bool | d_has_regular_boundary |
| bool | d_has_periodic_boundary |
| IntVector< DIM > | d_ratio_to_level_zero |
| tbox::Array< BoundaryBox< DIM > > | d_patch_boundaries [DIM] |
| bool | d_touches_regular_bdry [DIM][2] |
| bool | d_touches_periodic_bdry [DIM][2] |
Class BlockPatchGeometry implements geometry management for a single patch in an AMR hierarchy with no information about the physical characteristics of the problem. This is intended for use in an application that will manage the physical geometry in user-defined code.
The grid data is set by BlockGridGeometry class. This patch geometry class is derived from hier::PatchGeometry<DIM> base class.
| SAMRAI::geom::BlockPatchGeometry< DIM >::BlockPatchGeometry | ( | const hier::IntVector< DIM > & | ratio_to_level_zero, |
| const int | block_number, | ||
| const tbox::Array< tbox::Array< bool > > & | touches_regular_bdry, | ||
| const tbox::Array< tbox::Array< bool > > & | touches_periodic_bdry | ||
| ) |
Constructor for BlockPatchGeometry class. It simply passes patch boundary information and the ratio to the coarsest level to hier::PatchGeometry constructor.
| SAMRAI::geom::BlockPatchGeometry< DIM >::~BlockPatchGeometry | ( | ) |
Destructor for BlockPatchGeometry.
|
private |
|
inline |
Get the block number for the block on which the patch lies.
|
virtual |
Print BlockPatchGeometry class data.
Reimplemented from SAMRAI::hier::PatchGeometry< DIM >.
|
private |
|
inherited |
Return const reference to patch boundary information.
|
inherited |
An array of length DIM of tbox::Array< BoundaryBox<DIM> > is passed in to be stored as the boundary boxes for this patch geometry.
| bdry | The array of BoundaryBox arrays. |
|
inherited |
Return const reference to ratio to level zero index space.
|
inherited |
Return a boolean value indicating whether the patch boundary intersects the physical domain boundary in a non-periodic direction. In other words, the return value is true when the patch has non-empty boundary boxes that lie outside the physical domain. Otherwise, the return value is false. Note that when a patch touches the "boundary" of the physical domain in a periodic direction, there are no boundary boxes to fill; the data is filled from the proper region of the domain interior in the periodic direction.
|
inherited |
Return array of boundary box components for patch each of which intersects the patch at a single point (i.e., 0-dim intersection between cells in patch and cells in boundary box).
|
inherited |
Return array of boundary box components for patch each of which intersects the patch along a 1-dim edge (i.e., 1-dim intersection between cells in patch and cells in boundary box).
When assertion checking is active, this routine throws an assertion when DIM < 2.
|
inherited |
Return array of boundary box components for patch each of which intersects the patch along a 2-dim face (i.e., 2-dim intersection between cells in patch and cells in boundary box).
When assertion checking is active, this routine throws an assertion when DIM < 3.
|
inherited |
Return array of boundary box components for patch each of which intersects the patch as a (DIM - codim)-dimensional object. That is,
if DIM == 1: (codim == 1) => same components as getNodeBoundaries.
if DIM == 2, (codim == 1) => same components as getEdgeBoundaries.
(codim == 2) => same components as getNodeBoundaries.
if DIM == 3, (codim == 1) => same components as getFaceBoundaries.
(codim == 2) => same components as getEdgeBoundaries.
(codim == 3) => same components as getNodeBoundaries.
When assertion checking is active, this routine throws an assertion when codim < 0 or codim > DIM.
|
inherited |
Set the array of boundary box components of the given codimension for a patch.
|
inherited |
The patch box will be grown by the given ghost cell width and then intersected with the boundary box. The resulting intersection will be grown to the needed ghost cell width in the direction normal to the boundary.
| bbox | BoundaryBox representing location and type of boundary |
| patch_box | The box for the patch where data is being filled |
| gcw | ghost cell width to fill |
|
inherited |
Returns true if the Patch touches any non-periodic physical boundary
|
inherited |
Returns true if the Patch touches a non-periodic physical boundary on the side of the Patch specified in the argument list. The side is specified by an axis direction and a flag specified the upper or lower side.
| axis | Axis direction normal to the side being checked |
| upperlower | Flag should be 0 if checking the lower side in the axis direction, or 1 if checking the upper side. |
|
inherited |
Returns true if the Patch touches any periodic boundary
|
inherited |
Returns true if the Patch touches a periodic boundary on the side of the Patch specified in the argument list. The side is specified by an axis direction and a flag specified the upper or lower side.
| axis | Axis direction normal to the side being checked |
| upperlower | Flag should be 0 if checking the lower side in the axis direction, or 1 if checking the upper side. |
|
private |
|
privateinherited |
|
privateinherited |
|
privateinherited |
|
privateinherited |
|
privateinherited |
|
privateinherited |
1.8.17