25 class HexahedronFaceBase;
40 enum traceTypes { FIRST, MEAN, JUMP };
51 enum traceTypes
type = FIRST,
57 virtual uint
dim()
const {
return dim_; }
60 virtual uint
nelm()
const {
return nelm_; }
73 const_iterator i = uelm_.find(quad.
key());
74 if( i == uelm_.end() )
85 virtual void recomputeShapeFunctions();
91 virtual std::ostream&
info(std::ostream& os)
const;
111 std::unique_ptr<HexahedronFaceBase> faceTransfer_;
113 void setType_(
enum traceTypes
type,
117 bool build_(
const Hexahedron *elm, F condition);
const Key & key() const
Returns the key of the connector.
virtual uint nelm() const
concepts::Set< uint > getDofIds() const
virtual std::ostream & info(std::ostream &os) const
Returns information in an output stream.
const concepts::HashMap< concepts::Sequence< UnderlyingElement > > uelm() const
virtual uint dim() const
Returns the dimension of the space.
virtual Scan * scan() const
const concepts::Sequence< UnderlyingElement > uelm(const concepts::Quad &quad) const
TraceSpace(const concepts::SpaceOnCells< Real > &spc, const concepts::Set< uint > faceAttr, enum traceTypes type=FIRST, const concepts::FaceNormalVectorRule &normalVectorRule=concepts::FaceNormalVectorRule())
Set< F > makeSet(uint n, const F &first,...)