|
IBAMR
IBAMR version 0.19.
|
#include <ibtk/PartitioningBox.h>

Public Member Functions | |
| CartesianPatchGeometry (const hier::IntVector< DIM > &ratio_to_level_zero, const tbox::Array< tbox::Array< bool > > &touches_regular_bdry, const tbox::Array< tbox::Array< bool > > &touches_periodic_bdry, const double *dx, const double *x_lo, const double *x_hi) | |
| ~CartesianPatchGeometry () | |
| const double * | getDx () const |
| const double * | getXLower () const |
| const double * | getXUpper () 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 | |
| CartesianPatchGeometry (const CartesianPatchGeometry< DIM > &) | |
| void | operator= (const CartesianPatchGeometry< DIM > &) |
Private Attributes | |
| double | d_dx [DIM] |
| double | d_x_lo [DIM] |
| double | d_x_up [DIM] |
| 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 CartesianPatchGeometry implements simple Cartesian mes geometry management for a single patch in an AMR hierarchy. The geometry is limited to the mesh increments being specified by the DIM-tuple (dx[0],...,dx[DIM-1]) associated with the patch, and the spatial coordinates of the lower and upper corners of the patch within the computational domain. The grid data is set by CartesianGridGeometry<DIM> class. This patch geometry class is derived from hier::PatchGeometry<DIM> base class.
| SAMRAI::geom::CartesianPatchGeometry< DIM >::CartesianPatchGeometry | ( | const hier::IntVector< DIM > & | ratio_to_level_zero, |
| const tbox::Array< tbox::Array< bool > > & | touches_regular_bdry, | ||
| const tbox::Array< tbox::Array< bool > > & | touches_periodic_bdry, | ||
| const double * | dx, | ||
| const double * | x_lo, | ||
| const double * | x_hi | ||
| ) |
Constructor for CartesianPatchGeometry class. It simply passes patch boundary information to hier::PatchGeometry base class constructor and allocates storage for spatial coordinates on patch.
| SAMRAI::geom::CartesianPatchGeometry< DIM >::~CartesianPatchGeometry | ( | ) |
Destructor for CartesianPatchGeometry deallocates the storage for spatial coordinates on patch.
|
private |
| const double* SAMRAI::geom::CartesianPatchGeometry< DIM >::getDx | ( | ) | const |
Return const pointer to dx array for patch.
| const double* SAMRAI::geom::CartesianPatchGeometry< DIM >::getXLower | ( | ) | const |
Return const pointer to lower spatial coordinate for patch.
| const double* SAMRAI::geom::CartesianPatchGeometry< DIM >::getXUpper | ( | ) | const |
Return const pointer to upper spatial coordinate for patch.
|
virtual |
Print CartesianPatchGeometry 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 |
|
private |
|
private |
|
privateinherited |
|
privateinherited |
|
privateinherited |
|
privateinherited |
|
privateinherited |
|
privateinherited |
1.8.17