neumannTraceSpace.hh
const concepts::Sequence< UnderlyingElement > uelm(const concepts::Edge edge) const
Returns the underlying 2D elements of the given edge if existing.
Definition: neumannTraceSpace.hh:150
NeumannTraceSpace(const GridInfo< Real > &gInfo, uint sDim, enum concepts::EdgeTraceType::traceTypes type=concepts::EdgeTraceType::FIRST, const concepts::EdgeNormalVectorRule &normalVectorRule=concepts::EdgeNormalVectorRule(), bool emptyElm=true)
Constructor.
concepts::Sequence< concepts::Edge2d * > coarseCells_
Collection of coarse edges, i.e.
Definition: neumannTraceSpace.hh:193
virtual uint nelm() const
Returns the number of NeumannTraceElements in the Space.
Definition: neumannTraceSpace.hh:136
Real weight_(bool first, const Z2 dir, const uint nUelm, const concepts::Attribute attrb) const
Consider the outwards pointing normalvector evaluations of a neumantrace basis function u.
void build_irregular_(const hp2D::GridInfo< Real > &gInfo)
concepts::HashMap< hp2D::NeumannTraceElement< Real > * > edges_
Map from key of (topological) edge to the element.
Definition: neumannTraceSpace.hh:201
A the NeumannTrace space of a given 2D - Finite Element space.
Definition: neumannTraceSpace.hh:51
concepts::ElementAndFacette< hp2D::Element< Real > > UnderlyingElement
Definition: neumannTraceSpace.hh:54
GridInfo< Real >::CoarseToSuccessor mapCtS_
Map from coarse cells by key to its successors that are in space.
Definition: neumannTraceSpace.hh:198
NeumannTraceSpace(concepts::SpaceOnCells< Real > &spc, const concepts::EdgeTraceTypes &ettypes, bool emptyElm=true)
Constructor.
NeumannTraceSpace(const concepts::SpaceOnCells< Real > &spc, const concepts::Set< uint > edgeAttr, enum concepts::EdgeTraceType::traceTypes type=concepts::EdgeTraceType::FIRST, const concepts::EdgeNormalVectorRule &normalVectorRule=concepts::EdgeNormalVectorRule(), bool emptyElm=true)
Constructor.
An abstract class for scanning a mesh (a set of cells) or a space (a set of elements).
Definition: scannerConnectors.hh:29
concepts::EdgeTraceTypes trTypes_
Mapping from Attributes to a given EdgeTracetype.
Definition: neumannTraceSpace.hh:187
Base class for defining rules in which direction the normal vector should point for created edges fro...
Definition: normalVector.hh:31
Sequence with operations, output operator, and method of the particular element types.
Definition: sequence.hh:39
Definition: hashMap.hh:19
virtual void recomputeShapefunctions()
Recompute shape functions, e.g.
virtual uint dim() const
Returns the dimension of the underlying Finite Element Space.
Definition: neumannTraceSpace.hh:129
concepts::ElementAndFacette< concepts::Edge > UnderlyingEdge
Definition: neumannTraceSpace.hh:55
concepts::Joiner< hp1D::BaseElement< Real > *, 1 > * elm_
Linked list of the elements.
Definition: neumannTraceSpace.hh:174
void build_regular_(const hp2D::GridInfo< Real > &gInfo)
concepts::Scan< hp1D::BaseElement< Real > > Scan
Definition: neumannTraceSpace.hh:53
virtual std::ostream & info(std::ostream &os) const
Container for an element and one facette (edge or face).
Definition: element.hh:113
virtual Scan * scan() const
Returns a scanner to iterate over the elements of the space.
Definition: neumannTraceSpace.hh:143