buildDofsBase.hh
std::map< uint, concepts::EdgeData >::const_iterator edgeListEnd() const
Returns the end of the list with edge data.
Definition: buildDofsBase.hh:127
concepts::AdaptiveControl & ctrl0_(uint idx)
Returns vertex tag of vertex with key idx.
Definition: buildDofsBase.hh:93
void deactivate_(const concepts::Vertex &vtx)
Deactivates the children of the vertex vtx.
Definition: buildDofsBase.hh:132
void computePmax_(const concepts::Quad &cntr, ushort Pmax[2]) const
Computes maximal polynomial Pmax degree in cntr in tensor form.
Definition: buildDofsBase.hh:142
std::unordered_map< uint, concepts::AdaptiveControlP< 2 > > ctrl2_
Hash table of the control information for the 2D elements.
Definition: space.hh:213
concepts::AdaptiveControlP< 1 > & ctrl1_(uint idx)
Returns edge tag of edge with key idx.
Definition: buildDofsBase.hh:98
#define conceptsAssert(cond, exc)
Assert that a certain condition is fulfilled.
Definition: exceptions.hh:394
std::unique_ptr< std::unordered_map< uint, concepts::AdaptiveControlP< 1 > > > ctrl1_
Hash table of the control information for the edges.
Definition: space.hh:211
std::map< uint, concepts::VertexData >::const_iterator vertexListEnd() const
Returns the end of the list with vertex data.
Definition: buildDofsBase.hh:115
void computePmax_(const concepts::Connector2 &cntr, ushort Pmax[2]) const
Computes the maximal polynomial degree of cell in each direction.
virtual BuildDofsBase * clone(Space *spc=0) const =0
Virtual copy constructor with a twist.
A 2D hp FEM space with continuous, piecewise polynomial basis functions.
Definition: space.hh:88
virtual void operator()(concepts::Quad &cntr, concepts::TColumn< Real > *&T1, const uint nn[2])=0
Builds the degrees of freedom.
concepts::AdaptiveControlP< 2 > & ctrl2_(uint idx)
Returns face tag of face with key idx.
Definition: buildDofsBase.hh:103
Responsible to build the degrees of freedom in a space.
Definition: buildDofsBase.hh:31
std::unordered_map< uint, concepts::AdaptiveControl<> > ctrl0_
Hash table of the control information for the vertices.
Definition: space.hh:209
std::map< uint, concepts::VertexData >::const_iterator vertexListFind(uint idx) const
Returns the iterator to the vertex data of the vertex with key idx.
Definition: buildDofsBase.hh:109
std::map< uint, concepts::EdgeData >::const_iterator edgeListFind(uint idx) const
Returns the iterator to the edge data of the edge with key idx.
Definition: buildDofsBase.hh:121