Chombo + EB
3.0
|
#include <IFData.H>
Public Types | |
typedef IndexTM< int, dim > | EdgeIndex |
typedef map< EdgeIndex, Real, LexLT< EdgeIndex > > | EdgeIntersections |
typedef IndexTM< int, dim > | Vertex |
typedef map< Vertex, int, LexLT< Vertex > > | CornerSigns |
typedef IndexTM< int, dim > | IvDim |
typedef IndexTM< Real, dim > | RvDim |
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< dim > | m_globalCoord |
CoordinateSystem< dim > | m_cellCenterCoord |
CoordinateSystem< dim > | m_parentCoord |
CoordinateSystem< dim > | m_localCoord |
int | m_maxOrder |
NormalDerivatives | m_normalDerivatives |
bool | m_badNormal |
bool | m_allVerticesIn |
bool | m_allVerticesOut |
bool | m_allVerticesOn |
References IFData< dim >::m_function.
References dim, NormalDerivative< dim >::evaluate(), generateMultiIndices(), NormalDerivative< dim >::getMagnitudeOfGradient(), and Vector< T >::size().
Referenced by IFData< dim >::IFData().
References dim, IN, MACHINEPRECISION, ON, and OUT.
Referenced by IFData< dim >::IFData().
References LARGEINTVAL.
Referenced by IFData< dim >::IFData().
References dim.
Referenced by IFData< dim >::IFData().
bool IFData< dim >::isConnected | ( | int & | a_edgeDir, |
const Vertex & | a_vertex1, | ||
const Vertex & | a_vertex2 | ||
) |
References dim, and LARGEINTVAL.
void IFData< dim >::makeEdgeKey | ( | const int & | a_edgeDir, |
const Vertex & | a_vertex1, | ||
const Vertex & | a_vertex2 | ||
) |
References MayDay::Abort(), dim, IN, LARGEINTVAL, ON, and OUT.
References dim, and LARGEREALVAL.
Real IFData< dim >::BrentRootFinder | ( | const RvDim & | a_loPt, |
const RvDim & | a_hiPt, | ||
const int & | a_edgeDir | ||
) | const |
References MayDay::Abort(), Abs(), Min(), pout(), and TOLERANCE.
void IFData< dim >::checkIntersection | ( | bool & | a_hiOn, |
bool & | a_loOn, | ||
const Real & | a_pt | ||
) | const |
References MACHINEPRECISION.
References dim, and GLOBALDIM.
Referenced by operator<<().
References IFData< dim >::m_allVerticesIn, IFData< dim >::m_allVerticesOn, IFData< dim >::m_allVerticesOut, IFData< dim >::m_badNormal, IFData< dim >::m_cellCenterCoord, IFData< dim >::m_cornerSigns, IFData< dim >::m_function, IFData< dim >::m_globalCoord, IFData< dim >::m_intersections, IFData< dim >::m_localCoord, IFData< dim >::m_maxOrder, IFData< dim >::m_normalDerivatives, and IFData< dim >::m_parentCoord.
CornerSigns IFData< dim >::m_cornerSigns |
EdgeIntersections IFData< dim >::m_intersections |
CoordinateSystem<dim> IFData< dim >::m_globalCoord |
CoordinateSystem<dim> IFData< dim >::m_cellCenterCoord |
CoordinateSystem<dim> IFData< dim >::m_parentCoord |
Referenced by IFData< dim >::operator=().
CoordinateSystem<dim> IFData< dim >::m_localCoord |
NormalDerivatives IFData< dim >::m_normalDerivatives |
Referenced by DivNormalRefinement< dim >::approximateDivNormal(), and IFData< dim >::operator=().
Referenced by IFData< dim >::operator=().
Referenced by IFData< dim >::operator=().