neumannTraceElement.hh
Go to the documentation of this file.
concepts::Sequence< UnderlyingElement > uelm_
Definition: neumannTraceElement.hh:192
virtual void recomputeShapefunctions()
Recompute shape functions, e.g.
void compute_(const concepts::Array< Real > &q, concepts::Array< Real > &val) const
Routine calculating the normal derivative of the basis functions (of underlying quads),...
virtual const concepts::EdgeNd & cell() const
Definition: element.hh:99
NeumannTraceElement(const concepts::EdgeNd &cell, uint p, const mapPart *coarseCell=0)
Constructor.
mapPart(const mapPart *mp)
Definition: neumannTraceElement.hh:83
std::unique_ptr< concepts::ShapeFunction1D< Real > > shpfct_
Definition: neumannTraceElement.hh:179
Element on an edge representing the normal derivatives of neighbouring elements, especially their mea...
Definition: neumannTraceElement.hh:42
concepts::Array< Real > values_
The actual storage of the values of the shape functions along the edge on integration points.
Definition: neumannTraceElement.hh:201
const concepts::EdgeNd * coarseCell
Definition: neumannTraceElement.hh:94
virtual const concepts::ShapeFunction1D< Real > * shpfct() const
Returns the shape functions.
uint nP() const
Returns the number of abscissas (in which the shape functions are evaluated)
Definition: shapefunction.hh:38
virtual ~NeumannTraceElement()
void computeShpfctVals(const concepts::Array< Real > &xP, concepts::Array< Real > &val) const
Evaluation method to get basisfunctions evaluated on requested points this should be used for functio...
NTShapeFunction(const uint N, const uint nP, Real *values)
Constructor.
Definition: neumannTraceElement.hh:62
mapPart(const concepts::EdgeNd *coarseCellpart, Real t0, Real t1)
Definition: neumannTraceElement.hh:91
virtual const concepts::TMatrix< F > & T() const
Definition: neumannTraceElement.hh:121
const Real * values() const
Returns the values of the shape functions.
Definition: shapefunction.hh:40
Sequence with operations, output operator, and method of the particular element types.
Definition: sequence.hh:39
void addElement(const hp2D::Quad< Real > &quad, uint k, Real weight=1.0)
Adds the contribution to the Neumann trace from the element on one of the (at most two) sides.
virtual std::ostream & info(std::ostream &os) const
void irregularCompute_(const concepts::Array< Real > &q, concepts::Array< Real > &val) const
Routine calculating the normal derivative of the basis functions (of underlying quads),...
void addIrrElement(const hp2D::Quad< Real > &coarseQuad, uint k_coarse, Real weight)
Basically the same as addElement, but with the difference in the meaning.
concepts::ElementAndFacette< hp2D::Element< F > > UnderlyingElement
Definition: neumannTraceElement.hh:44
const concepts::Sequence< UnderlyingElement > & uelm() const
Returns the Underlying Element(s)
Definition: neumannTraceElement.hh:151
void buildT()
After adding the Elements this routine builds the TMatrix and polynomial informations on the element.
virtual std::ostream & info(std::ostream &os) const
Returns information in an output stream.
Definition: neumannTraceElement.hh:68
Definition: element.hh:80
Container for an element and one facette (edge or face).
Definition: element.hh:113
concepts::Sequence< Real > weights_
Weight for each side. This defines the TraceType on the Element.
Definition: neumannTraceElement.hh:204