- inputThe mesh we want to smooth.
C++ Type:MeshGeneratorName
Controllable:No
Description:The mesh we want to smooth.
SmoothMeshGenerator
Utilizes a simple Laplacian based smoother to attempt to improve mesh quality. Will not move boundary nodes or nodes along block/subdomain boundaries
Example
The iterations
parameter controls the number of smoothing steps to do. Each smoothing step will iterate the mesh toward the "true" smoothed mesh (as measured by the Laplacian smoother). Note that the mesh should reach "steady state": after just a few iterations the mesh will stop moving by much.
As an example here is an original mesh going through 12 iterations of this smoother:
Input Parameters
- iterations1The number of smoothing iterations to do.
Default:1
C++ Type:unsigned int
Controllable:No
Description:The number of smoothing iterations to do.
- 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
Controllable:No
Description:Whether or not to show mesh info after generating the mesh (bounding box, element types, sidesets, nodesets, subdomains, etc)
Optional Parameters
- control_tagsAdds user-defined labels for accessing object parameters via control logic.
C++ Type:std::vector<std::string>
Controllable:No
Description:Adds user-defined labels for accessing object parameters via control logic.
- enableTrueSet the enabled status of the MooseObject.
Default:True
C++ Type:bool
Controllable:No
Description:Set the enabled status of the MooseObject.