FancyExtruderGenerator

Extrudes a 2D mesh into 3D, can have variable a variable height for each elevation, variable number of layers within each elevation and remap subdomain_ids 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

    Options:

    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>

    Options:

    Description:The height of each elevation

  • inputThe mesh to extrude

    C++ Type:MeshGeneratorName

    Options:

    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>

    Options:

    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

    Options:

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

  • 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

    Options:

    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>>

    Options:

    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

    Options:

    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>

    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