21 #include "NamespaceHeader.H" 59 retval =
value(a_point);
71 const Real& a_dx)
const 74 corners(a_region, a_origin, a_dx, low, high);
85 const Real& a_dx)
const 88 corners(a_region, a_origin, a_dx, low, high);
96 MayDay::Abort(
"This class has not implemented a fastIntersection operation");
106 MayDay::Abort(
"'value' called with 'IndexTM' not implemented in BaseIF");
118 virtual void print(ostream& out)
const 146 #include "NamespaceFooter.H" virtual Real value(const IndexTM< int, GLOBALDIM > &a_partialDerivative, const IndexTM< Real, GLOBALDIM > &a_point) const
Definition: BaseIF.H:53
A class to facilitate interaction with physical boundary conditions.
Definition: ProblemDomain.H:130
#define LARGEREALVAL
Definition: Notation.H:77
BaseIF()
Default constructor.
Definition: BaseIF.H:36
virtual void boxLayoutChanged(const DisjointBoxLayout &a_newBoxLayout, const RealVect &a_dx)
Definition: BaseIF.H:140
InOut
Definition: GeometryService.H:41
virtual GeometryService::InOut InsideOutside(const Box &a_region, const ProblemDomain &a_domain, const RealVect &a_origin, const Real &a_dx) const
Definition: BaseIF.H:82
const IntVect & bigEnd() const
Definition: Box.H:1779
virtual Real value(const IndexTM< Real, GLOBALDIM > &a_point) const
Definition: BaseIF.H:104
static const IntVect Unit
Definition: IntVect.H:632
virtual ~BaseIF()
Default destructor.
Definition: BaseIF.H:41
const IntVect & smallEnd() const
{ Accessors}
Definition: Box.H:1765
virtual Real value(const RealVect &a_point) const =0
double Real
Definition: REAL.H:33
virtual bool fastIntersection(const RealVect &a_low, const RealVect &a_high) const
Definition: BaseIF.H:78
A BoxLayout that has a concept of disjointedness.
Definition: DisjointBoxLayout.H:31
virtual bool fastIntersection(const Box &a_region, const ProblemDomain &a_domain, const RealVect &a_origin, const Real &a_dx) const
Definition: BaseIF.H:68
A Rectangular Domain on an Integer Lattice.
Definition: Box.H:465
A Real vector in SpaceDim-dimensional space.
Definition: RealVect.H:41
Definition: GeometryService.H:45
virtual GeometryService::InOut InsideOutside(const RealVect &a_low, const RealVect &a_high) const
Definition: BaseIF.H:92
virtual void print(ostream &out) const
Definition: BaseIF.H:118
static void corners(const Box &a_region, const RealVect &a_origin, const Real &a_dx, RealVect &a_lo, RealVect &a_hi)
Definition: BaseIF.H:123
virtual BaseIF * newImplicitFunction() const =0
static void Abort(const char *const a_msg=m_nullString)
Print out message to cerr and exit via abort() (if serial) or MPI_Abort() (if parallel).