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().