#include <MonomialIF.H>
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 BaseIF * | newImplicitFunction () 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 () |
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] |
virtual Real MonomialIF::value | ( | const IndexTM< int, SpaceDim > & | a_partialDerivative, | |
const IndexTM< Real, SpaceDim > & | 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 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] |
virtual IndMomSpaceDim MonomialIF::getExactEBMoments | ( | const VolIndex & | a_vof, | |
const Real & | a_dx | |||
) | const [virtual] |
virtual IndMomSpaceDim MonomialIF::getExactEBNormalMoments | ( | const VolIndex & | a_vof, | |
const Real & | a_dx, | |||
const int & | a_ni | |||
) | const [virtual] |
virtual IndMomSpaceDim MonomialIF::getExactEBNormalPartialDerivs | ( | const VolIndex & | a_vof, | |
const Real & | a_dx, | |||
const int & | a_ni | |||
) | const [virtual] |
Reimplemented from BaseIF.
virtual IndMomSDMinOne MonomialIF::getExactFaceMoments | ( | const FaceIndex & | a_face, | |
const Real & | a_dx | |||
) | const [virtual] |
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 |
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 |
IndexTM<int, SpaceDim-1> MonomialIF::m_power [protected] |
bool MonomialIF::m_inside [protected] |