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

#include <STLIF.H>

Inheritance diagram for STLIF:
Inheritance graph
[legend]

Public Types

enum  DataType { Invalid = -1, ASCII = 0, Binary, NUMDATATYPES }
 

Public Member Functions

 STLIF (const char *const a_filename, const STLIF::DataType &a_dataType)
 
 STLIF (const STLIF &a_inputIF)
 Copy constructor. More...
 
virtual ~STLIF ()
 Destructor. More...
 
virtual Real value (const RealVect &a_point) const
 
virtual BaseIFnewImplicitFunction () const
 
virtual STLExplorergetExplorer () const
 
- 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 Member Functions

void makeExplorer ()
 

Protected Attributes

string m_filename
 
STLIF::DataType m_dataType
 
STLExplorerm_explorer
 

Private Member Functions

 STLIF ()
 
void operator= (const STLIF &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 reads an STL file and uses the polygonal information to provide edge intersections. As such, calling it's "value" function is an error. It is handled specially in "GeometryShop".

Member Enumeration Documentation

◆ DataType

Type of data being read

Enumerator
Invalid 
ASCII 
Binary 
NUMDATATYPES 

Constructor & Destructor Documentation

◆ STLIF() [1/3]

STLIF::STLIF ( const char *const  a_filename,
const STLIF::DataType a_dataType 
)

Constructor specifying filename (a_filename), the form of the data (a_dataType - ASCII or Binary), level set value (a_value), and whether inside the domain is where data is less than the level set value (a_inside). Data is read from the file named and a complete ASCII header (see above) is expected.

◆ STLIF() [2/3]

STLIF::STLIF ( const STLIF a_inputIF)

Copy constructor.

◆ ~STLIF()

virtual STLIF::~STLIF ( )
virtual

Destructor.

◆ STLIF() [3/3]

STLIF::STLIF ( )
inlineprivate

References MayDay::Abort().

Member Function Documentation

◆ value()

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

For STLIF, calling this method is an error.

Implements BaseIF.

◆ newImplicitFunction()

virtual BaseIF* STLIF::newImplicitFunction ( ) const
virtual

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

Implements BaseIF.

◆ getExplorer()

virtual STLExplorer* STLIF::getExplorer ( ) const
virtual

◆ makeExplorer()

void STLIF::makeExplorer ( )
protected

◆ operator=()

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

References MayDay::Abort().

Member Data Documentation

◆ m_filename

string STLIF::m_filename
protected

◆ m_dataType

STLIF::DataType STLIF::m_dataType
protected

◆ m_explorer

STLExplorer* STLIF::m_explorer
protected

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