Chombo + EB + MF  3.2
Public Member Functions | Protected Attributes | Private Member Functions | List of all members
SimpleEllipsoidIF Class Reference

#include <SimpleEllipsoidIF.H>

Inheritance diagram for SimpleEllipsoidIF:
Inheritance graph
[legend]

Public Member Functions

 SimpleEllipsoidIF (const RealVect &a_ABE, const RealVect &a_X0, const Real &a_R, const bool &a_inside)
 
virtual ~SimpleEllipsoidIF ()
 Destructor. More...
 
virtual Real value (const IndexTM< int, SpaceDim > &a_partialDerivative, const IndexTM< Real, SpaceDim > &a_point) const
 
virtual Real value (const RealVect &a_point) const
 
virtual Real value (const IndexTM< Real, SpaceDim > &a_point) const
 
virtual BaseIFnewImplicitFunction () const
 
- Public Member Functions inherited from BaseIF
 BaseIF ()
 Default constructor. More...
 
virtual ~BaseIF ()
 Default destructor. More...
 
virtual IndMomSpaceDim getExactVolumeMoments (const VolIndex &a_vof, const Real &a_dx) const
 return int x^p dV for the vof More...
 
virtual IndMomSpaceDim getExactEBMoments (const VolIndex &a_vof, const Real &a_dx) const
 return int_eb x^p dA for the eb More...
 
virtual IndMomSpaceDim getExactEBNormalMoments (const VolIndex &a_vof, const Real &a_dx, const int &a_ni) const
 return int_eb x^p n_i dA for the eb More...
 
virtual IndMomSpaceDim getExactEBNormalPartialDerivs (const VolIndex &a_vof, const Real &a_dx, const int &a_ni) const
 
virtual IndMomSDMinOne getExactFaceMoments (const FaceIndex &a_face, const Real &a_dx) const
 return int x^p dA for the face More...
 
virtual Real derivative (const IntVect &a_deriv, const RealVect &a_point) const
 return the partial derivative at the point More...
 
virtual Real value (const IndexTM< int, GLOBALDIM > &a_partialDerivative, const IndexTM< Real, GLOBALDIM > &a_point) const
 
virtual Real value (const IntVect &a_deriv, const RealVect &a_point) const
 
virtual bool fastIntersection (const Box &a_region, const ProblemDomain &a_domain, const RealVect &a_origin, const Real &a_dx) const
 
virtual bool fastIntersection (const RealVect &a_low, const RealVect &a_high) const
 
virtual GeometryService::InOut InsideOutside (const Box &a_region, const ProblemDomain &a_domain, const RealVect &a_origin, const Real &a_dx) const
 
virtual GeometryService::InOut InsideOutside (const RealVect &a_low, const RealVect &a_high) const
 
virtual Real value (const IndexTM< Real, GLOBALDIM > &a_point) const
 
virtual Real derivative (const IndexTM< int, GLOBALDIM > &a_deriv, const IndexTM< Real, GLOBALDIM > &a_point) const
 
virtual void print (ostream &out) const
 
virtual void makeGrids (const ProblemDomain &a_domain, DisjointBoxLayout &a_grids, const int &a_maxGridSize, const int &a_maxIrregGridSize)
 
virtual void boxLayoutChanged (const DisjointBoxLayout &a_newBoxLayout, const RealVect &a_dx)
 

Protected Attributes

RealVect m_ABE
 
RealVect m_X0
 
Real m_R
 
bool m_inside
 
RealVect m_A2
 

Private Member Functions

 SimpleEllipsoidIF ()
 

Additional Inherited Members

- Static Public Member Functions inherited from BaseIF
static void corners (const Box &a_region, const RealVect &a_origin, const Real &a_dx, RealVect &a_lo, RealVect &a_hi)
 

Detailed Description

This implicit function specifies a SimpleEllipsoid. pout() << "SimpleEllipsoid geometry" << endl; pout() << "(x-xo/a)^2 + (y-y0/b)^2 + (z-z/c)^ - r^2 = f(x,y,z)" << endl;

Constructor & Destructor Documentation

◆ SimpleEllipsoidIF() [1/2]

SimpleEllipsoidIF::SimpleEllipsoidIF ( const RealVect a_ABE,
const RealVect a_X0,
const Real a_R,
const bool &  a_inside 
)
inline

"(x-xo/A)^2 + (y-y0/B)^2 + (z-z0/C)^ - r^2 = f(x,y,z)" << endl;

References CH_assert, m_A2, m_ABE, m_inside, m_R, m_X0, and SpaceDim.

◆ ~SimpleEllipsoidIF()

virtual SimpleEllipsoidIF::~SimpleEllipsoidIF ( )
inlinevirtual

Destructor.

References value().

◆ SimpleEllipsoidIF() [2/2]

SimpleEllipsoidIF::SimpleEllipsoidIF ( )
private

Referenced by newImplicitFunction().

Member Function Documentation

◆ value() [1/3]

virtual Real SimpleEllipsoidIF::value ( const IndexTM< int, SpaceDim > &  a_partialDerivative,
const IndexTM< Real, SpaceDim > &  a_point 
) const
virtual

Referenced by ~SimpleEllipsoidIF().

◆ value() [2/3]

virtual Real SimpleEllipsoidIF::value ( const RealVect a_point) const
virtual

Return the value of the function at a_point. When delineating a domain, the level set value=0 represents the boundary and value<0 is inside the fluid.

Implements BaseIF.

◆ value() [3/3]

virtual Real SimpleEllipsoidIF::value ( const IndexTM< Real, SpaceDim > &  a_point) const
virtual

◆ newImplicitFunction()

virtual BaseIF* SimpleEllipsoidIF::newImplicitFunction ( ) const
inlinevirtual

Return a newly allocated derived class. The responsibility for deleting the memory is left to the calling function.

Implements BaseIF.

References m_ABE, m_inside, m_R, m_X0, and SimpleEllipsoidIF().

Member Data Documentation

◆ m_ABE

RealVect SimpleEllipsoidIF::m_ABE
protected

◆ m_X0

RealVect SimpleEllipsoidIF::m_X0
protected

◆ m_R

Real SimpleEllipsoidIF::m_R
protected

◆ m_inside

bool SimpleEllipsoidIF::m_inside
protected

◆ m_A2

RealVect SimpleEllipsoidIF::m_A2
protected

Referenced by SimpleEllipsoidIF().


The documentation for this class was generated from the following file: