ElementsToSimplicesConverter

Splits all non-simplex elements in a mesh into simplices.

An input mesh, as specified in the "input" parameter, will be modified to replace each non-simplex mesh element with a set of simplices connecting the same nodes. Each quad is split into 2 triangles, each pyramid into 2 tetrahedra, each prism into 3 tets, and each cube into 6 tets.

The input mesh must be "flat", not hierarchically refined.

The algorithm in 2D splits quads along their shortest interior diagonal, to try to improve element quality.

Currently the algorithm in 3D uses node ids to decide on splitting directions in a consistent way across face neighbors; this may change in the future.

In 3D, the geometry of any non-planar quadrilateral faces of cubes and/or prisms will not be exactly preserved, due to the change from bilinear or biquadratic mapping on quadrilaterals to linear or quadratic mapping on the triangles that replace them.

Input Parameters

  • inputInput mesh to convert to all-simplex mesh

    C++ Type:MeshGeneratorName

    Unit:(no unit assumed)

    Controllable:No

    Description:Input mesh to convert to all-simplex mesh

Required Parameters

  • control_tagsAdds user-defined labels for accessing object parameters via control logic.

    C++ Type:std::vector<std::string>

    Unit:(no unit assumed)

    Controllable:No

    Description:Adds user-defined labels for accessing object parameters via control logic.

  • enableTrueSet the enabled status of the MooseObject.

    Default:True

    C++ Type:bool

    Unit:(no unit assumed)

    Controllable:No

    Description:Set the enabled status of the MooseObject.

  • save_with_nameKeep the mesh from this mesh generator in memory with the name specified

    C++ Type:std::string

    Unit:(no unit assumed)

    Controllable:No

    Description:Keep the mesh from this mesh generator in memory with the name specified

Advanced Parameters

  • nemesisFalseWhether or not to output the mesh file in the nemesisformat (only if output = true)

    Default:False

    C++ Type:bool

    Unit:(no unit assumed)

    Controllable:No

    Description:Whether or not to output the mesh file in the nemesisformat (only if output = true)

  • outputFalseWhether or not to output the mesh file after generating the mesh

    Default:False

    C++ Type:bool

    Unit:(no unit assumed)

    Controllable:No

    Description:Whether or not to output the mesh file after generating the mesh

  • show_infoFalseWhether or not to show mesh info after generating the mesh (bounding box, element types, sidesets, nodesets, subdomains, etc)

    Default:False

    C++ Type:bool

    Unit:(no unit assumed)

    Controllable:No

    Description:Whether or not to show mesh info after generating the mesh (bounding box, element types, sidesets, nodesets, subdomains, etc)

Debugging Parameters