- inputThe mesh we want to modify
Description:The mesh we want to modify
Break boundaries based on the subdomains to which their sides are attached. Naming convention for the new boundaries will be the old boundary name plus "_to_" plus the subdomain name. At the momentthis only works on REPLICATED mesh
This class implement a MeshGenerator to split a monolithic mesh by blocks similar to what is proposed by VP Nguyen Nguyen (2014).
To split the mesh, nodes shared by multiple blocks are duplicated N-1 times (where N is the number of blocks sharing a particular node). Each duplicated nodes is assigned to one block and all the element sharing that node are updated. A new sideset identifying the new interface is added and it is always linked to elements belonging to blocks with the lower id.
As an option, the interface can be split into different sidesets. is the number of adjacent block pairs. This is achieved by setting
split_interface=true. This is useful when modeling interfaces with different parameters.
split_interface=true the new generated interface is split by block pairs and named by joining the block names . For instance if one has two neighboring blocks one named
wood and named
blockID equal to
2, respectively, the new interface will be named
wood_steel. The naming order follows the block ID order. For this simple example the new sideset will be on the block named
wood. If one block is not named, its name will default to
Block plus the
blockID. For instance, if block 2 is not named the new interface will be named
- interface_nameinterfacethe name of the new interface. Cannot be used whit `split_interface=true`
Description:the name of the new interface. Cannot be used whit `split_interface=true`
- split_interfaceFalseIf true, it create a different interface for each block pair.
Description:If true, it create a different interface for each block pair.
- control_tagsAdds user-defined labels for accessing object parameters via control logic.
Description:Adds user-defined labels for accessing object parameters via control logic.
- enableTrueSet the enabled status of the MooseObject.
Description:Set the enabled status of the MooseObject.