#include <source/patchdata/boxgeometry/FaceGeometry.h>
Inheritance diagram for SAMRAI::pdat::FaceGeometry< DIM >:
Public Member Functions | |
FaceGeometry (const hier::Box< DIM > &box, const hier::IntVector< DIM > &ghosts) | |
virtual | ~FaceGeometry () |
virtual tbox::Pointer< hier::BoxOverlap< DIM > > | calculateOverlap (const hier::BoxGeometry< DIM > &dst_geometry, const hier::BoxGeometry< DIM > &src_geometry, const hier::Box< DIM > &src_mask, const bool overwrite_interior, const hier::IntVector< DIM > &src_offset, const bool retry) const |
const hier::Box< DIM > & | getBox () const |
const hier::IntVector< DIM > & | getGhosts () const |
Static Public Member Functions | |
static hier::Box< DIM > | toFaceBox (const hier::Box< DIM > &box, const int axis) |
Recall that face data is defined so that the faces associated with a given coordinate direction are those whose normal vector lies in that direction. Also, face data indices are permuted so that the leading dimension of each array corresponds to the direction of the faces. Side data classes provide the same data storage as face classes however the indices are not permuted for side data.
Note that the intersection between two face-centered boxes can be complicated since face geometries contain indices on the faces of the boxes. Thus, there may be overlap between two boxes, even though the boxes do not intersect in the AMR index space.
|
Construct the face geometry object given the box and ghost cell width. |
|
The virtual destructor does nothing interesting. |
|
Compute the overlap in index space between the source face box geometry object and the destination box geometry. Refer to the box geometry class for a detailed description of calculateOverlap(). |
|
Return the box extents for this face centered box geometry object. |
|
Return the ghost cell width for this face centered box geometry object. |
|
Convert an AMR abstract box into a face geometry box. The box indices are cyclically shifted such that the face direction is first. The face direction runs from the corresponding lower index to the upper index plus one. All other indices run as in the original box. The axes are given by X=0, Y=1, and Z=2. |