space2D.hh
virtual linearFEM::Triangle & operator++(int)=0
Returns the next element in the scanned set.
virtual Scan * scan() const
std::unordered_map< uint, short > adj_
Adjustements (ie. level changes) for the elements.
Definition: space2D.hh:103
void(* SMap)(const concepts::TColumn< Real > &, concepts::TColumn< Real > &)
Definition: space2D.hh:47
void adjust(const Quad &elm, const short level)
Adjusts an element in the space.
virtual linearFEM::Quad & operator++(int)=0
Returns the next element in the scanned set.
void rebuild1_(concepts::Triangle2d &cell, concepts::TColumn< Real > *T0=0)
Builds the elements for triangles.
std::unordered_map< uint, short > ctrl1_
Control information for edges: active, member of space.
Definition: space2D.hh:109
virtual ~Linear2d()
virtual std::ostream & info(std::ostream &os) const
An abstract class for scanning a mesh (a set of cells) or a space (a set of elements).
Definition: scannerConnectors.hh:29
static void S1(const concepts::TColumn< Real > &src, concepts::TColumn< Real > &dst)
Quadrilateral element with bilinear shape functions in 2D.
Definition: element2D.hh:79
static void S0(const concepts::TColumn< Real > &src, concepts::TColumn< Real > &dst)
Linear2d(concepts::Mesh2 &msh, uint level, concepts::BoundaryConditions *bc=0)
Constructor.
void rebuild0_(concepts::Connector2 &cntr, const int l, int &L)
Determines maximal level and sets control information.
static void S2(const concepts::TColumn< Real > &src, concepts::TColumn< Real > &dst)
static void S3(const concepts::TColumn< Real > &src, concepts::TColumn< Real > &dst)
std::unordered_map< uint, short > ctrl0_
Control information for vertices: active, member of space, valid index.
Definition: space2D.hh:105
void deactivate_(concepts::Connector1 &edg)
Deactives children of this edge and the new vertex.
void rebuild1_(concepts::Quad2d &cell, concepts::TColumn< Real > *T0=0)
Builds the elements for quads.
Space for linear triangular and bilinear quadrilateral FEM in 2D.
Definition: space2D.hh:44