Peridynamics Mesh Generator

Description

Mesh generator MeshGeneratorPD 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

    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

    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

    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

    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.

  • 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

    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