7#ifndef hp2dntracespace_hh
8#define hp2dntracespace_hh
14#include "geometry/cellConditions.hh"
81 enum concepts::EdgeTraceType::traceTypes
type = concepts::EdgeTraceType::FIRST,
94 enum concepts::EdgeTraceType::traceTypes
type = concepts::EdgeTraceType::FIRST,
129 inline virtual uint
dim()
const {
136 inline virtual uint
nelm()
const {
152 auto i = edges_.find(edge.
key());
153 if (i == edges_.end())
155 return i->second->uelm();
165 virtual std::ostream&
info(std::ostream& os)
const;
218 Real weight_(
bool first,
const Z2 dir,
const uint nUelm,
const Key & key() const
Returns the key of the connector.
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)
virtual ~NeumannTraceSpace()
NeumannTraceSpace(const GridInfo< Real > &gInfo, uint sDim, enum concepts::EdgeTraceType::traceTypes type=concepts::EdgeTraceType::FIRST, const concepts::EdgeNormalVectorRule &normalVectorRule=concepts::EdgeNormalVectorRule(), bool emptyElm=true)
virtual Scan * scan() const
virtual void recomputeShapefunctions()
virtual std::ostream & info(std::ostream &os) const
Returns information in an output stream.
NeumannTraceSpace(concepts::SpaceOnCells< Real > &spc, const concepts::EdgeTraceTypes &ettypes, bool emptyElm=true)
virtual uint nelm() const
const concepts::Sequence< UnderlyingElement > uelm(const concepts::Edge edge) const
Set< F > makeSet(uint n, const F &first,...)