#include <edge.hh>
|
virtual std::ostream & | info (std::ostream &os) const |
| Returns information in an output stream. More...
|
|
|
bool | edgeDof_ (const ushort *p, const ushort k, const bool rho, const uint dofQuad, uint &dofEdge) |
| Compute the index of a dof on an edge. More...
|
|
template<class F > |
void | transferDof_ (const ushort *p, const ushort k, const bool rho, const bool first, const Z2 dir, const concepts::TMatrix< F > &T, hp1D::Element< F > &edge) |
| Transfer the quad dof on the particular edge to edge dof. More...
|
|
virtual Real | weight_ (bool first, Z2 dir) const |
| Returns the weight of the contribution of this cell to the edge. More...
|
|
Definition at line 131 of file edge.hh.
◆ QuadEdgeFirst()
◆ edge()
Returns the element and the geometrical cell as pair belonging to the k
th edge in the quadrilateral element elm
.
The polynomial degree and the T matrix are set properly.
The geometrical cell is included in the element as reference, so it has to be deleted after deletion of the element.
If edge
is given than degrees of freedom are added by adapting the T-matrix. This is the case when taking trace from both sides of an edge (e.g., mean or jump). In that case the cell is not returned in the pair, i.e., the returned pointer to the cell (Edge2d) is 0.
- Parameters
-
emptyElm | Incorporate also empty elements (no dof). |
edge | Element to which dof are added (adaptation of T-matrix) |
◆ edgeDof_()
bool hp2D::QuadEdgeBase::edgeDof_ |
( |
const ushort * |
p, |
|
|
const ushort |
k, |
|
|
const bool |
rho, |
|
|
const uint |
dofQuad, |
|
|
uint & |
dofEdge |
|
) |
| |
|
privateinherited |
Compute the index of a dof on an edge.
- Parameters
-
p | polynomial degrees of quad |
k | number of edge, 0 - lower, 1 - right, 2 - upper, 3 - left |
dofQuad | index of dof inside quad |
dofEdge | index of dof on edge (in local coordinate system of the edge) |
- Returns
- true, if dof is on the particular edge
◆ info()
virtual std::ostream& hp2D::QuadEdgeFirst::info |
( |
std::ostream & |
os | ) |
const |
|
protectedvirtual |
◆ transferDof_()
template<class F >
void hp2D::QuadEdgeBase::transferDof_ |
( |
const ushort * |
p, |
|
|
const ushort |
k, |
|
|
const bool |
rho, |
|
|
const bool |
first, |
|
|
const Z2 |
dir, |
|
|
const concepts::TMatrix< F > & |
T, |
|
|
hp1D::Element< F > & |
edge |
|
) |
| |
|
privateinherited |
Transfer the quad dof on the particular edge to edge dof.
- Parameters
-
p | polynomial degrees of quad |
k | number of edge, 0 - lower, 1 - right, 2 - upper, 3 - left |
rho | orientation of the edge inside the quad |
dir | direction of the normal vector looking from the cell dir = 0 : outwards pointing dir = 1 : inwards pointing |
first | flag if this is first contribution for this edge |
T | T-matrix of quad |
edge | the element |
◆ weight_()
virtual Real hp2D::QuadEdgeFirst::weight_ |
( |
bool |
first, |
|
|
Z2 |
dir |
|
) |
| const |
|
privatevirtual |
Returns the weight of the contribution of this cell to the edge.
- Parameters
-
first | flag if this is first contribution for this edge |
dir | direction of the normal vector looking from the cell dir = 0 : outwards pointing dir = 1 : inwards pointing |
Note, that in neighbouring cells the orientation of the edge is opposite.
Implements hp2D::QuadEdgeBase.
◆ normalVectorRule_
Rule for defining the direction of the normal vector for new edges.
Definition at line 85 of file edge.hh.
The documentation for this class was generated from the following file: