MonomialIF Class Reference

#include <MonomialIF.H>

Inheritance diagram for MonomialIF:

Inheritance graph
[legend]

List of all members.


Detailed Description

This implicit function specifies a Monomial.

Public Member Functions

 MonomialIF (const IndexTM< int, SpaceDim-1 > &a_power, const bool &a_inside)
virtual ~MonomialIF ()
 Destructor.
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
virtual IndMomSpaceDim getExactEBMoments (const VolIndex &a_vof, const Real &a_dx) const
 return int_eb x^p dA for the eb
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
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
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

Protected Attributes

IndexTM< int, SpaceDim-1 > m_power
bool m_inside

Private Member Functions

 MonomialIF ()

Constructor & Destructor Documentation

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

virtual MonomialIF::~MonomialIF (  )  [inline, virtual]

Destructor.

MonomialIF::MonomialIF (  )  [private]


Member Function Documentation

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

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.

virtual Real MonomialIF::value ( const IndexTM< Real, SpaceDim > &  a_point  )  const [virtual]

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.

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.

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.

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.

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

Reimplemented from BaseIF.

Real MonomialIF::getZerothDerivativeOfXNormal ( const Real a_xloc  )  const

Real MonomialIF::getFirstDerivativeOfXNormal ( const Real a_xloc  )  const

Real MonomialIF::getSecondDerivativeOfXNormal ( const Real a_xloc  )  const

Real MonomialIF::getThirdDerivativeOfXNormal ( const Real a_xloc  )  const

Real MonomialIF::getFourthDerivativeOfXNormal ( const Real a_xloc  )  const

Real MonomialIF::getZerothDerivativeOfYNormal ( const Real a_xloc  )  const

Real MonomialIF::getFirstDerivativeOfYNormal ( const Real a_xloc  )  const

Real MonomialIF::getSecondDerivativeOfYNormal ( const Real a_xloc  )  const

Real MonomialIF::getThirdDerivativeOfYNormal ( const Real a_xloc  )  const

Real MonomialIF::getFourthDerivativeOfYNormal ( const Real a_xloc  )  const

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.

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

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

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

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

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

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

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


Member Data Documentation

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

bool MonomialIF::m_inside [protected]


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

Generated on Fri Apr 5 04:25:11 2019 for Chombo + EB by  doxygen 1.5.5