An edge of a 2D FEM edge element quad. More...
#include <quad.hh>


Public Types | |
| typedef F | type |
Public Member Functions | |
| concepts::Real2d | chi (const Real t) const |
| Computes the element map. | |
| Real | diffElement (const Real t) const |
| Computes the differential element for integration over [-1,1]. | |
| const ushort | direction () const |
| Returns direction of edge on reference quad [0,1]^2, 0 - x, 1 - y. | |
| const ushort | edge () const |
| Returns number of the edge. | |
| Edge (const Quad< F > &elm, const ushort k) | |
| Constructor. | |
| const Quad< F > & | elm () const |
| Returns element. | |
| virtual const ElementGraphics < F > * | graphics () const |
| const concepts::QuadratureRule * | integration () const |
| Returns the integration rule. | |
| concepts::MapReal2d | jacobian (const Real t) const |
| Computes the Jacobian matrix of element transformation on the edge. | |
| Real | jacobianDeterminant (const Real t) const |
| Computes the determinant of the Jacobian. | |
| concepts::MapReal2d | jacobianInverse (const Real t) const |
| Computes the inverse of the Jacobian. | |
| concepts::Real2d | localCoords (const Real t) const |
| coordinate of point on the edge inside reference element [0,1]^2 | |
| const KarniadakisDeriv2 * | shpfct () const |
| const Real | sign () const |
| Returns sign of outer normal vector, e.g. left edge -1, right edge +1. | |
| virtual const concepts::Edge & | support () const |
| virtual const concepts::TMatrixBase< F > & | T () const |
| T-Matrix of the appropiate Quad, not used. | |
| uint & | tag () |
| Returns the tag. | |
| concepts::Real2d | vertex (uint i) const |
| virtual | ~Edge () |
Protected Member Functions | |
| virtual std::ostream & | info (std::ostream &os) const |
| Returns information in an output stream. | |
Private Attributes | |
| const Quad< F > & | elm_ |
| The element. | |
| const concepts::QuadratureRule * | int_ |
| The integration rule. | |
| const ushort | k_ |
| The number of the edge. | |
| const ushort | l_ |
| Direction of edge on reference element, 0 - x, 1 - y. | |
| const KarniadakisDeriv2 * | shpfct_ |
| The shape functions. | |
| const concepts::TMatrixBase< F > * | T_ |
| T matrix from edge dof to element dof. | |
| concepts::Real | x_ |
| Local coordinate on the element, perpendicular to edge, e.g. | |
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.
typedef F concepts::Element< F >::type [inherited] |
Definition at line 53 of file element.hh.
| hp2Dedge::Edge< F >::Edge | ( | const Quad< F > & | elm, |
| const ushort | k | ||
| ) |
Constructor.
| elm | element, on which the edge lies |
| k | number of edge, 0 - left, 1 - upper, 2 - right, 3 - bottom |
| virtual hp2Dedge::Edge< F >::~Edge | ( | ) | [virtual] |
| concepts::Real2d hp2Dedge::Edge< F >::chi | ( | const Real | t | ) | const [inline] |
| Real hp2Dedge::Edge< F >::diffElement | ( | const Real | t | ) | const [inline] |
| const ushort hp2Dedge::Edge< F >::direction | ( | ) | const [inline] |
| const ushort hp2Dedge::Edge< F >::edge | ( | ) | const [inline] |
| const Quad<F>& hp2Dedge::Edge< F >::elm | ( | ) | const [inline] |
| virtual const ElementGraphics<F>* concepts::Element< F >::graphics | ( | ) | const [inline, virtual, inherited] |
Reimplemented in concepts::gfem::GfemQuad, concepts::gfem::GfemQuadFast, hp2D::ThinSheetQuad, TriangleP2, bem::Linear3d000< F >, bem::Constant3d000< F >, bem::Constant3d001< F >, bem::Constant3d002< F >, hp1D::Element< F >, hp2D::BaseQuad< F >, hp2D::Quad< F >, hp2D::InfiniteQuad, hp2D::InfiniteLaguerreQuad, hp2Dedge::Quad< F >, hp3D::Hexahedron, linDG2D::Triangle, linDG3D::FvdgElement, linDG3D::FvdgP0TetElem, linDG3D::FvdgP1TetElem, linearFEM::Line, linearFEM::Triangle, linearFEM::Quad, linearFEM::Tetrahedron, vectorial::Element< F >, hp1D::Element< Real >, hp2D::BaseQuad< Real >, and hp2D::Quad< Real >.
Definition at line 62 of file element.hh.
| virtual std::ostream& hp2Dedge::Edge< F >::info | ( | std::ostream & | os | ) | const [protected, virtual] |
Returns information in an output stream.
Reimplemented from concepts::OutputOperator.
| const concepts::QuadratureRule* hp2Dedge::Edge< F >::integration | ( | ) | const [inline] |
| concepts::MapReal2d hp2Dedge::Edge< F >::jacobian | ( | const Real | t | ) | const [inline] |
| Real hp2Dedge::Edge< F >::jacobianDeterminant | ( | const Real | t | ) | const [inline] |
| concepts::MapReal2d hp2Dedge::Edge< F >::jacobianInverse | ( | const Real | t | ) | const [inline] |
| concepts::Real2d hp2Dedge::Edge< F >::localCoords | ( | const Real | t | ) | const [inline] |
| const KarniadakisDeriv2* hp2Dedge::Edge< F >::shpfct | ( | ) | const [inline] |
| const Real hp2Dedge::Edge< F >::sign | ( | ) | const [inline] |
| virtual const concepts::Edge& hp2Dedge::Edge< F >::support | ( | ) | const [inline, virtual] |
| virtual const concepts::TMatrixBase<F>& hp2Dedge::Edge< F >::T | ( | ) | const [inline, virtual] |
T-Matrix of the appropiate Quad, not used.
Implements concepts::Element< F >.
| uint& concepts::Element< F >::tag | ( | ) | [inline, inherited] |
Returns the tag.
Definition at line 65 of file element.hh.
| concepts::Real2d hp2Dedge::Edge< F >::vertex | ( | uint | i | ) | const [inline] |
const Quad<F>& hp2Dedge::Edge< F >::elm_ [private] |
const concepts::QuadratureRule* hp2Dedge::Edge< F >::int_ [private] |
const ushort hp2Dedge::Edge< F >::k_ [private] |
const ushort hp2Dedge::Edge< F >::l_ [private] |
const KarniadakisDeriv2* hp2Dedge::Edge< F >::shpfct_ [private] |
const concepts::TMatrixBase<F>* hp2Dedge::Edge< F >::T_ [private] |
concepts::Real hp2Dedge::Edge< F >::x_ [private] |