#include <BaseLevelSet.H>
Inheritance diagram for BaseLevelSet:
Public Methods | |
BaseLevelSet () | |
virtual | ~BaseLevelSet () |
virtual bool | isRegular (const Box ®ion, const Box &domain, const RealVect &origin, const Real &dx) const=0 |
virtual bool | isCovered (const Box ®ion, const Box &domain, const RealVect &origin, const Real &dx) const=0 |
virtual pair< int, Side::LoHiSide > | upDirection (const RealVect &a_midpt, const IntVect &a_iv) const=0 |
virtual Real | localFuncValue (const RealVect &a_independentCoords, const int &a_upDirection, const IntVect &a_iv, const Box &a_domain, const RealVect &a_origin, const Real &a_dx) const=0 |
virtual BaseLevelSet * | new_baseLevelSet () const=0 |
Vector< RealVect > | getBoxLocations (const Box &a_region, const RealVect &a_origin, const Real &a_dx) const |
Vector< IntVect > | getBoxCornerCells (const Box &a_region, const RealVect &a_origin, const Real &a_dx) const |
Vector< RealVect > | getBoxLocations (const Box &a_region, const RealVect &a_origin, const RealVect &a_vectDx) const |
|
|
|
|
|
|
|
|
|
|
|
Return true if every cell in region is covered at the refinement described by dx. Implemented in AnisSphereBL, ChannelBL, ConcentricSphereBL, CylinderBL, DEMBL, DoubleCylBL, DumbBellBL, MultiSphereBL, PolarBL, RampBL, SphereBL, and TiltedCylinderBL. |
|
Return true if every cell in region is regular at the refinement described by dx. Implemented in AnisSphereBL, ChannelBL, ConcentricSphereBL, CylinderBL, DEMBL, DoubleCylBL, DumbBellBL, MultiSphereBL, PolarBL, RampBL, SphereBL, and TiltedCylinderBL. |
|
Return the value at the dependent coordinate given the independent coordinates. Implemented in AnisSphereBL, ChannelBL, ConcentricSphereBL, CylinderBL, DEMBL, DoubleCylBL, DumbBellBL, MultiSphereBL, PolarBL, RampBL, SphereBL, and TiltedCylinderBL. |
|
Return a newly allocated derived class. The responsibility for deleting the memory is left to the calling function. Implemented in AnisSphereBL, ChannelBL, ConcentricSphereBL, CylinderBL, DEMBL, DoubleCylBL, DumbBellBL, MultiSphereBL, PolarBL, RampBL, SphereBL, and TiltedCylinderBL. |
|
This returns the signed integer which most closely represents the normal direction. The first integer of the pair is of the interface at an irregular cell (which coordinate direction has the largest normal component). This will only be called if the cell is irregular. Implemented in AnisSphereBL, ChannelBL, ConcentricSphereBL, CylinderBL, DEMBL, DoubleCylBL, DumbBellBL, MultiSphereBL, PolarBL, RampBL, SphereBL, and TiltedCylinderBL. |