#include <source/apputils/embedded_boundary/EmbeddedBoundaryShapeSphere.h>
Inheritance diagram for SAMRAI::appu::EmbeddedBoundaryShapeSphere< DIM >:

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 |
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.
| bool SAMRAI::appu::EmbeddedBoundaryShapeSphere< DIM >::isInside | ( | const double * | xyz | ) | const [inline, 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 >.
| void SAMRAI::appu::EmbeddedBoundaryShapeSphere< DIM >::isInside | ( | const int * | nx, | |
| const double * | dx, | |||
| const double * | origin, | |||
| int * | inout | |||
| ) | const [inline, 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 >.
| void SAMRAI::appu::EmbeddedBoundaryShapeSphere< DIM >::printClassData | ( | std::ostream & | os | ) | const [virtual] |
Dump data to supplied stream.
Implements SAMRAI::appu::EmbeddedBoundaryShape< DIM >.
1.5.1