7#ifndef hp3dntelement3d_hh
8#define hp3dntelement3d_hh
41 template<
class F = Real>
92 mapPart(
const concepts::Cell2* coarseCellpart, Real t0, Real t1 ):coarseCell(coarseCellpart),t0(t0), t1(t1){};
121 :
hp2D::
Quad<F>(
cell,
p,0,0), T_(0), shpfct_(nullptr), isComputed_(false){};
176 virtual std::ostream&
info(std::ostream& os)
const;
185 std::unique_ptr<concepts::ShapeFunction1D<Real> > shpfct_;
virtual const concepts::QuadNd & cell() const
Returns the cell on which the element is built.
Quad(concepts::QuadNd &cell, const ushort *p, concepts::TColumn< F > *T0, concepts::TColumn< F > *T1)
void computeShpfctVals(const concepts::Real2d &xP, concepts::Array< Real > &val) const
virtual std::ostream & info(std::ostream &os) const
Returns information in an output stream.
NeumannTraceElement3d(concepts::QuadNd &cell, const ushort *p)
virtual const concepts::TMatrix< F > & T() const
Returns the T matrix of the element.
const concepts::Sequence< UnderlyingElement > & uelm() const
void addElement(const hp3D::Hexahedron &hex, uint k, Real weight=1.0)