8#include <kernel/geometry/conformal_mesh.hpp>
17 template<
typename Mesh_>
20 template<
typename Coord_>
21 class TetrisFactory<ConformalMesh<Shape::
Quadrilateral, 2, Coord_> > :
22 public Factory<ConformalMesh<FEAT::Shape::Quadrilateral, 2, Coord_> >
26 typedef ConformalMesh<Shape::Quadrilateral, 2, Coord_> MeshType;
27 typedef Factory<MeshType> BaseClass;
30 typedef typename MeshType::VertexSetType VertexSetType;
32 typedef typename MeshType::IndexSetHolderType IndexSetHolderType;
54 virtual void fill_vertex_set(VertexSetType& vertex_set)
56 vertex_set[0][0] = Coord_(1.0);
57 vertex_set[0][1] = Coord_(0.0);
58 vertex_set[1][0] = Coord_(2.0);
59 vertex_set[1][1] = Coord_(0.0);
60 vertex_set[2][0] = Coord_(3.0);
61 vertex_set[2][1] = Coord_(0.0);
62 vertex_set[3][0] = Coord_(0.0);
63 vertex_set[3][1] = Coord_(1.0);
64 vertex_set[4][0] = Coord_(1.0);
65 vertex_set[4][1] = Coord_(1.0);
66 vertex_set[5][0] = Coord_(2.0);
67 vertex_set[5][1] = Coord_(1.0);
68 vertex_set[6][0] = Coord_(3.0);
69 vertex_set[6][1] = Coord_(1.0);
70 vertex_set[7][0] = Coord_(0.0);
71 vertex_set[7][1] = Coord_(2.0);
72 vertex_set[8][0] = Coord_(1.0);
73 vertex_set[8][1] = Coord_(2.0);
74 vertex_set[9][0] = Coord_(2.0);
75 vertex_set[9][1] = Coord_(2.0);
78 virtual void fill_index_sets(IndexSetHolderType& index_set_holder)
81 IndexSet<2>& v_e(index_set_holder.template get_index_set<1,0>());
110 IndexSet<4>& v_q(index_set_holder.template get_index_set<2,0>());
129 IndexSet<4>& e_q(index_set_holder.template get_index_set<2,1>());
Hypercube< 2 > Quadrilateral
2-Hypercube: Quadrilateral
std::uint64_t Index
Index data type.