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

#include <DEMIF.H>

Inheritance diagram for DEMIF:
Inheritance graph
[legend]

Public Member Functions

 DEMIF (const IntVect &a_ncell, const int &a_interpType, const RealVect &a_dx, const std::string &a_demFile, const Real &a_bottomBuffer, const Real &a_truncElev, const Real &a_highGround, const Real &a_verticalScale)
 
 DEMIF (const DEMIF &a_inputIF)
 Copy constructor. More...
 
virtual ~DEMIF ()
 Destructor. More...
 
virtual Real value (const RealVect &a_point) const
 
virtual BaseIFnewImplicitFunction () const
 
virtual bool readDEM (const bool &a_justhead, const std::string &a_demFile)
 Return true if DEM is read. More...
 
virtual bool cacheConstants ()
 This caches constants based on m_cellsize. More...
 
virtual bool fixDEM ()
 
- Public Member Functions inherited from BaseIF
 BaseIF ()
 Default constructor. More...
 
virtual ~BaseIF ()
 Default destructor. More...
 
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
 
virtual IndMomSDMinOne getExactFaceMoments (const FaceIndex &a_face, const Real &a_dx) const
 return int x^p dA for the face 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

int m_ncols
 
int m_nrows
 
int m_NODATA
 
Real m_xllcorner
 
Real m_yllcorner
 
Real m_cellsize
 
Real m_cellvalue
 
Real ** m_DEM
 
RealVect m_dx
 
IntVect m_ncell
 
int m_interpType
 
Real m_highGround
 
Real m_minDEM
 
Real m_maxDEM
 
Real m_bottomBuffer
 
Real m_truncElev
 
Real m_verticalScale
 
bool m_doCubic
 
Real m_hx
 
Real m_hy
 
Real m_hx2
 
Real m_hx3
 
Real m_hy2
 
Real m_hy3
 

Private Member Functions

 DEMIF ()
 
void operator= (const DEMIF &a_inputIF)
 

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 Digital Elevation Model

Constructor & Destructor Documentation

◆ DEMIF() [1/3]

DEMIF::DEMIF ( const IntVect a_ncell,
const int &  a_interpType,
const RealVect a_dx,
const std::string &  a_demFile,
const Real a_bottomBuffer,
const Real a_truncElev,
const Real a_highGround,
const Real a_verticalScale 
)

Constructor specifying a digital elevation model

◆ DEMIF() [2/3]

DEMIF::DEMIF ( const DEMIF a_inputIF)

Copy constructor.

◆ ~DEMIF()

virtual DEMIF::~DEMIF ( )
virtual

Destructor.

◆ DEMIF() [3/3]

DEMIF::DEMIF ( )
inlineprivate

References MayDay::Abort().

Member Function Documentation

◆ value()

virtual Real DEMIF::value ( const RealVect a_point) const
virtual

Return the value of the function at a_point.

Implements BaseIF.

◆ newImplicitFunction()

virtual BaseIF* DEMIF::newImplicitFunction ( ) const
virtual

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

Implements BaseIF.

◆ readDEM()

virtual bool DEMIF::readDEM ( const bool &  a_justhead,
const std::string &  a_demFile 
)
virtual

Return true if DEM is read.

◆ cacheConstants()

virtual bool DEMIF::cacheConstants ( )
virtual

This caches constants based on m_cellsize.

◆ fixDEM()

virtual bool DEMIF::fixDEM ( )
virtual

◆ operator=()

void DEMIF::operator= ( const DEMIF a_inputIF)
inlineprivate

References MayDay::Abort().

Member Data Documentation

◆ m_ncols

int DEMIF::m_ncols
protected

◆ m_nrows

int DEMIF::m_nrows
protected

◆ m_NODATA

int DEMIF::m_NODATA
protected

◆ m_xllcorner

Real DEMIF::m_xllcorner
protected

◆ m_yllcorner

Real DEMIF::m_yllcorner
protected

◆ m_cellsize

Real DEMIF::m_cellsize
protected

◆ m_cellvalue

Real DEMIF::m_cellvalue
protected

◆ m_DEM

Real** DEMIF::m_DEM
protected

◆ m_dx

RealVect DEMIF::m_dx
protected

◆ m_ncell

IntVect DEMIF::m_ncell
protected

◆ m_interpType

int DEMIF::m_interpType
protected

◆ m_highGround

Real DEMIF::m_highGround
protected

◆ m_minDEM

Real DEMIF::m_minDEM
protected

◆ m_maxDEM

Real DEMIF::m_maxDEM
protected

◆ m_bottomBuffer

Real DEMIF::m_bottomBuffer
protected

◆ m_truncElev

Real DEMIF::m_truncElev
protected

◆ m_verticalScale

Real DEMIF::m_verticalScale
protected

◆ m_doCubic

bool DEMIF::m_doCubic
protected

◆ m_hx

Real DEMIF::m_hx
protected

◆ m_hy

Real DEMIF::m_hy
protected

◆ m_hx2

Real DEMIF::m_hx2
protected

◆ m_hx3

Real DEMIF::m_hx3
protected

◆ m_hy2

Real DEMIF::m_hy2
protected

◆ m_hy3

Real DEMIF::m_hy3
protected

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