14 #include "libmesh/point.h" 26 std::unique_ptr<MeshBase>
generate()
override;
std::vector< std::unordered_map< boundary_id_type, boundary_id_type > > _boundary_swap_pairs
Easier to work with version of _boundary_swaps.
std::unique_ptr< MeshBase > & _input
Mesh that comes from another generator.
std::unique_ptr< MeshBase > generate() override
Generate / modify the mesh.
std::vector< unsigned int > _elem_integer_indices_to_swap
Point _direction
The direction of the extrusion.
const std::vector< Real > & _heights
Height of each elevation.
AdvancedExtruderGenerator(const InputParameters ¶meters)
const Real _twist_pitch
Axial pitch for a full rotation.
const BoundaryName _bottom_boundary
const std::vector< std::vector< subdomain_id_type > > _downward_boundary_source_blocks
The list of input mesh's blocks that need to be assigned downward boundary interfaces for each layer ...
const BoundaryName _top_boundary
const std::vector< std::vector< boundary_id_type > > _upward_boundary_ids
Upward boundary interfaces for each layer of elevation.
Extrudes a mesh to another dimension.
const std::vector< std::vector< boundary_id_type > > _downward_boundary_ids
Downward boundary interfaces for each layer of elevation.
std::vector< std::unordered_map< subdomain_id_type, subdomain_id_type > > _subdomain_swap_pairs
Easier to work with version of _sudomain_swaps.
const std::vector< std::vector< subdomain_id_type > > & _subdomain_swaps
Subdomains to swap out for each elevation.
const std::vector< std::vector< boundary_id_type > > & _boundary_swaps
Boundaries to swap out for each elevation.
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
const std::vector< std::vector< std::vector< dof_id_type > > > & _elem_integers_swaps
Extra element integers to swap out for each elevation and each element interger name.
const bool _has_bottom_boundary
const std::vector< Real > _biases
Bias growth factor of each elevation.
const InputParameters & parameters() const
Get the parameters of the object.
const std::vector< std::vector< subdomain_id_type > > _upward_boundary_source_blocks
The list of input mesh's blocks that need to be assigned upward boundary interfaces for each layer of...
const std::vector< unsigned int > & _num_layers
Number of layers in each elevation.
static InputParameters validParams()
const bool _has_top_boundary
const std::vector< std::string > & _elem_integer_names_to_swap
Names and indices of extra element integers to swap.
MeshGenerators are objects that can modify or add to an existing mesh.
std::vector< std::unordered_map< dof_id_type, dof_id_type > > _elem_integers_swap_pairs
Easier to work with version of _elem_integers_swaps.