#include <source/transfer/datamovers/standard/RefineClasses.h>
Public Member Functions | |
RefineClasses () | |
virtual | ~RefineClasses () |
int | getNumberEquivalenceClasses () const |
const RefineClasses< DIM >::Data & | getClassRepresentative (int equiv_class_id) const |
tbox::List< typename RefineClasses< DIM >::Data >::Iterator | getIterator (int equiv_class_id) |
void | insertEquivalenceClassItem (const typename RefineClasses< DIM >::Data &data, tbox::Pointer< hier::PatchDescriptor< DIM > > descriptor=(hier::PatchDescriptor< DIM > *) NULL) |
bool | checkRefineItem (const typename RefineClasses< DIM >::Data &data_item, tbox::Pointer< hier::PatchDescriptor< DIM > > descriptor=(hier::PatchDescriptor< DIM > *) NULL) const |
bool | checkConsistency (tbox::Pointer< RefineClasses< DIM > > test_classes, tbox::Pointer< hier::PatchDescriptor< DIM > > descriptor=(hier::PatchDescriptor< DIM > *) NULL) const |
void | printClassData (ostream &stream) const |
void | printRefineItem (ostream &stream, const typename RefineClasses< DIM >::Data &data) const |
Classes | |
struct | Data |
|
The constructor creates an empty array of refine classes. |
|
The virtual destructor destroys the refinement data items owned by this object (and the associated RefineAlgorithm<DIM> object). |
|
Return number of equivalence classes maintained by this object (i.e., the number of lists of refinement data items). |
|
Return const reference to representative element of equivalence class with the given integer identifier. When assertion checking is active, the id will be checked for validity. |
|
Return an iterator for the refine data list corresponding to the equivalence class with the given integer identifier. The number of equivalence classes can be determined via the getNumberEquivalenceClasses() member function. Valid integer arguments are 0,...,getNumberEquivalenceClasses()-1. When assertion checking is active, the id will be checked for validity. Note that the list should not be modified through this iterator. When assertion checking is active, the id will be checked for validity. |
|
Insert a data item into the refine data list for the proper equivalence class. Items are inserted in order of operator priority so that communication algorithms apply refinement operators with the lowest numerical priority before those with higher numerical priority. If a null patch descriptor argument is passed (or ommitted), the descriptor associated with the variable database Singleton object will be used to determine the equivalence class. |
|
Check refine data item so that scratch data entry has at least as many ghost cells as destination data entry and stencil width of operator. If so, return true; else return false. A descriptive error message will be reported when a problem appears and the program halts. If a null patch descriptor argument is passed (or ommitted), the descriptor associated with the variable database Singleton object will be used. |
|
Compare refine data items in this refine classes object against those in the argument refine classes object. Return true if they all match with regard to the patch data types, patch data ghost cell widths, operator stencils, etc. that they refer to and return false otherwise. If a null patch descriptor argument is passed (or ommitted), the descriptor associated with the variable database Singleton object will be used. |
|
Print all equivalence class data to the specified output stream. |
|
Print single equivalence class item to the specified output stream. |