
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.