9#ifndef hp2dneumanntrace_hh
10#define hp2dneumanntrace_hh
38 template<
class F = Real>
57 virtual std::ostream&
info(std::ostream& os)
const {
59 <<
", nP = " <<
nP() <<
", values = "
87 return shpfct_.get(); }
94 return shpfctD_.get();
130 assert(p_[0]==p_[1]);
135 virtual std::ostream&
info(std::ostream& os)
const;
147 std::unique_ptr<concepts::ShapeFunction1D<Real> > shpfct_;
149 std::unique_ptr<concepts::ShapeFunction1D<Real> > shpfctD_;
Edge & connector() const
Returns the connector (topology)
const Real * values() const
Returns the values of the shape functions.
uint n() const
Returns the number of shape functions.
Real * values_
Values of the shape functions.
ShapeFunction1D(const uint n, const uint nP)
void append(TColumn< F > *T)
ShapeFunction(const uint n, const uint nP, Real *values)
virtual std::ostream & info(std::ostream &os) const
Returns information in an output stream.
virtual const concepts::TMatrix< F > & T() const
Returns the T matrix of the element.
concepts::TMatrix< Real > T_
T matrix of the element.
const concepts::ShapeFunction1D< Real > * shpfctD() const
virtual const concepts::Edge2d & cell() const
Returns the cell on which the element is built.
void appendT(concepts::TColumn< F > *T)
Appends the T columns to the T matrix.
const concepts::ShapeFunction1D< Real > * shpfct() const
Returns the shape functions.
void addElement(const hp2D::Quad< Real > &quad, uint k, Real weight=1.0)
NTElement_BA(const concepts::Edge2d &cell)
virtual std::ostream & info(std::ostream &os) const
Returns information in an output stream.
const concepts::Sequence< UnderlyingElement > & uelm() const
void recomputeShapefunctions()
const concepts::Z2 mapRho() const
std::string typeOf(const T &t)