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

#include <MonomialIF.H>

Inheritance diagram for MonomialIF:
Inheritance graph
[legend]

Public Member Functions

 MonomialIF (const IndexTM< int, SpaceDim-1 > &a_power, const bool &a_inside)
 
virtual ~MonomialIF ()
 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
 
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
 
Real getZerothDerivativeOfXNormal (const Real &a_xloc) const
 
Real getFirstDerivativeOfXNormal (const Real &a_xloc) const
 
Real getSecondDerivativeOfXNormal (const Real &a_xloc) const
 
Real getThirdDerivativeOfXNormal (const Real &a_xloc) const
 
Real getFourthDerivativeOfXNormal (const Real &a_xloc) const
 
Real getZerothDerivativeOfYNormal (const Real &a_xloc) const
 
Real getFirstDerivativeOfYNormal (const Real &a_xloc) const
 
Real getSecondDerivativeOfYNormal (const Real &a_xloc) const
 
Real getThirdDerivativeOfYNormal (const Real &a_xloc) const
 
Real getFourthDerivativeOfYNormal (const Real &a_xloc) const
 
virtual IndMomSDMinOne getExactFaceMoments (const FaceIndex &a_face, const Real &a_dx) const
 return int x^p dA for the face More...
 
void getTloThi (bool &a_noEB, Real &a_tlo, Real &a_thi, const VolIndex &a_vof, const Real &a_dx) const
 
Real getEBNormMomX (const Real &a_tlo, const Real &a_thi, const IvSpaceDim &a_p) const
 
Real getEBNormMomY (const Real &a_tlo, const Real &a_thi, const IvSpaceDim &a_p) const
 
Real xToTheQ (const IndexTM< Real, SpaceDim > &a_point) const
 
IndMomSpaceDim getUncutVolumeSection (const RealVect &a_xlo, const RealVect &a_xhi, const RealVect &a_xbar, const Real &a_dx) const
 
IndMomSpaceDim getCutVolumeSection (const RealVect &a_xlo, const RealVect &a_xhi, const RealVect &a_xbar, const Real &a_dx) const
 
void shiftToXBar (IndMomSpaceDim &a_moment, const RealVect &a_xbar) const
 
- Public Member Functions inherited from BaseIF
 BaseIF ()
 Default constructor. More...
 
virtual ~BaseIF ()
 Default destructor. 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

IndexTM< int, SpaceDim-1 > m_power
 
bool m_inside
 

Private Member Functions

 MonomialIF ()
 

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 Monomial.

Constructor & Destructor Documentation

◆ MonomialIF() [1/2]

MonomialIF::MonomialIF ( const IndexTM< int, SpaceDim-1 > &  a_power,
const bool &  a_inside 
)

in 2d y = (x)^p[0] in 3d z = [(x)^p[0]*(y)^p[1]]

p == a_power

◆ ~MonomialIF()

virtual MonomialIF::~MonomialIF ( )
inlinevirtual

Destructor.

References MonomialEBMomentFunc::value().

◆ MonomialIF() [2/2]

MonomialIF::MonomialIF ( )
private

Member Function Documentation

◆ value() [1/3]

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

◆ value() [2/3]

virtual Real MonomialIF::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 MonomialIF::value ( const IndexTM< Real, SpaceDim > &  a_point) const
virtual

◆ newImplicitFunction()

virtual BaseIF* MonomialIF::newImplicitFunction ( ) const
virtual

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

Implements BaseIF.

◆ getExactVolumeMoments()

virtual IndMomSpaceDim MonomialIF::getExactVolumeMoments ( const VolIndex a_vof,
const Real a_dx 
) const
virtual

return int x^p dV for the vof

Reimplemented from BaseIF.

◆ getExactEBMoments()

virtual IndMomSpaceDim MonomialIF::getExactEBMoments ( const VolIndex a_vof,
const Real a_dx 
) const
virtual

return int_eb x^p dA for the eb

Reimplemented from BaseIF.

◆ getExactEBNormalMoments()

virtual IndMomSpaceDim MonomialIF::getExactEBNormalMoments ( const VolIndex a_vof,
const Real a_dx,
const int &  a_ni 
) const
virtual

return int_eb x^p n_i dA for the eb

Reimplemented from BaseIF.

◆ getExactEBNormalPartialDerivs()

virtual IndMomSpaceDim MonomialIF::getExactEBNormalPartialDerivs ( const VolIndex a_vof,
const Real a_dx,
const int &  a_ni 
) const
virtual

Reimplemented from BaseIF.

◆ getZerothDerivativeOfXNormal()

Real MonomialIF::getZerothDerivativeOfXNormal ( const Real a_xloc) const

◆ getFirstDerivativeOfXNormal()

Real MonomialIF::getFirstDerivativeOfXNormal ( const Real a_xloc) const

◆ getSecondDerivativeOfXNormal()

Real MonomialIF::getSecondDerivativeOfXNormal ( const Real a_xloc) const

◆ getThirdDerivativeOfXNormal()

Real MonomialIF::getThirdDerivativeOfXNormal ( const Real a_xloc) const

◆ getFourthDerivativeOfXNormal()

Real MonomialIF::getFourthDerivativeOfXNormal ( const Real a_xloc) const

◆ getZerothDerivativeOfYNormal()

Real MonomialIF::getZerothDerivativeOfYNormal ( const Real a_xloc) const

◆ getFirstDerivativeOfYNormal()

Real MonomialIF::getFirstDerivativeOfYNormal ( const Real a_xloc) const

◆ getSecondDerivativeOfYNormal()

Real MonomialIF::getSecondDerivativeOfYNormal ( const Real a_xloc) const

◆ getThirdDerivativeOfYNormal()

Real MonomialIF::getThirdDerivativeOfYNormal ( const Real a_xloc) const

◆ getFourthDerivativeOfYNormal()

Real MonomialIF::getFourthDerivativeOfYNormal ( const Real a_xloc) const

◆ getExactFaceMoments()

virtual IndMomSDMinOne MonomialIF::getExactFaceMoments ( const FaceIndex a_face,
const Real a_dx 
) const
virtual

return int x^p dA for the face

Reimplemented from BaseIF.

◆ getTloThi()

void MonomialIF::getTloThi ( bool &  a_noEB,
Real a_tlo,
Real a_thi,
const VolIndex a_vof,
const Real a_dx 
) const

◆ getEBNormMomX()

Real MonomialIF::getEBNormMomX ( const Real a_tlo,
const Real a_thi,
const IvSpaceDim a_p 
) const

◆ getEBNormMomY()

Real MonomialIF::getEBNormMomY ( const Real a_tlo,
const Real a_thi,
const IvSpaceDim a_p 
) const

◆ xToTheQ()

Real MonomialIF::xToTheQ ( const IndexTM< Real, SpaceDim > &  a_point) const

◆ getUncutVolumeSection()

IndMomSpaceDim MonomialIF::getUncutVolumeSection ( const RealVect a_xlo,
const RealVect a_xhi,
const RealVect a_xbar,
const Real a_dx 
) const

◆ getCutVolumeSection()

IndMomSpaceDim MonomialIF::getCutVolumeSection ( const RealVect a_xlo,
const RealVect a_xhi,
const RealVect a_xbar,
const Real a_dx 
) const

◆ shiftToXBar()

void MonomialIF::shiftToXBar ( IndMomSpaceDim a_moment,
const RealVect a_xbar 
) const

Member Data Documentation

◆ m_power

IndexTM<int, SpaceDim-1> MonomialIF::m_power
protected

◆ m_inside

bool MonomialIF::m_inside
protected

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