hp2Dedge::Edge< F > Class Template Reference
An edge of a 2D FEM edge element quad. More...
#include <bf_graduv.hh>
Public Member Functions | |
concepts::Real2d | chi (const Real t) const |
Computes the element map. More... | |
Real | diffElement (const Real t) const |
Computes the differential element for integration over [-1,1]. More... | |
const ushort | direction () const |
Returns direction of edge on reference quad [0,1]^2, 0 - x, 1 - y. More... | |
const ushort | edge () const |
Returns number of the edge. More... | |
Edge (const Quad< F > &elm, const ushort k) | |
Constructor. More... | |
const Quad< F > & | elm () const |
Returns element. More... | |
const concepts::QuadratureRule1d * | integration () const |
Returns the integration rule. More... | |
concepts::MapReal2d | jacobian (const Real t) const |
Computes the Jacobian matrix of element transformation on the edge. More... | |
Real | jacobianDeterminant (const Real t) const |
Computes the determinant of the Jacobian. More... | |
concepts::MapReal2d | jacobianInverse (const Real t) const |
Computes the inverse of the Jacobian. More... | |
concepts::Real2d | localCoords (const Real t) const |
coordinate of point on the edge inside reference element [0,1]^2 More... | |
const hp2D::KarniadakisDeriv2 * | shpfct () const |
const Real | sign () const |
Returns sign of outer normal vector, e.g. left edge -1, right edge +1. More... | |
virtual const concepts::Edge & | support () const |
virtual const concepts::TMatrixBase< F > & | T () const |
T-Matrix of the appropiate Quad, not used. More... | |
concepts::Real2d | vertex (uint i) const |
virtual | ~Edge () |
Protected Member Functions | |
virtual std::ostream & | info (std::ostream &os) const |
Private Attributes | |
const Quad< F > & | elm_ |
The element. More... | |
const concepts::QuadratureRule1d * | int_ |
The integration rule. More... | |
const ushort | k_ |
The number of the edge. More... | |
const ushort | l_ |
Direction of edge on reference element, 0 - x, 1 - y. More... | |
const hp2D::KarniadakisDeriv2 * | shpfct_ |
The shape functions. More... | |
const concepts::TMatrixBase< F > * | T_ |
T matrix from edge dof to element dof. More... | |
concepts::Real | x_ |
Local coordinate on the element, perpendicular to edge, e.g. More... | |
Detailed Description
template<class F = Real>
class hp2Dedge::Edge< F >
An edge of a 2D FEM edge element quad.
Useful for integration over the edge, in a bilinearform or linearform. E.g. hp2Dedge::Dirichlet need it to calculate the local coefficients.
Definition at line 47 of file bf_graduv.hh.
Constructor & Destructor Documentation
◆ Edge()
template<class F = Real>
hp2Dedge::Edge< F >::Edge | ( | const Quad< F > & | elm, |
const ushort | k | ||
) |
Constructor.
- Parameters
-
elm element, on which the edge lies k number of edge, 0 - left, 1 - upper, 2 - right, 3 - bottom
◆ ~Edge()
template<class F = Real>
|
virtual |
Member Function Documentation
◆ chi()
template<class F = Real>
|
inline |
◆ diffElement()
template<class F = Real>
|
inline |
◆ direction()
template<class F = Real>
|
inline |
◆ edge()
template<class F = Real>
|
inline |
◆ elm()
template<class F = Real>
|
inline |
◆ info()
template<class F = Real>
|
protectedvirtual |
◆ integration()
template<class F = Real>
|
inline |
◆ jacobian()
template<class F = Real>
|
inline |
◆ jacobianDeterminant()
template<class F = Real>
|
inline |
◆ jacobianInverse()
template<class F = Real>
|
inline |
◆ localCoords()
template<class F = Real>
|
inline |
◆ shpfct()
template<class F = Real>
|
inline |
◆ sign()
template<class F = Real>
|
inline |
◆ support()
template<class F = Real>
|
inlinevirtual |
◆ T()
template<class F = Real>
|
inlinevirtual |
◆ vertex()
template<class F = Real>
|
inline |
Member Data Documentation
◆ elm_
template<class F = Real>
|
private |
◆ int_
template<class F = Real>
|
private |
◆ k_
template<class F = Real>
|
private |
◆ l_
template<class F = Real>
|
private |
◆ shpfct_
template<class F = Real>
|
private |
◆ T_
template<class F = Real>
|
private |
◆ x_
template<class F = Real>
|
private |
The documentation for this class was generated from the following files:
- hp2Dedge/bf_graduv.hh
- hp2Dedge/quad.hh