Public Member Functions | |
| Legendre (int order) | |
| bool | supportsCellTypePair (const CellType &maximalCellType, const CellType &cellType) const |
| Inform caller as to whether a given cell type is supported. | |
| void | print (std::ostream &os) const |
| int | order () const |
| int | nReferenceDOFsWithoutFacets (const CellType &maximalCellType, const CellType &cellType) const |
| void | getReferenceDOFs (const CellType &maximalCellType, const CellType &cellType, Array< Array< Array< int > > > &dofs) const |
| void | refEval (const CellType &cellType, const Array< Point > &pts, const SpatialDerivSpecifier &deriv, Array< Array< Array< double > > > &result, int verbosity=0) const |
Handleable interface | |
| int | order_ |
| int | nrDOF_edge_ |
| int | nrDOF_face_ |
| int | nrDOF_brick_ |
| static Array< int > | makeRange (int low, int high) |
| void | evalOnLine (const Point &pt, const MultiIndex &deriv, Array< double > &result) const |
| void | evalOnQuad (const Point &pt, const MultiIndex &deriv, Array< double > &result) const |
| void | evalOnBrick (const Point &pt, const MultiIndex &deriv, Array< double > &result) const |
Legendre basis
Definition at line 54 of file SundanceLegendre.hpp.
| Legendre::Legendre | ( | int | order | ) |
2param order [in] order of the Legendre
Definition at line 54 of file SundanceLegendre.cpp.
References nrDOF_brick_, nrDOF_edge_, nrDOF_face_, and order_.
| void Legendre::evalOnBrick | ( | const Point & | pt, |
| const MultiIndex & | deriv, | ||
| Array< double > & | result | ||
| ) | const [private] |
evaluate on a tet cell
Definition at line 389 of file SundanceLegendre.cpp.
Referenced by refEval().
| void Legendre::evalOnLine | ( | const Point & | pt, |
| const MultiIndex & | deriv, | ||
| Array< double > & | result | ||
| ) | const [private] |
evaluate on a line cell
Definition at line 269 of file SundanceLegendre.cpp.
References nrDOF_edge_, Sundance::MultiIndex::order(), and Sundance::ADReal::value().
Referenced by refEval().
| void Legendre::evalOnQuad | ( | const Point & | pt, |
| const MultiIndex & | deriv, | ||
| Array< double > & | result | ||
| ) | const [private] |
evaluate on a triangle cell
Definition at line 303 of file SundanceLegendre.cpp.
References Sundance::MultiIndex::firstOrderDirection(), nrDOF_edge_, nrDOF_face_, Sundance::MultiIndex::order(), order_, SUNDANCE_OUT, Sundance::value, Sundance::ADReal::value(), and Playa::ObjectWithVerbosity::verb().
Referenced by refEval().
| void Legendre::getReferenceDOFs | ( | const CellType & | maximalCellType, |
| const CellType & | cellType, | ||
| Array< Array< Array< int > > > & | dofs | ||
| ) | const [virtual] |
Implements Sundance::BasisDOFTopologyBase.
Definition at line 147 of file SundanceLegendre.cpp.
References Sundance::LineCell, makeRange(), nrDOF_edge_, nrDOF_face_, Sundance::PointCell, and Sundance::QuadCell.
| Array< int > Legendre::makeRange | ( | int | low, |
| int | high | ||
| ) | [static, private] |
Definition at line 138 of file SundanceLegendre.cpp.
Referenced by getReferenceDOFs().
| int Legendre::nReferenceDOFsWithoutFacets | ( | const CellType & | maximalCellType, |
| const CellType & | cellType | ||
| ) | const [virtual] |
return the number of nodes for this basis on the given cell type
Implements Sundance::BasisDOFTopologyBase.
Definition at line 117 of file SundanceLegendre.cpp.
References Sundance::BrickCell, Sundance::LineCell, nrDOF_brick_, nrDOF_edge_, nrDOF_face_, Sundance::PointCell, and Sundance::QuadCell.
| int Sundance::Legendre::order | ( | ) | const [inline, virtual] |
Implements Sundance::BasisFamilyBase.
Definition at line 72 of file SundanceLegendre.hpp.
References order_.
| void Legendre::print | ( | std::ostream & | os | ) | const [virtual] |
Implements Playa::Printable.
Definition at line 112 of file SundanceLegendre.cpp.
| void Legendre::refEval | ( | const CellType & | cellType, |
| const Array< Point > & | pts, | ||
| const SpatialDerivSpecifier & | deriv, | ||
| Array< Array< Array< double > > > & | result, | ||
| int | verbosity = 0 |
||
| ) | const [virtual] |
Implements Sundance::BasisReferenceEvaluationBase.
Definition at line 221 of file SundanceLegendre.cpp.
References Sundance::BrickCell, evalOnBrick(), evalOnLine(), evalOnQuad(), Sundance::SpatialDerivSpecifier::isIdentity(), Sundance::SpatialDerivSpecifier::isPartial(), Sundance::LineCell, Sundance::SpatialDerivSpecifier::mi(), Sundance::PointCell, and Sundance::QuadCell.
| bool Legendre::supportsCellTypePair | ( | const CellType & | maximalCellType, |
| const CellType & | cellType | ||
| ) | const [virtual] |
Inform caller as to whether a given cell type is supported.
Implements Sundance::BasisDOFTopologyBase.
Definition at line 70 of file SundanceLegendre.cpp.
References Sundance::BrickCell, Sundance::LineCell, Sundance::PointCell, and Sundance::QuadCell.
int Sundance::Legendre::nrDOF_brick_ [private] |
Definition at line 125 of file SundanceLegendre.hpp.
Referenced by Legendre(), and nReferenceDOFsWithoutFacets().
int Sundance::Legendre::nrDOF_edge_ [private] |
Definition at line 119 of file SundanceLegendre.hpp.
Referenced by evalOnLine(), evalOnQuad(), getReferenceDOFs(), Legendre(), and nReferenceDOFsWithoutFacets().
int Sundance::Legendre::nrDOF_face_ [private] |
Definition at line 122 of file SundanceLegendre.hpp.
Referenced by evalOnQuad(), getReferenceDOFs(), Legendre(), and nReferenceDOFsWithoutFacets().
int Sundance::Legendre::order_ [private] |
the order of the basis
Definition at line 116 of file SundanceLegendre.hpp.
Referenced by evalOnQuad(), Legendre(), and order().