*midmesh_inspect_fix_problems

Repairs found problems in the midmesh inspect module.

Syntax

*midmesh_inspect_fix_problems entity_type list_id ProblemType=<value> ?<option1>=<value1>? ... ?<optionN>=<valueN>?

Type

HyperMesh Tcl Modify Command

Description

Repairs found problems in the midmesh inspect module. This must be preceded by a call to *midmesh_inspect_init.

Inputs

entity_type
The type of entity to repair. Valid values are elements and nodes.
list_id
The ID of the list of entities to repair. Valid values are 1 and 2.
ProblemType=<value>
The type of problem to repair. Valid values are EdgeOffSolidEdge, ElemCenterOffMid, NodeOffMid, and NodeOffSolidEdge. This is a mandatory option.
SmoothClusters=<value>
Enables (1) or disables (0, default) smoothing after correction.
SmoothMethod=<value>
If SmoothClusters=1, this sets the smoothing method to use. Valid values are Auto, FixShape, FixSize, and QI.

Examples

To detect and correct nodes off mid, delete empty sets, and shut down the inspect module:
*createmark components 1 "shell"
*createmark components 2 "MidmeshEdges" "Mid"
*midmesh_inspect_init SourceEntityType=components SourceMark=1 TargetEntityType=components TargetMark=2 MinNodeOffMidDeviation=0.2
*midmesh_inspect_fix_problems nodes 2 ProblemType=NodeOffMid SmoothClusters=1 SmoothMethod=Auto
*midmesh_inspect_delete_sets 2
*midmesh_inspect_end

Errors

Incorrect usage results in a Tcl error. To detect errors, you can use the catch command:
if { [ catch {command_name...} ] } {
   # Handle error
}

Version History

2021