9#include <kernel/geometry/conformal_mesh.hpp> 
   10#include <kernel/geometry/mesh_part.hpp> 
   19      typedef ConformalMesh<Shape::Quadrilateral> QuadMesh;
 
   20      typedef MeshPart<QuadMesh> QuadSubMesh;
 
   21      typedef MeshPart<QuadMesh> QuadCellSubSet;
 
   45      QuadMesh* create_tetris_mesh_2d();
 
   71      void validate_refined_tetris_mesh_2d(
const QuadMesh& mesh);
 
   73      QuadSubMesh* create_tetris_edge_submesh_2d();
 
   75      void validate_refined_tetris_edge_submesh_2d(
const QuadSubMesh& mesh);
 
   77      QuadSubMesh* create_tetris_quad_submesh_2d();
 
   79      void validate_refined_tetris_quad_submesh_2d(
const QuadSubMesh& mesh);
 
   81      QuadSubMesh* create_tetris_quad_edge_submesh_2d();
 
   83      void validate_refined_tetris_quad_edge_submesh_2d(
const QuadSubMesh& mesh);
 
   85      QuadCellSubSet* create_tetris_quad_cellsubset_2d();
 
   87      void validate_refined_tetris_quad_cellsubset_2d(
const QuadCellSubSet& subset);
 
   89      QuadCellSubSet* create_tetris_quad_edge_cellsubset_2d();
 
   91      void validate_refined_tetris_quad_edge_cellsubset_2d(
const QuadCellSubSet& subset);
 
   93      void validate_tetris_quad_boundary_cellsubset_2d(
const QuadCellSubSet& subset);
 
   94      void validate_refined_tetris_quad_boundary_cellsubset_2d(
const QuadCellSubSet& subset);