Class to compute the intersection/quadrature points of a cell with a curve in 2/3D. More...
Public Member Functions | |
| CurveIntegralCalc () | |
| Empty Ctor. | |
| virtual | ~CurveIntegralCalc () |
Static Public Member Functions | |
| static void | getCurveQuadPoints (CellType maxCellType, int maxCellLID, const Mesh &mesh, const ParametrizedCurve ¶mCurve, const QuadratureFamily &quad, Array< Point > &curvePoints, Array< Point > &curveDerivs, Array< Point > &curveNormals) |
| [in] maxCellType [in] const Array<Point>& cellPoints (the physical points of the cell) [in] paramCurve [in] Quadraturefamily , quadrature 1D for curve, or 2D for surface [out] Array<Point>& curvePoints [out] Array<Point>& curveDerivs [out] Array<Point>& curveNormals | |
Static Private Member Functions | |
| static void | getCurveQuadPoints_line (CellType maxCellType, const Array< Point > &cellPoints, const ParametrizedCurve ¶mCurve, const QuadratureFamily &quad, Array< Point > &curvePoints, Array< Point > &curveDerivs, Array< Point > &curveNormals) |
Class to compute the intersection/quadrature points of a cell with a curve in 2/3D.
Definition at line 21 of file SundanceCurveIntegralCalc.hpp.
| CurveIntegralCalc::CurveIntegralCalc | ( | ) |
Empty Ctor.
Definition at line 14 of file SundanceCurveIntegralCalc.cpp.
| virtual Sundance::CurveIntegralCalc::~CurveIntegralCalc | ( | ) | [inline, virtual] |
Definition at line 27 of file SundanceCurveIntegralCalc.hpp.
| void CurveIntegralCalc::getCurveQuadPoints | ( | CellType | maxCellType, |
| int | maxCellLID, | ||
| const Mesh & | mesh, | ||
| const ParametrizedCurve & | paramCurve, | ||
| const QuadratureFamily & | quad, | ||
| Array< Point > & | curvePoints, | ||
| Array< Point > & | curveDerivs, | ||
| Array< Point > & | curveNormals | ||
| ) | [static] |
[in] maxCellType
[in] const Array<Point>& cellPoints (the physical points of the cell)
[in] paramCurve
[in] Quadraturefamily , quadrature 1D for curve, or 2D for surface
[out] Array<Point>& curvePoints
[out] Array<Point>& curveDerivs
[out] Array<Point>& curveNormals
Definition at line 18 of file SundanceCurveIntegralCalc.cpp.
References Sundance::Mesh::facetLID(), getCurveQuadPoints_line(), Sundance::Mesh::nodePosition(), Sundance::Mesh::numFacets(), Sundance::Mesh::spatialDim(), and SUNDANCE_MSG3.
Referenced by Sundance::CurveEvalMediator::evalCoordExpr(), Sundance::CurveEvalMediator::evalCurveNormExpr(), Sundance::CurveEvalMediator::evalDiscreteFuncElement(), and Sundance::CurveQuadratureIntegral::updateRefCellInformation().
| void CurveIntegralCalc::getCurveQuadPoints_line | ( | CellType | maxCellType, |
| const Array< Point > & | cellPoints, | ||
| const ParametrizedCurve & | paramCurve, | ||
| const QuadratureFamily & | quad, | ||
| Array< Point > & | curvePoints, | ||
| Array< Point > & | curveDerivs, | ||
| Array< Point > & | curveNormals | ||
| ) | [static, private] |
Definition at line 50 of file SundanceCurveIntegralCalc.cpp.
References Sundance::QuadratureFamily::getPoints(), Sundance::LineCell, Sundance::QuadCell, SUNDANCE_MSG3, and Sundance::TriangleCell.
Referenced by getCurveQuadPoints().