Peridynamics Mesh Generator

Description

The MeshGeneratorPD MeshGenerator selectively converts finite element meshes and boundary sets to peridynamics meshes and corresponding boundary sets. For cases when more than one element block exist in the finite element mesh, user can specify which element block to convert to peridynamics elements and whether the converted finite elements will be retained with the newly created peridynamics elements or not.

Input Parameters

  • inputThe mesh based on which PD mesh will be created

    C++ Type:MeshGeneratorName

    Options:

    Description:The mesh based on which PD mesh will be created

  • retain_fe_meshFalseWhether to retain the FE mesh or not after conversion into PD mesh

    Default:False

    C++ Type:bool

    Options:

    Description:Whether to retain the FE mesh or not after conversion into PD mesh

Required Parameters

  • connect_block_id_pairsList of block id pairs between which will be connected via interfacial bonds

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

    Options:

    Description:List of block id pairs between which will be connected via interfacial bonds

  • construct_peridynamics_sidesetFalseWhether to construct peridynamics sidesets based on the sidesets in original FE mesh

    Default:False

    C++ Type:bool

    Options:

    Description:Whether to construct peridynamics sidesets based on the sidesets in original FE mesh

  • convert_block_idsIDs of the FE mesh blocks to be converted to PD mesh

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

    Options:

    Description:IDs of the FE mesh blocks to be converted to PD mesh

  • non_connect_block_id_pairsList of block pairs between which will not be connected

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

    Options:

    Description:List of block pairs between which will not be connected

  • non_convert_block_idsIDs of the FE mesh blocks to not be converted to PD mesh. This should only be used when the number of to-be-converted FE blocks is considerable.

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

    Options:

    Description:IDs of the FE mesh blocks to not be converted to PD mesh. This should only be used when the number of to-be-converted FE blocks is considerable.

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

  • single_converted_blockFalseWhether to combine converted PD mesh blocks into a single block. This is used when all PD blocks have the same properties

    Default:False

    C++ Type:bool

    Options:

    Description:Whether to combine converted PD mesh blocks into a single block. This is used when all PD blocks have the same properties

  • single_interface_blockFalseWhether to combine interface blocks into a single block. This is used when all interface blocks have the same properties

    Default:False

    C++ Type:bool

    Options:

    Description:Whether to combine interface blocks into a single block. This is used when all interface blocks have the same properties

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