MeshExtruder

The mesh extruder is a tool for increasing the dimensionality of a lower dimension mesh (1D or 2D). Each element is converted to one or more copies of its corresponding higher dimensional element along the specified axis. The Mesh Extruder can also add in the extra sidesets resulting from increasing the dimensionality of the original mesh. Existing sidesets are extruded.

2D mesh consisting of a ring of QUAD4 elements.

Resulting mesh after extrusion along the vector (1, 1, 0).

Takes a 1D or 2D mesh and extrudes the entire structure along the specified axis increasing the dimensionality of the mesh.

Input Parameters

  • extrusion_vectorThe direction and length of the extrusion

    C++ Type:libMesh::VectorValue

    Options:

    Description:The direction and length of the extrusion

Required Parameters

  • layersThe layers where the "existing_subdomain" will be remapped to new ids

    C++ Type:std::vector

    Options:

    Description:The layers where the "existing_subdomain" will be remapped to new ids

  • existing_subdomainsThe subdomains that will be remapped for specific layers

    C++ Type:std::vector

    Options:

    Description:The subdomains that will be remapped for specific layers

  • depends_onThe MeshModifiers that this modifier relies upon (i.e. must execute before this one)

    C++ Type:std::vector

    Options:

    Description:The MeshModifiers that this modifier relies upon (i.e. must execute before this one)

  • new_idsThe list of new ids, This list should be either length "existing_subdomains" or "existing_subdomains" * layers

    C++ Type:std::vector

    Options:

    Description:The list of new ids, This list should be either length "existing_subdomains" or "existing_subdomains" * layers

  • force_prepareFalseNormally all MeshModifiers run before the mesh is prepared for use. This flag can be set on an individual modifier to force preperation between modifiers where they might be needed.

    Default:False

    C++ Type:bool

    Options:

    Description:Normally all MeshModifiers run before the mesh is prepared for use. This flag can be set on an individual modifier to force preperation between modifiers where they might be needed.

  • top_sidesetThe boundary that will be to the top of the extruded mesh

    C++ Type:std::vector

    Options:

    Description:The boundary that will be to the top of the extruded mesh

  • num_layers1The number of layers in the extruded mesh

    Default:1

    C++ Type:unsigned int

    Options:

    Description:The number of layers in the extruded mesh

  • bottom_sidesetThe boundary that will be applied to the bottom of the extruded mesh

    C++ Type:std::vector

    Options:

    Description:The boundary that will be applied to the bottom of the extruded mesh

Optional Parameters

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

    C++ Type:std::vector

    Options:

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

  • enableTrueSet the enabled status of the MooseObject.

    Default:True

    C++ Type:bool

    Options:

    Description:Set the enabled status of the MooseObject.

Advanced Parameters

Input Files