FancyExtruderGenerator

Extrudes a 2D mesh into 3D, can have a variable height for each elevation, variable number of layers within each elevation and remap subdomain_ids and element extra integers within each elevation.

Overview

The FancyExtruderGenerator adds more customization options over the MeshExtruderGenerator.

Input Parameters

  • directionA vector that points in the direction to extrude (note, this will be normalized internally - so don't worry about it here)

    C++ Type:libMesh::Point

    Controllable:No

    Description:A vector that points in the direction to extrude (note, this will be normalized internally - so don't worry about it here)

  • heightsThe height of each elevation

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

    Controllable:No

    Description:The height of each elevation

  • inputThe mesh to extrude

    C++ Type:MeshGeneratorName

    Controllable:No

    Description:The mesh to extrude

  • num_layersThe number of layers for each elevation - must be num_elevations in length!

    C++ Type:std::vector<unsigned int>

    Controllable:No

    Description:The number of layers for each elevation - must be num_elevations in length!

Required Parameters

  • bottom_boundaryThe boundary ID to set on the bottom boundary. If omitted one will be generated.

    C++ Type:short

    Controllable:No

    Description:The boundary ID to set on the bottom boundary. If omitted one will be generated.

  • elem_integer_names_to_swapArray of element extra integer names that need to be swapped during extrusion.

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

    Controllable:No

    Description:Array of element extra integer names that need to be swapped during extrusion.

  • elem_integers_swapsFor each row, every two entries are interpreted as a pair of 'from' and 'to' to remap the element extra integer for that elevation. If multiple element extra integers need to be swapped, the enties are stacked based on the order provided in 'elem_integer_names_to_swap'.

    C++ Type:std::vector<std::vector<unsigned int>>

    Controllable:No

    Description:For each row, every two entries are interpreted as a pair of 'from' and 'to' to remap the element extra integer for that elevation. If multiple element extra integers need to be swapped, the enties are stacked based on the order provided in 'elem_integer_names_to_swap'.

  • 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

    Controllable:No

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

  • subdomain_swapsFor each row, every two entries are interpreted as a pair of 'from' and 'to' to remap the subdomains for that elevation

    C++ Type:std::vector<std::vector<unsigned short>>

    Controllable:No

    Description:For each row, every two entries are interpreted as a pair of 'from' and 'to' to remap the subdomains for that elevation

  • top_boundaryThe boundary ID to set on the top boundary. If ommitted one will be generated.

    C++ Type:short

    Controllable:No

    Description:The boundary ID to set on the top boundary. If ommitted one will be generated.

Optional Parameters

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

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

    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

    Controllable:No

    Description:Set the enabled status of the MooseObject.

Advanced Parameters