#include <source/geometry/skeleton/grid_geom/SkeletonGridGeometry.h>
Inheritance diagram for SAMRAI::geom::SkeletonGridGeometry< DIM >:
Public Member Functions | |
SkeletonGridGeometry (const std::string &object_name, tbox::Pointer< tbox::Database > input_db, bool register_for_restart=true) | |
SkeletonGridGeometry (const std::string &object_name, const hier::BoxArray< DIM > &level_domain, bool register_for_restart=true) | |
virtual | ~SkeletonGridGeometry () |
tbox::Pointer< hier::GridGeometry< DIM > > | makeRefinedGridGeometry (const std::string &fine_geom_name, const hier::IntVector< DIM > &refine_ratio, bool register_for_restart) const |
tbox::Pointer< hier::GridGeometry< DIM > > | makeCoarsenedGridGeometry (const std::string &coarse_geom_name, const hier::IntVector< DIM > &coarsen_ratio, bool register_for_restart) const |
void | setGeometryDataOnPatch (hier::Patch< DIM > &patch, 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 |
virtual void | printClassData (std::ostream &os) const |
virtual void | putToDatabase (tbox::Pointer< tbox::Database > db) |
An object of this class requires parameters to be read from input to create the hier::BoxArray that stores the index space in the hier::GridGeometry superclass. Also, data must be written to and read from files for restart. The input and restart data are summarized as follows:
Required input keys and data types:
Optional input keys, data types, and defaults:
No input values can overwrite restart values.
A sample input file for a two-dimensional problem might look like:
* * domain_boxes = [(0,0) , (49,39)] * periodic_dimension = 0, 1 // periodic in y only * use_original_location_indices = TRUE * *
This generates a two-dimensional domain periodic in the y-direction, and having 50 cells in the x-direction and 40 cells in the y-direction.
SAMRAI::geom::SkeletonGridGeometry< DIM >::SkeletonGridGeometry | ( | const std::string & | object_name, | |
tbox::Pointer< tbox::Database > | input_db, | |||
bool | register_for_restart = true | |||
) |
Constructor for SkeletonGridGeometry initializes data members based on parameters read from the specified input and restart databases. The constructor also registers this object for restart using the specified object name, when the boolean argument is true. Whether object will write its state to restart files during program execution is determined by this argument. Note that it has a default state of true.
Errors: passing in a null database pointer or an empty string will result in an unrecoverable assertion.
SAMRAI::geom::SkeletonGridGeometry< DIM >::SkeletonGridGeometry | ( | const std::string & | object_name, | |
const hier::BoxArray< DIM > & | level_domain, | |||
bool | register_for_restart = true | |||
) |
Constructor for SkeletonGridGeometry sets index space domain based on arguments. The constructor also registers this object for restart using the specified object name, when the boolean argument is true. Whether object will write its state to restart files during program execution is determined by this argument. Note that it has a default state of true.
Errors: passing in an empty string, or null data pointers will result in an unrecoverable assertion.
SAMRAI::geom::SkeletonGridGeometry< DIM >::~SkeletonGridGeometry | ( | ) | [virtual] |
Destructor for SkeletonGridGeometry unregisters the object with the restart manager if previously registered.
tbox::Pointer< hier::GridGeometry< DIM > > SAMRAI::geom::SkeletonGridGeometry< DIM >::makeRefinedGridGeometry | ( | const std::string & | fine_geom_name, | |
const hier::IntVector< DIM > & | refine_ratio, | |||
bool | register_for_restart | |||
) | const [virtual] |
Create and return a pointer to a refined version of this Cartesian grid geometry object. This function is pure virtual in the hier_GridGeometry base class.
Implements SAMRAI::hier::GridGeometry< DIM >.
tbox::Pointer< hier::GridGeometry< DIM > > SAMRAI::geom::SkeletonGridGeometry< DIM >::makeCoarsenedGridGeometry | ( | const std::string & | coarse_geom_name, | |
const hier::IntVector< DIM > & | coarsen_ratio, | |||
bool | register_for_restart | |||
) | const [virtual] |
Create and return a pointer to a coarsened version of this Cartesian grid geometry object. This function is pure virtual in the hier_GridGeometry base class.
Implements SAMRAI::hier::GridGeometry< DIM >.
void SAMRAI::geom::SkeletonGridGeometry< DIM >::setGeometryDataOnPatch | ( | hier::Patch< DIM > & | patch, | |
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 [virtual] |
Implements SAMRAI::hier::GridGeometry< DIM >.
void SAMRAI::geom::SkeletonGridGeometry< DIM >::printClassData | ( | std::ostream & | os | ) | const [virtual] |
Print class data representation.
Reimplemented from SAMRAI::xfer::Geometry< DIM >.
void SAMRAI::geom::SkeletonGridGeometry< DIM >::putToDatabase | ( | tbox::Pointer< tbox::Database > | db | ) | [virtual] |
Writes the state of the SkeletonGridGeometry object to the database.
When assertion checking is active, db cannot be a null database pointer.
Implements SAMRAI::tbox::Serializable.