#include <source/patchdata/outerface/OuterfaceDataFactory.h>
Inheritance diagram for SAMRAI::pdat::OuterfaceDataFactory< DIM, TYPE >:
Public Member Functions | |
OuterfaceDataFactory (int depth) | |
virtual | ~OuterfaceDataFactory () |
virtual tbox::Pointer< hier::PatchDataFactory< DIM > > | cloneFactory (const hier::IntVector< DIM > &ghosts) |
Abstract virtual function to clone a patch data factory. | |
virtual tbox::Pointer< hier::PatchData< DIM > > | allocate (const hier::Box< DIM > &box, tbox::Pointer< tbox::Arena > pool=tbox::Pointer< tbox::Arena >((0))) const |
virtual tbox::Pointer< hier::PatchData< DIM > > | allocate (const hier::Patch< DIM > &patch, tbox::Pointer< tbox::Arena > pool=tbox::Pointer< tbox::Arena >((0))) const |
virtual tbox::Pointer< hier::BoxGeometry< DIM > > | getBoxGeometry (const hier::Box< DIM > &box) const |
int | getDefaultDepth () const |
void | setDefaultDepth (const int depth) |
virtual size_t | getSizeOfMemory (const hier::Box< DIM > &box) const |
bool | fineBoundaryRepresentsVariable () const |
bool | dataLivesOnPatchBorder () const |
bool | validCopyTo (const tbox::Pointer< hier::PatchDataFactory< DIM > > &dst_pdf) const |
pdat::PatchDataFactory
SAMRAI::pdat::OuterfaceDataFactory< DIM, TYPE >::OuterfaceDataFactory | ( | int | depth | ) |
The default constructor for the outerface data factory class. The depth (number of components) gives the default for all of the outerface data objects created with this factory.
SAMRAI::pdat::OuterfaceDataFactory< DIM, TYPE >::~OuterfaceDataFactory | ( | ) | [virtual] |
Virtual destructor for the outerface data factory class.
tbox::Pointer< hier::PatchDataFactory< DIM > > SAMRAI::pdat::OuterfaceDataFactory< DIM, TYPE >::cloneFactory | ( | const hier::IntVector< DIM > & | ghosts | ) | [virtual] |
Abstract virtual function to clone a patch data factory.
This will return a new instantiation of the abstract factory with the same properties. The properties of the cloned factory can then be changed without modifying the original.
ghosts | default ghost cell width for concrete classes created from the factory. |
Implements SAMRAI::hier::PatchDataFactory< DIM >.
tbox::Pointer< hier::PatchData< DIM > > SAMRAI::pdat::OuterfaceDataFactory< DIM, TYPE >::allocate | ( | const hier::Box< DIM > & | box, | |
tbox::Pointer< tbox::Arena > | pool = tbox::Pointer< tbox::Arena >((0)) | |||
) | const [virtual] |
Virtual factory function to allocate a concrete outerface data object. The default information about the object (e.g., depth) is taken from the factory. If no memory pool is provided, then the allocation routine assumes some default memory pool.
Implements SAMRAI::hier::PatchDataFactory< DIM >.
tbox::Pointer< hier::PatchData< DIM > > SAMRAI::pdat::OuterfaceDataFactory< DIM, TYPE >::allocate | ( | const hier::Patch< DIM > & | patch, | |
tbox::Pointer< tbox::Arena > | pool = tbox::Pointer< tbox::Arena >((0)) | |||
) | const [virtual] |
Virtual factory function to allocate a concrete cell data object. Same as above function, except passes in a patch instead of a box.
Implements SAMRAI::hier::PatchDataFactory< DIM >.
tbox::Pointer< hier::BoxGeometry< DIM > > SAMRAI::pdat::OuterfaceDataFactory< DIM, TYPE >::getBoxGeometry | ( | const hier::Box< DIM > & | box | ) | const [virtual] |
Allocate the box geometry object associated with the patch data. This information will be used in the computation of intersections and data dependencies between objects.
Implements SAMRAI::hier::PatchDataFactory< DIM >.
int SAMRAI::pdat::OuterfaceDataFactory< DIM, TYPE >::getDefaultDepth | ( | ) | const [inline] |
Get the default depth (number of components). This is the default depth that will be used in the instantiation of outerface data objects.
void SAMRAI::pdat::OuterfaceDataFactory< DIM, TYPE >::setDefaultDepth | ( | const int | depth | ) | [inline] |
Set the default depth (number of components). This is the default depth that will be used in the instantiation of outerface data objects.
size_t SAMRAI::pdat::OuterfaceDataFactory< DIM, TYPE >::getSizeOfMemory | ( | const hier::Box< DIM > & | box | ) | const [virtual] |
Calculate the amount of memory needed to store the outerface data object, including object data and dynamically allocated data.
Implements SAMRAI::hier::PatchDataFactory< DIM >.
bool SAMRAI::pdat::OuterfaceDataFactory< DIM, TYPE >::fineBoundaryRepresentsVariable | ( | ) | const [inline, virtual] |
Return a boolean true value indicating that fine data for the outerface quantity will take precedence on coarse-fine interfaces. See the OuterfaceVariable<DIM> class header file for more information.
Implements SAMRAI::hier::PatchDataFactory< DIM >.
bool SAMRAI::pdat::OuterfaceDataFactory< DIM, TYPE >::dataLivesOnPatchBorder | ( | ) | const [inline, virtual] |
Return true since the outerface data index space extends beyond the interior of patches. That is, outerface data lives on patch borders.
Implements SAMRAI::hier::PatchDataFactory< DIM >.
bool SAMRAI::pdat::OuterfaceDataFactory< DIM, TYPE >::validCopyTo | ( | const tbox::Pointer< hier::PatchDataFactory< DIM > > & | dst_pdf | ) | const [virtual] |
Return whether it is valid to copy this OuterfaceDataFactory to the supplied destination patch data factory. It will return true if dst_pdf is FaceDataFactory or OuterfaceDataFactory, false otherwise.
Implements SAMRAI::hier::PatchDataFactory< DIM >.