Skip to content
Snippets Groups Projects
Commit 61892b19 authored by Dmitri Naumov's avatar Dmitri Naumov
Browse files

[MeL] PartMeshReader; Add Point element type.

Add OGS_FATAL for not implemented/recognized element types.
parent 377d920d
No related branches found
No related tags found
No related merge requests found
......@@ -628,29 +628,45 @@ void NodePartitionedMeshReader::setElements(
// The element types below are defined by the mesh_partition tool
// available at https://github.com/ufz/mesh_partition .
switch(e_type)
switch (e_type)
{
case 2:
mesh_elems[i + id_offset_ghost] = new MeshLib::Line(elem_nodes, mat_idx);
break;
case 6:
mesh_elems[i + id_offset_ghost] = new MeshLib::Quad(elem_nodes, mat_idx);
break;
case 11:
mesh_elems[i + id_offset_ghost] = new MeshLib::Hex(elem_nodes, mat_idx);
break;
case 4:
mesh_elems[i + id_offset_ghost] = new MeshLib::Tri(elem_nodes, mat_idx);
break;
case 9:
mesh_elems[i + id_offset_ghost] = new MeshLib::Tet(elem_nodes, mat_idx);
break;
case 14:
mesh_elems[i + id_offset_ghost] = new MeshLib::Prism(elem_nodes, mat_idx);
break;
case 17:
mesh_elems[i + id_offset_ghost] = new MeshLib::Pyramid(elem_nodes, mat_idx);
break;
case 1:
mesh_elems[i + id_offset_ghost] =
new MeshLib::Point(elem_nodes, mat_idx);
break;
case 2:
mesh_elems[i + id_offset_ghost] =
new MeshLib::Line(elem_nodes, mat_idx);
break;
case 6:
mesh_elems[i + id_offset_ghost] =
new MeshLib::Quad(elem_nodes, mat_idx);
break;
case 11:
mesh_elems[i + id_offset_ghost] =
new MeshLib::Hex(elem_nodes, mat_idx);
break;
case 4:
mesh_elems[i + id_offset_ghost] =
new MeshLib::Tri(elem_nodes, mat_idx);
break;
case 9:
mesh_elems[i + id_offset_ghost] =
new MeshLib::Tet(elem_nodes, mat_idx);
break;
case 14:
mesh_elems[i + id_offset_ghost] =
new MeshLib::Prism(elem_nodes, mat_idx);
break;
case 17:
mesh_elems[i + id_offset_ghost] =
new MeshLib::Pyramid(elem_nodes, mat_idx);
break;
default:
OGS_FATAL(
"NodePartitionedMeshReader: construction of element type "
"%d is not implemented.",
e_type);
}
}
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment