|
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.
| IFData< dim >::IFData | ( | const IFData< dim+1 > & | a_hInfo, |
| const int & | a_idir, | ||
| const int & | a_hilo | ||
| ) |
References IFData< dim >::defineLocalCoords(), dim, IN, 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_parentCoord, OUT, and IFData< dim >::setNormalDerivatives().
References IFData< dim >::m_function.
References dim, NormalDerivative< dim >::evaluate(), generateMultiIndices(), NormalDerivative< dim >::getMagnitudeOfGradient(), IFData< dim >::m_badNormal, IFData< dim >::m_function, IFData< dim >::m_globalCoord, IFData< dim >::m_localCoord, IFData< dim >::m_maxOrder, IFData< dim >::m_normalDerivatives, Vector< T >::size(), and IndexTM< Real, dim >::Zero.
Referenced by IFData< dim >::IFData().
References dim, IN, IFData< dim >::m_allVerticesIn, IFData< dim >::m_allVerticesOn, IFData< dim >::m_allVerticesOut, IFData< dim >::m_cellCenterCoord, IFData< dim >::m_cornerSigns, IFData< dim >::m_function, IFData< dim >::m_globalCoord, MACHINEPRECISION, ON, and OUT.
Referenced by IFData< dim >::IFData().
References IFData< dim >::isConnected(), LARGEINTVAL, IFData< dim >::m_cornerSigns, and IFData< dim >::makeEdgeKey().
Referenced by IFData< dim >::IFData().
References dim, IFData< dim >::m_globalCoord, IFData< dim >::m_intersections, IFData< dim >::m_localCoord, IFData< dim >::m_parentCoord, and IndexTM< Real, dim >::Zero.
Referenced by IFData< dim >::IFData().
| bool IFData< dim >::isConnected | ( | int & | a_edgeDir, |
| const Vertex & | a_vertex1, | ||
| const Vertex & | a_vertex2 | ||
| ) |
References dim, and LARGEINTVAL.
Referenced by IFData< dim >::findIntersectionPts().
| void IFData< dim >::makeEdgeKey | ( | const int & | a_edgeDir, |
| const Vertex & | a_vertex1, | ||
| const Vertex & | a_vertex2 | ||
| ) |
References MayDay::Abort(), IFData< dim >::checkIntersection(), dim, IN, LARGEINTVAL, IFData< dim >::m_cellCenterCoord, IFData< dim >::m_cornerSigns, IFData< dim >::m_intersections, ON, OUT, IFData< dim >::remakeCornerSigns(), and IFData< dim >::rootFinder().
Referenced by IFData< dim >::findIntersectionPts().
References IFData< dim >::BrentRootFinder(), dim, LARGEREALVAL, IFData< dim >::m_cellCenterCoord, and IFData< dim >::m_globalCoord.
Referenced by IFData< dim >::makeEdgeKey().
| Real IFData< dim >::BrentRootFinder | ( | const RvDim & | a_loPt, |
| const RvDim & | a_hiPt, | ||
| const int & | a_edgeDir | ||
| ) | const |
References MayDay::Abort(), Abs(), IFData< dim >::m_function, Min(), pout(), and TOLERANCE.
Referenced by IFData< dim >::rootFinder().
| void IFData< dim >::checkIntersection | ( | bool & | a_hiOn, |
| bool & | a_loOn, | ||
| const Real & | a_pt | ||
| ) | const |
References MACHINEPRECISION.
Referenced by IFData< dim >::makeEdgeKey().
References IN, IFData< dim >::m_allVerticesIn, IFData< dim >::m_allVerticesOn, IFData< dim >::m_allVerticesOut, IFData< dim >::m_cornerSigns, ON, and OUT.
Referenced by IFData< dim >::makeEdgeKey().
References dim, GLOBALDIM, 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.
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 |
Referenced by DivNormalRefinement< dim >::approximateDivNormal(), IFData< dim >::IFData(), IFData< dim >::makeCornerSigns(), IFData< dim >::makeEdgeKey(), LSProblem< dim >::momentBounds(), LSProblem< dim >::monoMaxMin(), IFData< dim >::operator=(), IFData< dim >::print(), and IFData< dim >::rootFinder().
| CoordinateSystem<dim> IFData< dim >::m_parentCoord |
| CoordinateSystem<dim> IFData< dim >::m_localCoord |
| NormalDerivatives IFData< dim >::m_normalDerivatives |
1.8.13