Sculpt Smoothing

Sculpt options for specifying how the mesh will be smoothed following mesh generation.

Sculpt includes a tiered approach to smoothing to improve element quality. It starts by applying smoothing to all nodes in the mesh and progressively restricts the smoothing operations to only those nodes that fall below a user-defined scaled Jacobian threshold. Default numbers of iterations and thresholds for each smoothing phase have been tuned for general use, however it may be worthwhile to adjust these parameters. The three smoothing phases include:


Smoothing 		--smoothing 	-smo
  --smooth,		-S <args>	Smoothing method
  --csmooth,		-CS <args>	Curve smoothing method
  --laplacian_iters,	-LI <args>	Number of Laplacian smoothing iterations
  --max_opt_iters,	-OI <args>	Max. number of parallel Jacobi opt. iters.
  --opt_threshold,	-OT <args>	Stopping criteria for Jacobi opt. smoothing
  --curve_opt_thresh,	-COT <args>	Min metric at which curves won't be honored
  --max_pcol_iters,	-CI <args>	Max. number of parallel coloring smooth iters.
  --pcol_threshold,	-CT <args>	Stopping criteria for parallel color smooth

Sculpt Command Summary

Smooth

Command: smooth     Smoothing method

Long Name:     --smooth 
Short Name:     -S 
Argument Type:   integer (0, 1, 2, 3) 
Input arguments: off (0)
                 default (1)
                 on (1)
                 fixed_bbox (2)
                 no_surface_projections (3)
Command Description:

Automatic adjustment of node locations following meshing to improve element quality. Controls the combined Laplacian and optimization smoothing procedures applied to volume and surface nodes (see csmooth for curve smoothing options) Uses the laplacian_iters, max_opt_iters, opt_threshold, max_pcol_iters, and pcol_threshold arguments to control the sensitivity and agressiveness of the smoothing operations. In most cases, the default options for these parameters are sufficient, however increasing iterations or threshold values, while potentially causing longer run times, may result in improved mesh quality. Smoothing will adjust the location of nodes on surfaces, projecting them to an approximated surface representation defined by interface reconstruction from volume fractions. In addition to turning smoothing on and off, the surface projection characteristics can be adjusted using the bbox_fixed and no_surface_projections options.

Boundary Buffer Improvement: Sculpt's smoothing procedures will use an automatic boundary buffer improvement method. It will attempt to improve the quality of hexes where interior surfaces are close to tangent with the bounding box. This can result in nodes that may not lie precisely on the planes of the domain boundary. The fixed_bbox (2) and no_surface_projections (3) options will turn off the automatic boundary buffer improvement.

Curve Smoothing

Command: csmooth     Curve smoothing method

Long Name:     --csmooth 
Short Name:     -CS 
Argument Type:   integer (0, 1, 2, ...6) 
Input arguments: off (0)
                 circle (1)
                 hermite (2)
                 average_tangent (3)
                 neighbor_surface_normal (4)
                 vfrac (5)
                 linear (6)
Command Description:

The csmooth option controls the smoothing method used on curves. In most cases the default should be sufficient, however it may be useful to experiment with different options. The default curve smoothing option is vfrac (5). The following curve smoothing options are available:


Laplacian Iterations

Command: laplacian_iters     Number of Laplacian smoothing iterations

Long Name:     --laplacian_iters 
Short Name:     -LI 
Argument Type:   integer >= 0 
Command Description:

Number of Laplacian smoothing iterations performed when Hybrid smoothing option is used. Default value is 2.


Maximum Optimization Iterations

Command: max_opt_iters     Max. number of parallel Jacobi opt. iters.

Long Name:     --max_opt_iters 
Short Name:     -OI 
Argument Type:   integer >= 0 
Command Description:

Indicates the maximum number of iterations of optimization-based smoothing to perform. May complete sooner if no further improvement can be made. Default is 5


Optimization Threshold

Command: opt_threshold     Stopping criteria for Jacobi opt. smoothing

Long Name:     --opt_threshold 
Short Name:     -OT 
Argument Type:   floating point value (-1.0 -> 1.0) 
Command Description:

Indicates the value for scaled Jacobian where Optimization smoothing will be performed. Elements with scaled Jacobian less than opt_threshold and their neighbors will be smoothed. Default value is 0.6


Metric where curves are not honored

Command: curve_opt_thresh     Min metric at which curves won't be honored

Long Name:     --curve_opt_thresh 
Short Name:     -COT 
Argument Type:   floating point value (-1.0 -> 1.0) 
Command Description:

Indicates the value for scaled Jacobian where if a node that falls on a curve has neighboring quads less than this value, then the smoothing will no longer honor the curve definition. Instead the optimization smoother will attempt to place the node to optimize the neighboring mesh quality, wthout regard for its placement on its owning curve. Normally this value should be set close to zero to avoid too many nodes from floating off of their owning curves, however, if mesh quality is constrained by curve geometry, setting this value higher can help to avoid bad or poor quality elements. Default for this value is 0.1.


Maximum Parallel Coloring Iterations

Command: max_pcol_iters     Max. number of parallel coloring smooth iters.

Long Name:     --max_pcol_iters 
Short Name:     -CI 
Argument Type:   integer >= 0 
Command Description:

Maximum number of spot smoothing (also known as parallel coloring) iterations to perform. May complete sooner if no further improvement can be made. Default is 100. See also pcol_threshold.


Parallel Coloring Threshold

Command: pcol_threshold     Stopping criteria for parallel color smooth

Long Name:     --pcol_threshold 
Short Name:     -CT 
Argument Type:   floating point value (-1.0 -> 1.0) 
Command Description:

Indicates scaled Jacobian threshold for spot smoothing (also known as parallel coloring). A parallel coloring algorithm is used to uniquely identify and isolate nodes to be improved using optimization. Default is 0.2.