#include <quad.hh>
Public Types | |
enum | intFormType { ZERO , ONE , TWO , THREE } |
Public Member Functions | |
IntegrableQuad (concepts::QuadNd &cell) | |
concepts::Real2d | chi (const Real x, const Real y) const |
concepts::MapReal2d | jacobian (const Real x, const Real y) const |
Computes the Jacobian. | |
concepts::MapReal2d | jacobianInverse (const Real x, const Real y) const |
Computes the inverse of the Jacobian. | |
concepts::MapReal2d | inverseLaplace (const Real x, const Real y) const |
Real | gramDeterminantRoot (const Real x, const Real y) const |
void | setStrategy (const concepts::Quad2dSubdivision *strategy=0) |
const concepts::Quad2dSubdivision * | getStrategy () const |
virtual bool | quadraturePoint (uint i, intPoint &p, intFormType form=ZERO, bool localCoord=false) const |
const concepts::QuadratureRule2d *const | intRule () const |
Static Public Member Functions | |
static std::unique_ptr< concepts::QuadRuleFactoryTensor2d > & | factory () |
static concepts::QuadRuleFactoryTensor2d * | factory_rp () |
Protected Attributes | |
std::unique_ptr< concepts::QuadratureRule2d > | intRule_ |
The integration rules. | |
concepts::QuadNd & | cell_ |
The cell. | |
Static Protected Attributes | |
static std::unique_ptr< concepts::QuadRuleFactoryTensor2d > | factory_ |
Class holding the quadrature rule and the cell of a quadrilateral element.
|
inherited |
Integration form, which determines terms coming from integration over reference element
Definition at line 29 of file integral.hh.
|
inline |
|
inlinestatic |
Access to the quadrature rule, which is valid for all elements of this type (hp2D::IntegrableQuad).
Change of the quadrature rule is put into practice for newly created elements and for already created elements by precomputing the integration points and shape functions on them.
|
inlinestatic |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
virtual |
Delivers a quadrature point.
Quadrature point consists of coordinates (for evaluation of formulas) and intermediate data, consisting of the weight and term coming from mapping.
Returns false
, if the number of quadrature points is overstepped.
i | number of quadrature point |
intPoint | data given back |
form | Integration form |
localCoord | If true, local coordinates are returned. Else physical coordinates. |
Implements concepts::IntegrationCell.
|
inline |
Sets the subdivision strategy of the underlying cell of this element. It calls Quad2d::setStrategy.
strategy | Pointer to an instance of a subdivision strategy. |
StrategyChange | if the change is not allowed (the change is not allowed if there are children present) |
|
protected |
|
staticprotected |
|
protected |