For cavity meshing in MOOSE I am building a transition layer with pyramids then tets around a component A, to avoid tetrahedralizing any element in A (A is full-hex and used for finite volume CFD) when using the XYZ delaunay tetrahedralizaiton on a volume enclosing A.
Then I use the transition layer mesh as a hole. But because it's inside is pyramids, the mesh generator wants to call all_tri on it.
This fails because all_tri does not support pyramids it seems:
Still Setting UpError, encountered unimplemented element PYRAMID5 in MeshTools::Modification::all_tri()...
[ 16.63 s] [ 2057 MB]
*** ERROR ***
The following occurred in the main Application of type MooseTestApp.
Error: feature not implemented!
Implementing all_tri for pyramids here is likely the nicest solution.
The second solution would be to only call conversion routines on the side of the hole that faces the Delaunay region (and ignore the other(s))
For cavity meshing in MOOSE I am building a transition layer with pyramids then tets around a component A, to avoid tetrahedralizing any element in A (A is full-hex and used for finite volume CFD) when using the XYZ delaunay tetrahedralizaiton on a volume enclosing A.
Then I use the transition layer mesh as a hole. But because it's inside is pyramids, the mesh generator wants to call all_tri on it.
This fails because all_tri does not support pyramids it seems:
Implementing all_tri for pyramids here is likely the nicest solution.
The second solution would be to only call conversion routines on the side of the hole that faces the Delaunay region (and ignore the other(s))