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

#include <GaussianIF.H>

Inheritance diagram for GaussianIF:
Inheritance graph
[legend]

Public Member Functions

 GaussianIF (const RealVect &a_origin, const Real &a_height, const RealVect &a_sig2, const int &a_upDir, const bool &a_inside)
 
 GaussianIF (const GaussianIF &a_inputIF)
 Copy constructor. More...
 
virtual ~GaussianIF ()
 Destructor. More...
 
virtual void GetParams (RealVect &a_origin, Real &a_height, RealVect &a_sig2, int &a_upDir, bool &a_inside) const
 
virtual void SetParams (const RealVect &a_origin, const Real &a_height, const RealVect &a_sig2, const int &a_upDir, const bool &a_inside)
 
virtual Real value (const RealVect &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_origin
 
Real m_height
 
RealVect m_sig2
 
int m_upDir
 
bool m_inside
 

Private Member Functions

 GaussianIF ()
 
void operator= (const GaussianIF &a_inputIF)
 

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 gaussian level set. The gaussian level set's dependent variable is in the "upDir" direction and it is a function of the other directions. The gaussian level set is centered at

Constructor & Destructor Documentation

◆ GaussianIF() [1/3]

GaussianIF::GaussianIF ( const RealVect a_origin,
const Real a_height,
const RealVect a_sig2,
const int &  a_upDir,
const bool &  a_inside 
)

Constructor specifying the gaussian level set's center (a_origin), its height (a_height), the square of its standard deviation (a_sig2), its dependent variable direction (a_upDir), and whether the domain is the same side as the normal (a_inside).

◆ GaussianIF() [2/3]

GaussianIF::GaussianIF ( const GaussianIF a_inputIF)

Copy constructor.

◆ ~GaussianIF()

virtual GaussianIF::~GaussianIF ( )
virtual

Destructor.

◆ GaussianIF() [3/3]

GaussianIF::GaussianIF ( )
inlineprivate

References MayDay::Abort().

Member Function Documentation

◆ GetParams()

virtual void GaussianIF::GetParams ( RealVect a_origin,
Real a_height,
RealVect a_sig2,
int &  a_upDir,
bool &  a_inside 
) const
virtual

Return the parameter information

◆ SetParams()

virtual void GaussianIF::SetParams ( const RealVect a_origin,
const Real a_height,
const RealVect a_sig2,
const int &  a_upDir,
const bool &  a_inside 
)
virtual

Set the parameter information

◆ value()

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

Return the value of the function at a_point.

Implements BaseIF.

◆ newImplicitFunction()

virtual BaseIF* GaussianIF::newImplicitFunction ( ) const
virtual

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

Implements BaseIF.

◆ operator=()

void GaussianIF::operator= ( const GaussianIF a_inputIF)
inlineprivate

References MayDay::Abort().

Member Data Documentation

◆ m_origin

RealVect GaussianIF::m_origin
protected

◆ m_height

Real GaussianIF::m_height
protected

◆ m_sig2

RealVect GaussianIF::m_sig2
protected

◆ m_upDir

int GaussianIF::m_upDir
protected

◆ m_inside

bool GaussianIF::m_inside
protected

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