SmoothMesh

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 iteration of this smoother:

Input Parameters

  • force_prepareFalseNormally all MeshModifiers run before the mesh is prepared for use. This flag can be set on an individual modifier to force preperation between modifiers where they might be needed.

    Default:False

    C++ Type:bool

    Options:

    Description:Normally all MeshModifiers run before the mesh is prepared for use. This flag can be set on an individual modifier to force preperation between modifiers where they might be needed.

  • depends_onThe MeshModifiers that this modifier relies upon (i.e. must execute before this one)

    C++ Type:std::vector

    Options:

    Description:The MeshModifiers that this modifier relies upon (i.e. must execute before this one)

  • iterations1The number of smoothing iterations to do.

    Default:1

    C++ Type:unsigned int

    Options:

    Description:The number of smoothing iterations to do.

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

References