|
IBAMR
IBAMR version 0.19.
|
Provides an analytic description of a sphere. It inherets from the EmbeddedBoundaryShape base class and provides a concrete implementation of the "isInside()" method, which specifies whether a cell is INSIDE the sphere. More...
#include <EmbeddedBoundaryShapeSphere.h>

Public Member Functions | |
| EmbeddedBoundaryShapeSphere (const std::string &object_name, tbox::Pointer< tbox::Database > input_db) | |
| ~EmbeddedBoundaryShapeSphere () | |
| bool | isInside (const double *xyz) const |
| void | isInside (const int *nx, const double *dx, const double *origin, int *inout) const |
| virtual void | printClassData (std::ostream &os) const |
Private Member Functions | |
| void | getFromInput (tbox::Pointer< tbox::Database > db) |
Private Attributes | |
| std::string | d_object_name |
| double | d_center [DIM] |
| double | d_radius |
The user must specify in the input a "center" and a "radius". An example input entry would look like:
* Shape1 {
* type = "SPHERE"
* center = 40.0 , 15.0, 15.0
* radius = 5.0
* }
* | SAMRAI::appu::EmbeddedBoundaryShapeSphere< DIM >::EmbeddedBoundaryShapeSphere | ( | const std::string & | object_name, |
| tbox::Pointer< tbox::Database > | input_db | ||
| ) |
The constructor initializes center and radius to NaN.
| object_name | name of object of this class |
| input_db | the input database which contains radius and center specification. |
| SAMRAI::appu::EmbeddedBoundaryShapeSphere< DIM >::~EmbeddedBoundaryShapeSphere | ( | ) |
The destructor does nothing.
|
virtual |
Concrete implementation of the isInside() method defined by the EmbeddedBoundaryShape base class. This method indicates whether the supplied xyz coordinates are inside or outside of the sphere.
| xyz | double array[DIM] specifying coordinates. |
Reimplemented from SAMRAI::appu::EmbeddedBoundaryShape< DIM >.
|
virtual |
Concrete implementation of the isInside() method defined by the EmbeddedBoundaryShape base class. This method indicates whether the array of xyz coordinates are inside or outside of the sphere.
| nx | integer array [DIM] specifying number of points in each dir |
| dx | double array [DIM] specifying spacing of points in each dir |
| origin | double array [DIM] specifying origin of lower corner |
| inout | int array dimensioned the total number of points (i.e. nx[0]*nx[1]*nx[2]). This is an OUTPUT quantity. |
Reimplemented from SAMRAI::appu::EmbeddedBoundaryShape< DIM >.
|
virtual |
Dump data to supplied stream.
Implements SAMRAI::appu::EmbeddedBoundaryShape< DIM >.
|
private |
|
private |
|
private |
|
private |
1.8.17