
Public Member Functions | |
| FeketeQuadrature (int order) | |
| virtual | ~FeketeQuadrature () |
| virtual XMLObject | toXML () const |
| virtual std::string | description () const |
Handleable interface | |
| bool | _hasBasisCoeffs |
| Array< double > | _basisCoeffs |
| virtual void | getLineRule (Array< Point > &quadPoints, Array< double > &quadWeights) const |
| virtual void | getTriangleRule (Array< Point > &quadPoints, Array< double > &quadWeights) const |
| virtual void | getQuadRule (Array< Point > &quadPoints, Array< double > &quadWeights) const |
| virtual void | getBrickRule (Array< Point > &quadPoints, Array< double > &quadWeights) const |
| virtual void | getAdaptedWeights (const CellType &cellType, int cellDim, int cellLID, int facetIndex, const Mesh &mesh, const ParametrizedCurve &globalCurve, Array< Point > &quadPoints, Array< double > &quadWeights, bool &weightsChanged) const |
| virtual void | getAdaptedTriangleWeights (int cellLID, const Mesh &mesh, const ParametrizedCurve &globalCurve, Array< Point > &quadPoints, Array< double > &quadWeights, bool &weightsChanged) const |
| virtual void | getAdaptedQuadWeights (int cellLID, const Mesh &mesh, const ParametrizedCurve &globalCurve, Array< Point > &quadPoints, Array< double > &quadWeights, bool &weightsChanged) const |
| virtual void | integrateRegion (const CellType &cellType, int cellDim, const int innerOrder, const Point &x, const Point &xref, const Point &vec1, const Point &vec2, const Point &vec1ref, const Point &vec2ref, const ParametrizedCurve &curve, Array< double > &integrals) const |
| virtual void | evaluateAllBasisFunctions (const CellType cellType, const Point &q, Array< double > &result) const |
Definition at line 48 of file SundanceFeketeQuadrature.hpp.
| FeketeQuadrature::FeketeQuadrature | ( | int | order | ) |
| virtual Sundance::FeketeQuadrature::~FeketeQuadrature | ( | ) | [inline, virtual] |
Definition at line 55 of file SundanceFeketeQuadrature.hpp.
| virtual std::string Sundance::FeketeQuadrature::description | ( | ) | const [inline, virtual] |
Describable interface
Reimplemented from Sundance::QuadratureFamilyStub.
Definition at line 62 of file SundanceFeketeQuadrature.hpp.
References Sundance::QuadratureFamilyStub::order(), and Sundance::toString().
| void FeketeQuadrature::evaluateAllBasisFunctions | ( | const CellType | cellType, | |
| const Point & | q, | |||
| Array< double > & | result | |||
| ) | const [protected, virtual] |
Definition at line 779 of file SundanceFeketeQuadrature.cpp.
References _basisCoeffs, _hasBasisCoeffs, Sundance::FeketeQuadQuadrature::computeBasisCoeffs(), Sundance::FeketeTriangleQuadrature::computeBasisCoeffs(), dgemv_(), Sundance::FeketeTriangleQuadrature::evalPKDpolynomials(), Sundance::FeketeQuadQuadrature::evalPolynomials(), Sundance::QuadratureFamilyStub::order(), Sundance::QuadCell, SUNDANCE_ERROR, and Sundance::TriangleCell.
Referenced by integrateRegion().
| void FeketeQuadrature::getAdaptedQuadWeights | ( | int | cellLID, | |
| const Mesh & | mesh, | |||
| const ParametrizedCurve & | globalCurve, | |||
| Array< Point > & | quadPoints, | |||
| Array< double > & | quadWeights, | |||
| bool & | weightsChanged | |||
| ) | const [protected, virtual] |
Definition at line 396 of file SundanceFeketeQuadrature.cpp.
References integrateRegion(), Sundance::QuadratureFamilyStub::order(), Playa::Out::os(), Sundance::Mesh::pushForward(), Sundance::QuadCell, Sundance::Mesh::setSpecialWeight(), SUNDANCE_MSG3, and Sundance::writeTable().
Referenced by getAdaptedWeights().
| void FeketeQuadrature::getAdaptedTriangleWeights | ( | int | cellLID, | |
| const Mesh & | mesh, | |||
| const ParametrizedCurve & | globalCurve, | |||
| Array< Point > & | quadPoints, | |||
| Array< double > & | quadWeights, | |||
| bool & | weightsChanged | |||
| ) | const [protected, virtual] |
Definition at line 209 of file SundanceFeketeQuadrature.cpp.
References integrateRegion(), Sundance::QuadratureFamilyStub::order(), Sundance::Mesh::pushForward(), Sundance::Mesh::setSpecialWeight(), SUNDANCE_MSG3, and Sundance::TriangleCell.
Referenced by getAdaptedWeights().
| void FeketeQuadrature::getAdaptedWeights | ( | const CellType & | cellType, | |
| int | cellDim, | |||
| int | cellLID, | |||
| int | facetIndex, | |||
| const Mesh & | mesh, | |||
| const ParametrizedCurve & | globalCurve, | |||
| Array< Point > & | quadPoints, | |||
| Array< double > & | quadWeights, | |||
| bool & | weightsChanged | |||
| ) | const [protected, virtual] |
Compute adapted weights according to curve
| cellType | ||
| cellDim | ||
| cellLID | ||
| facetIndex | ||
| mesh | ||
| globalCurve | ||
| quadPoints | ||
| quadWeights | ||
| changedWeights |
Reimplemented from Sundance::QuadratureFamilyBase.
Definition at line 136 of file SundanceFeketeQuadrature.cpp.
References Sundance::Mesh::cellType(), getAdaptedQuadWeights(), getAdaptedTriangleWeights(), Sundance::QuadCell, Sundance::Mesh::spatialDim(), SUNDANCE_ERROR, and Sundance::TriangleCell.
| void FeketeQuadrature::getBrickRule | ( | Array< Point > & | quadPoints, | |
| Array< double > & | quadWeights | |||
| ) | const [protected, virtual] |
compute a rule for the reference brick cell
Reimplemented from Sundance::QuadratureFamilyBase.
Definition at line 118 of file SundanceFeketeQuadrature.cpp.
References Sundance::QuadratureFamilyBase::getPoints(), and Sundance::QuadratureFamilyStub::order().
| void FeketeQuadrature::getLineRule | ( | Array< Point > & | quadPoints, | |
| Array< double > & | quadWeights | |||
| ) | const [protected, virtual] |
compute a rule for the reference line cell
Reimplemented from Sundance::QuadratureFamilyBase.
Definition at line 65 of file SundanceFeketeQuadrature.cpp.
References Sundance::GaussLobatto1D::nodes(), Sundance::QuadratureFamilyStub::order(), and Sundance::GaussLobatto1D::weights().
| void FeketeQuadrature::getQuadRule | ( | Array< Point > & | quadPoints, | |
| Array< double > & | quadWeights | |||
| ) | const [protected, virtual] |
compute a rule for the reference quad cell
Reimplemented from Sundance::QuadratureFamilyBase.
Definition at line 101 of file SundanceFeketeQuadrature.cpp.
References Sundance::QuadratureFamilyBase::getPoints(), and Sundance::QuadratureFamilyStub::order().
| void FeketeQuadrature::getTriangleRule | ( | Array< Point > & | quadPoints, | |
| Array< double > & | quadWeights | |||
| ) | const [protected, virtual] |
compute a rule for the reference triangle cell
Reimplemented from Sundance::QuadratureFamilyBase.
Definition at line 84 of file SundanceFeketeQuadrature.cpp.
References Sundance::QuadratureFamilyBase::getPoints(), and Sundance::QuadratureFamilyStub::order().
| void FeketeQuadrature::integrateRegion | ( | const CellType & | cellType, | |
| int | cellDim, | |||
| const int | innerOrder, | |||
| const Point & | x, | |||
| const Point & | xref, | |||
| const Point & | vec1, | |||
| const Point & | vec2, | |||
| const Point & | vec1ref, | |||
| const Point & | vec2ref, | |||
| const ParametrizedCurve & | curve, | |||
| Array< double > & | integrals | |||
| ) | const [protected, virtual] |
Definition at line 605 of file SundanceFeketeQuadrature.cpp.
References evaluateAllBasisFunctions(), Sundance::GaussLobatto1D::nodes(), Sundance::QuadratureFamilyStub::order(), Sundance::QuadCell, Sundance::Point::resize(), SUNDANCE_ERROR, SUNDANCE_MSG3, Sundance::TriangleCell, and Sundance::GaussLobatto1D::weights().
Referenced by getAdaptedQuadWeights(), and getAdaptedTriangleWeights().
| XMLObject FeketeQuadrature::toXML | ( | ) | const [virtual] |
Reimplemented from Sundance::QuadratureFamilyStub.
Definition at line 58 of file SundanceFeketeQuadrature.cpp.
References Sundance::QuadratureFamilyStub::order(), and Teuchos::toString().
Array<double> Sundance::FeketeQuadrature::_basisCoeffs [mutable, private] |
Definition at line 127 of file SundanceFeketeQuadrature.hpp.
Referenced by evaluateAllBasisFunctions().
bool Sundance::FeketeQuadrature::_hasBasisCoeffs [mutable, private] |
Definition at line 126 of file SundanceFeketeQuadrature.hpp.
Referenced by evaluateAllBasisFunctions(), and FeketeQuadrature().