|
IBAMR
IBAMR version 0.19.
|
Class OuteredgeDataFactory<DIM> is a factory class used to allocate new instances of OuteredgeData<DIM> objects. It is a subclass of the patch data factory class and outeredge data is a subclass of patch data. Both the factory and data classes are templated on the type of the contained object (e.g., double or int). More...
#include <OuteredgeDataFactory.h>

Public Member Functions | |
| OuteredgeDataFactory (int depth) | |
| The default constructor for the outeredge data factory class. More... | |
| virtual | ~OuteredgeDataFactory () |
| Virtual destructor for the outeredge data factory class. More... | |
| virtual tbox::Pointer< hier::PatchDataFactory< DIM > > | cloneFactory (const hier::IntVector< DIM > &ghosts) |
| Abstract virtual function to clone a patch data factory. More... | |
| virtual tbox::Pointer< hier::PatchData< DIM > > | allocate (const hier::Box< DIM > &box, tbox::Pointer< tbox::Arena > pool=tbox::Pointer< tbox::Arena >(NULL)) const |
| Virtual factory function to allocate a concrete outeredge data object. More... | |
| virtual tbox::Pointer< hier::PatchData< DIM > > | allocate (const hier::Patch< DIM > &patch, tbox::Pointer< tbox::Arena > pool=tbox::Pointer< tbox::Arena >(NULL)) const |
| virtual tbox::Pointer< hier::BoxGeometry< DIM > > | getBoxGeometry (const hier::Box< DIM > &box) const |
| Allocate the box geometry object associated with the patch data. More... | |
| int | getDefaultDepth () const |
| Get the default depth (number of components). More... | |
| void | setDefaultDepth (const int depth) |
| Set the default depth (number of components). More... | |
| virtual size_t | getSizeOfMemory (const hier::Box< DIM > &box) const |
| Calculate the amount of memory needed to store the outeredge data object, including object data and dynamically allocated data. More... | |
| bool | fineBoundaryRepresentsVariable () const |
| bool | dataLivesOnPatchBorder () const |
| bool | validCopyTo (const tbox::Pointer< hier::PatchDataFactory< DIM > > &dst_pdf) const |
| virtual tbox::Pointer< PatchDataFactory< DIM > > | cloneFactory (const IntVector< DIM > &ghosts)=0 |
| Abstract virtual function to clone a patch data factory. More... | |
| virtual tbox::Pointer< PatchData< DIM > > | allocate (const Box< DIM > &box, tbox::Pointer< tbox::Arena > pool=(tbox::Arena *) NULL) const =0 |
| Abstract virtual function to allocate a concrete patch data object. More... | |
| virtual tbox::Pointer< BoxGeometry< DIM > > | getBoxGeometry (const Box< DIM > &box) const =0 |
| Abstract virtual function to allocate a concrete box geometry object. More... | |
| const IntVector< DIM > & | getGhostCellWidth () const |
| Get the ghost cell width. More... | |
| virtual size_t | getSizeOfMemory (const Box< DIM > &box) const =0 |
| Abstract virtual function to compute the amount of memory needed to allocate for object data and to represent the object itself. More... | |
| virtual MultiblockDataTranslator< DIM > * | getMultiblockDataTranslator () |
Protected Attributes | |
| IntVector< DIM > | d_ghosts |
Private Attributes | |
| int | d_depth |
| hier::IntVector< DIM > | d_no_ghosts |
| SAMRAI::pdat::OuteredgeDataFactory< DIM, TYPE >::OuteredgeDataFactory | ( | int | depth | ) |
The depth (number of components) gives the default for all of the outeredge data objects created with this factory.
|
virtual |
|
virtual |
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. |
|
virtual |
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.
|
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 >.
|
virtual |
This information will be used in the computation of intersections and data dependencies between objects.
| int SAMRAI::pdat::OuteredgeDataFactory< DIM, TYPE >::getDefaultDepth | ( | ) | const |
This is the default depth that will be used in the instantiation of outeredge data objects.
| void SAMRAI::pdat::OuteredgeDataFactory< DIM, TYPE >::setDefaultDepth | ( | const int | depth | ) |
This is the default depth that will be used in the instantiation of outeredge data objects.
|
virtual |
|
inlinevirtual |
Return a boolean true value indicating that fine data for the outeredge quantity will take precedence on coarse-fine interfaces. See the OuteredgeVariable<DIM> class header file for more information.
Implements SAMRAI::hier::PatchDataFactory< DIM >.
|
inlinevirtual |
Return true since the outeredge data index space extends beyond the interior of patches. That is, outeredge data lives on patch borders.
Implements SAMRAI::hier::PatchDataFactory< DIM >.
|
virtual |
Return whether it is valid to copy this OuteredgeDataFactory to the supplied destination patch data factory. It will return true if dst_pdf is EdgeDataFactory or OuteredgeDataFactory, false otherwise.
Implements SAMRAI::hier::PatchDataFactory< DIM >.
|
pure virtualinherited |
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 | ghost cell width for concrete classes created from the factory. |
|
pure virtualinherited |
The default information about the object (e.g., ghost cell width) is taken from the factory. If no memory pool is provided, then the allocation routine assumes some default memory pool.
|
pure virtualinherited |
The box geometry object will be used in the calculation of box intersections for the computation of data dependencies.
|
inherited |
This is the ghost cell width that will be used in the instantiation of concrete patch data instances. The ghost width is specified in the clone method.
|
pure virtualinherited |
This includes any dynamic storage, such as arrays, needed by the concrete patch data instance. Although the patch data subclass may choose not to allocate memory from the provided memory pool, it must not use more memory than requested here.
|
virtualinherited |
|
private |
|
private |
|
protectedinherited |
1.8.17