buildDofsBase.hh
std::unique_ptr< std::unordered_map< uint, concepts::AdaptiveControlP< 2 > > > ctrl2_
Hash table of the control information for the faces.
Definition: space.hh:287
std::unordered_map< uint, concepts::AdaptiveControlP< 3 > > ctrl3_
Hash table of the control information for the 3D elements.
Definition: space.hh:289
std::map< uint, concepts::EdgeData >::const_iterator edgeListEnd() const
Returns the end of the list with edge data.
Definition: buildDofsBase.hh:146
std::map< uint, concepts::VertexData >::const_iterator vertexListEnd() const
Returns the end of the list with vertex data.
Definition: buildDofsBase.hh:134
#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:284
A 3D hp FEM space with continuous, picewise polynomial basis functions.
Definition: space.hh:84
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:128
void deactivate_(const concepts::Connector0 &vtx)
Deactivates the children of the vertex vtx.
Definition: buildDofsBase.hh:163
virtual void operator()(concepts::Hexahedron &cntr, concepts::TColumn< Real > *&T1)=0
Builds the degrees of freedom.
void getPmax_(const concepts::Hexahedron &cntr, ushort Pmax[3]) const
Gets the polynomial degrees Pmax of the shape function on cntr (returned in tensor form)
Definition: buildDofsBase.hh:184
concepts::AdaptiveControl & ctrl0_(uint idx)
Returns vertex tag of vertex with key idx.
Definition: buildDofsBase.hh:107
std::map< uint, concepts::FaceData >::const_iterator faceListEnd() const
Returns the end of the list with face data.
Definition: buildDofsBase.hh:158
std::unordered_map< uint, concepts::AdaptiveControl<> > ctrl0_
Hash table of the control information for the vertices.
Definition: space.hh:281
void computePmax_(const concepts::Hexahedron &cntr, ushort Pmax[3]) const
Computes maximal polynomial Pmax degree on topological objects adjacent to cntr that contributes dire...
Definition: buildDofsBase.hh:178
void deactivate_(const concepts::Connector2 &face)
Deactivates the children of face (including the new edges and vertices).
Responsible to build the degrees of freedom in a space.
Definition: buildDofsBase.hh:31
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:140
concepts::AdaptiveControlP< 2 > & ctrl2_(uint idx)
Returns face tag of face with key idx.
Definition: buildDofsBase.hh:117
virtual BuildDofsBase * clone(Space *spc=0) const =0
Virtual copy constructor with a twist.
std::map< uint, concepts::FaceData >::const_iterator faceListFind(uint idx) const
Returns the iterator to the face data of the face with key idx.
Definition: buildDofsBase.hh:152
concepts::AdaptiveControlP< 1 > & ctrl1_(uint idx)
Returns edge tag of edge with key idx.
Definition: buildDofsBase.hh:112
void computePmax_(const concepts::Hexahedron &cntr, ushort Pmax[3]) const
Computes the maximal polynomial degree of cell in each direction.
void getPmax_(const concepts::Hexahedron &cntr, ushort Pmax[3]) const
Returns the polynomial degrees of the shape function space on connector.
concepts::AdaptiveControlP< 3 > & ctrl3_(uint idx)
Returns cell tag of cell with key idx.
Definition: buildDofsBase.hh:122