Public Member Functions | |
QuadratureFamily () | |
QuadratureFamily (Handleable< QuadratureFamilyStub > *rawPtr) | |
QuadratureFamily (const RefCountPtr< QuadratureFamilyStub > &smartPtr) | |
XMLObject | toXML () const |
int | order () const |
int | getNumPoints (const CellType &cellType) const |
void | getPoints (const CellType &cellType, Array< Point > &quadPoints, Array< double > &quadWeights) const |
void | getFacetPoints (const CellType &cellType, int facetDim, int facetIndex, Array< Point > &quadPoints, Array< double > &quadWeights) const |
void | getAdaptedWeights (const CellType &cellType, int cellDim, int celLID, int facetIndex, const Mesh &mesh, const ParametrizedCurve &globalCurve, Array< Point > &quadPoints, Array< double > &quadWeights, bool &isCut) const |
Private Member Functions | |
void | getLineFacetQuad (int facetDim, int facetIndex, Array< Point > &quadPoints, Array< double > &quadWeights) const |
void | getTriangleFacetQuad (int facetDim, int facetIndex, Array< Point > &quadPoints, Array< double > &quadWeights) const |
void | getQuadFacetQuad (int facetDim, int facetIndex, Array< Point > &quadPoints, Array< double > &quadWeights) const |
void | getTetFacetQuad (int facetDim, int facetIndex, Array< Point > &quadPoints, Array< double > &quadWeights) const |
void | getBrickFacetQuad (int facetDim, int facetIndex, Array< Point > &quadPoints, Array< double > &quadWeights) const |
Related Functions | |
(Note that these are not member functions.) | |
void | printQuad (std::ostream &os, const Array< Point > &pts, const Array< double > &wgts) |
Definition at line 47 of file SundanceQuadratureFamily.hpp.
Sundance::QuadratureFamily::QuadratureFamily | ( | ) | [inline] |
Empty ctor
Definition at line 51 of file SundanceQuadratureFamily.hpp.
Sundance::QuadratureFamily::QuadratureFamily | ( | Handleable< QuadratureFamilyStub > * | rawPtr | ) | [inline] |
Construct a QuadratureFamily with a raw pointer to a QuadratureFamilyStub
Definition at line 51 of file SundanceQuadratureFamily.hpp.
Sundance::QuadratureFamily::QuadratureFamily | ( | const RefCountPtr< QuadratureFamilyStub > & | smartPtr | ) | [inline] |
Construct a QuadratureFamily with a smart pointer to a QuadratureFamilyStub
Definition at line 51 of file SundanceQuadratureFamily.hpp.
void QuadratureFamily::getAdaptedWeights | ( | const CellType & | cellType, | |
int | cellDim, | |||
int | celLID, | |||
int | facetIndex, | |||
const Mesh & | mesh, | |||
const ParametrizedCurve & | globalCurve, | |||
Array< Point > & | quadPoints, | |||
Array< double > & | quadWeights, | |||
bool & | isCut | |||
) | const |
Get the quadrature points and weights for the given cell type , which might be cut by a curve in the case of, see class for more info
Definition at line 65 of file SundanceQuadratureFamily.cpp.
References Sundance::QuadratureFamilyBase::getAdaptedWeights(), Playa::Handle< QuadratureFamilyStub >::ptr(), Sundance::toString(), and toXML().
Referenced by Sundance::RefIntegral::transformOneForm(), Sundance::QuadratureIntegral::transformOneForm(), Sundance::MaximalQuadratureIntegral::transformOneForm(), Sundance::RefIntegral::transformTwoForm(), Sundance::QuadratureIntegral::transformTwoForm(), Sundance::MaximalQuadratureIntegral::transformTwoForm(), Sundance::RefIntegral::transformZeroForm(), and Sundance::QuadratureIntegral::transformZeroForm().
void QuadratureFamily::getBrickFacetQuad | ( | int | facetDim, | |
int | facetIndex, | |||
Array< Point > & | quadPoints, | |||
Array< double > & | quadWeights | |||
) | const [private] |
Get quad points for a facet of a Brick cell
Definition at line 324 of file SundanceQuadratureFamily.cpp.
References getPoints(), Sundance::LineCell, and Sundance::QuadCell.
Referenced by getFacetPoints().
void QuadratureFamily::getFacetPoints | ( | const CellType & | cellType, | |
int | facetDim, | |||
int | facetIndex, | |||
Array< Point > & | quadPoints, | |||
Array< double > & | quadWeights | |||
) | const |
Get quadrature points and weights for integration on a facet of a cell
Definition at line 100 of file SundanceQuadratureFamily.cpp.
References Sundance::BrickCell, getBrickFacetQuad(), getLineFacetQuad(), getQuadFacetQuad(), getTetFacetQuad(), getTriangleFacetQuad(), Sundance::LineCell, Sundance::QuadCell, Sundance::TetCell, and Sundance::TriangleCell.
Referenced by Sundance::ElementIntegral::getQuad().
void QuadratureFamily::getLineFacetQuad | ( | int | facetDim, | |
int | facetIndex, | |||
Array< Point > & | quadPoints, | |||
Array< double > & | quadWeights | |||
) | const [private] |
Get quad points for a facet of a line
Definition at line 131 of file SundanceQuadratureFamily.cpp.
Referenced by getFacetPoints().
int QuadratureFamily::getNumPoints | ( | const CellType & | cellType | ) | const |
Returns the number of points in a rule of the given cell type WARNING: this is slow. Call it once and store the result. TODO: make it pure virtual and override with queries in the derived classes, making them supply the information.
Definition at line 44 of file SundanceQuadratureFamily.cpp.
References Sundance::QuadratureFamilyBase::getNumPoints(), and Playa::Handle< QuadratureFamilyStub >::ptr().
void QuadratureFamily::getPoints | ( | const CellType & | cellType, | |
Array< Point > & | quadPoints, | |||
Array< double > & | quadWeights | |||
) | const |
Get the quadrature points and weights for the given cell type
Definition at line 51 of file SundanceQuadratureFamily.cpp.
References Sundance::QuadratureFamilyBase::getPoints(), Playa::Handle< QuadratureFamilyStub >::ptr(), Sundance::toString(), and toXML().
Referenced by Sundance::CurveQuadratureIntegral::CurveQuadratureIntegral(), getBrickFacetQuad(), Sundance::CurveIntegralCalc::getCurveQuadPoints_line(), Sundance::PolygonQuadrature::getLineRule(), Sundance::ElementIntegral::getQuad(), getQuadFacetQuad(), getTetFacetQuad(), getTriangleFacetQuad(), Sundance::SurfQuadrature::getTriangleRule(), Sundance::MaximalQuadratureIntegral::MaximalQuadratureIntegral(), Sundance::ReducedIntegral::ReducedIntegral(), and Sundance::RefIntegral::RefIntegral().
void QuadratureFamily::getQuadFacetQuad | ( | int | facetDim, | |
int | facetIndex, | |||
Array< Point > & | quadPoints, | |||
Array< double > & | quadWeights | |||
) | const [private] |
Get quad points for a facet of a quadlateral
Definition at line 200 of file SundanceQuadratureFamily.cpp.
References getPoints(), and Sundance::LineCell.
Referenced by getFacetPoints().
void QuadratureFamily::getTetFacetQuad | ( | int | facetDim, | |
int | facetIndex, | |||
Array< Point > & | quadPoints, | |||
Array< double > & | quadWeights | |||
) | const [private] |
Get quad points for a facet of a tet
Definition at line 255 of file SundanceQuadratureFamily.cpp.
References getPoints(), and Sundance::TriangleCell.
Referenced by getFacetPoints().
void QuadratureFamily::getTriangleFacetQuad | ( | int | facetDim, | |
int | facetIndex, | |||
Array< Point > & | quadPoints, | |||
Array< double > & | quadWeights | |||
) | const [private] |
Get quad points for a facet of a triangle
Definition at line 152 of file SundanceQuadratureFamily.cpp.
References getPoints(), and Sundance::LineCell.
Referenced by getFacetPoints().
int QuadratureFamily::order | ( | ) | const |
Definition at line 93 of file SundanceQuadratureFamily.cpp.
References Playa::Handle< QuadratureFamilyStub >::ptr().
Referenced by Sundance::RefIntegral::RefIntegral().
XMLObject QuadratureFamily::toXML | ( | ) | const |
Definition at line 88 of file SundanceQuadratureFamily.cpp.
References Playa::Handle< QuadratureFamilyStub >::ptr().
Referenced by getAdaptedWeights(), and getPoints().
void printQuad | ( | std::ostream & | os, | |
const Array< Point > & | pts, | |||
const Array< double > & | wgts | |||
) | [related] |
Definition at line 436 of file SundanceQuadratureFamily.cpp.