IFData< dim > Class Template Reference

#include <IFData.H>

List of all members.

template<int dim>
class IFData< dim >


Public Types

typedef IndexTM< int, dimEdgeIndex
typedef map< EdgeIndex, Real,
LexLT< EdgeIndex > > 
EdgeIntersections
typedef IndexTM< int, dimVertex
typedef map< Vertex, int,
LexLT< Vertex > > 
CornerSigns
typedef IndexTM< int, dimIvDim
typedef IndexTM< Real, dimRvDim
typedef map< IvDim, RvDim,
LexLT< IvDim > > 
NormalDerivatives

Public Member Functions

 IFData ()
 IFData (const IFData< dim > &a_IFData)
 IFData (const BaseIF &a_function, const RvDim &a_dx, const RvDim &a_origin, const int &a_maxOrder)
 IFData (IFSlicer< dim > *a_function, const RvDim &a_dx, const RvDim &a_origin, const int &a_maxOrder)
 IFData (const IFData< dim+1 > &a_hInfo, const int &a_idir, const int &a_hilo)
 ~IFData ()
void setNormalDerivatives ()
void makeCornerSigns ()
void findIntersectionPts ()
void defineLocalCoords ()
bool isConnected (int &a_edgeDir, const Vertex &a_vertex1, const Vertex &a_vertex2)
void makeEdgeKey (const int &a_edgeDir, const Vertex &a_vertex1, const Vertex &a_vertex2)
Real rootFinder (const EdgeIndex &a_thisEdge)
Real BrentRootFinder (const RvDim &a_loPt, const RvDim &a_hiPt, const int &a_edgeDir) const
void checkIntersection (bool &a_hiOn, bool &a_loOn, const Real &a_pt) const
void remakeCornerSigns ()
void print (ostream &out) const
void operator= (const IFData &a_ifData)
void setChangingDirection ()
bool searchNormalDir (const int i) const

Public Attributes

CornerSigns m_cornerSigns
EdgeIntersections m_intersections
IFSlicer< dim > * m_function
CoordinateSystem< dimm_globalCoord
CoordinateSystem< dimm_cellCenterCoord
CoordinateSystem< dimm_parentCoord
CoordinateSystem< dimm_localCoord
int m_maxOrder
NormalDerivatives m_normalDerivatives
bool m_badNormal
bool m_allVerticesIn
bool m_allVerticesOut
bool m_allVerticesOn

Member Typedef Documentation

template<int dim>
typedef IndexTM<int,dim> IFData< dim >::EdgeIndex

template<int dim>
typedef map<EdgeIndex,Real,LexLT<EdgeIndex> > IFData< dim >::EdgeIntersections

template<int dim>
typedef IndexTM<int,dim> IFData< dim >::Vertex

template<int dim>
typedef map<Vertex,int,LexLT<Vertex> > IFData< dim >::CornerSigns

template<int dim>
typedef IndexTM<int,dim> IFData< dim >::IvDim

template<int dim>
typedef IndexTM<Real,dim> IFData< dim >::RvDim

template<int dim>
typedef map<IvDim,RvDim,LexLT<IvDim> > IFData< dim >::NormalDerivatives


Constructor & Destructor Documentation

template<int dim>
IFData< dim >::IFData (  )  [inline]

template<int dim>
IFData< dim >::IFData ( const IFData< dim > &  a_IFData  )  [inline]

template<int dim>
IFData< dim >::IFData ( const BaseIF a_function,
const RvDim a_dx,
const RvDim a_origin,
const int &  a_maxOrder 
) [inline]

template<int dim>
IFData< dim >::IFData ( IFSlicer< dim > *  a_function,
const RvDim a_dx,
const RvDim a_origin,
const int &  a_maxOrder 
) [inline]

template<int dim>
IFData< dim >::IFData ( const IFData< dim+1 > &  a_hInfo,
const int &  a_idir,
const int &  a_hilo 
) [inline]

template<int dim>
IFData< dim >::~IFData (  )  [inline]


Member Function Documentation

template<int dim>
void IFData< dim >::setNormalDerivatives (  )  [inline]

template<int dim>
void IFData< dim >::makeCornerSigns (  )  [inline]

template<int dim>
void IFData< dim >::findIntersectionPts (  )  [inline]

template<int dim>
void IFData< dim >::defineLocalCoords (  )  [inline]

template<int dim>
bool IFData< dim >::isConnected ( int &  a_edgeDir,
const Vertex a_vertex1,
const Vertex a_vertex2 
) [inline]

References dim, and LARGEINTVAL.

Referenced by IFData< dim >::findIntersectionPts().

template<int dim>
void IFData< dim >::makeEdgeKey ( const int &  a_edgeDir,
const Vertex a_vertex1,
const Vertex a_vertex2 
) [inline]

template<int dim>
Real IFData< dim >::rootFinder ( const EdgeIndex a_thisEdge  )  [inline]

template<int dim>
Real IFData< dim >::BrentRootFinder ( const RvDim a_loPt,
const RvDim a_hiPt,
const int &  a_edgeDir 
) const [inline]

template<int dim>
void IFData< dim >::checkIntersection ( bool &  a_hiOn,
bool &  a_loOn,
const Real a_pt 
) const [inline]

References MACHINEPRECISION.

Referenced by IFData< dim >::makeEdgeKey().

template<int dim>
void IFData< dim >::remakeCornerSigns (  )  [inline]

template<int dim>
void IFData< dim >::print ( ostream &  out  )  const [inline]

template<int dim>
void IFData< dim >::operator= ( const IFData< dim > &  a_ifData  )  [inline]

template<int dim>
void IFData< dim >::setChangingDirection (  ) 

template<int dim>
bool IFData< dim >::searchNormalDir ( const int  i  )  const


Member Data Documentation

template<int dim>
CornerSigns IFData< dim >::m_cornerSigns

template<int dim>
IFSlicer<dim>* IFData< dim >::m_function

template<int dim>
CoordinateSystem<dim> IFData< dim >::m_globalCoord

template<int dim>
CoordinateSystem<dim> IFData< dim >::m_parentCoord

template<int dim>
CoordinateSystem<dim> IFData< dim >::m_localCoord

template<int dim>
int IFData< dim >::m_maxOrder

template<int dim>
bool IFData< dim >::m_badNormal

template<int dim>
bool IFData< dim >::m_allVerticesIn

template<int dim>
bool IFData< dim >::m_allVerticesOut

template<int dim>
bool IFData< dim >::m_allVerticesOn


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

Generated on Sat May 27 03:43:03 2017 for Chombo + EB by  doxygen 1.5.5