-----------------------------------------------------------------------------
| 440 | } |
| 441 | //----------------------------------------------------------------------------- |
| 442 | std::vector<std::uint16_t> gmsh_triangle(int num_nodes) |
| 443 | { |
| 444 | switch (num_nodes) |
| 445 | { |
| 446 | case 3: |
| 447 | return {0, 1, 2}; |
| 448 | case 6: |
| 449 | return {0, 1, 2, 5, 3, 4}; |
| 450 | case 10: |
| 451 | return {0, 1, 2, 7, 8, 3, 4, 6, 5, 9}; |
| 452 | default: |
| 453 | throw std::runtime_error("Higher order Gmsh triangle not supported"); |
| 454 | } |
| 455 | } |
| 456 | //----------------------------------------------------------------------------- |
| 457 | std::vector<std::uint16_t> gmsh_tetrahedron(int num_nodes) |
| 458 | { |