*adaptive_wrapper_proximity_params
Assigns proximity parameters to the adaptive wrapper mesher.
Syntax
*adaptive_wrapper_proximity_params self_proximity_for_all prox_lower_bound string_array number_of_strings
Type
HyperMesh Tcl Modify Command
Description
Assigns proximity parameters to the adaptive wrapper mesher. Both local and global proximity controls can be assigned. This command also allows an option for checking self proximity.
This command must be called after *adaptive_wrapper_init and before *adaptive_wrapper_build.
Inputs
- self_proximity_for_all
- Global option to check self proximity for all elements. Gaps below this value are considered to be closed.
- prox_lower_bound
- Lower proximity bound for global self proximity check.
- string_array
- The ID of the string array that contains the proximity control parameters. The string array is created using the *createstringarray command. This should always be set to 1.
- number_of_strings
- Integer indicating the size (number of strings) in the string array created using *createstringarray.
Examples
#Initialization of wrapper mesh with base mesh
*createmark elements 1 "all"
*adaptive_wrapper_init elements 1 1 0
# Define features
*clearmark elements 1
*adaptive_wrapper_set_features 1 1 30 1 1
#Set various meshing and refinement parameters
*createstringarray 7 "LeakCheckNodes: 20 24 19" "GapPatchTolerance: 3.0" "HolePatchTolerance: 10.0" "RefineByBoxCompIds: 4 5 6" "RefineByNodeCurvature: 1" "RefineByFeatureProximity: 0" "RefineByAllElemSize: 1"
*adaptive_wrapper_set_params 10 0.1 1 7
#Proximity options
eval *createstringarray 3 "WithinGroup: 0.5 1 3 10 12 13" "WithinGroup: 1.5 3 9 20" "AcrossGroup: 0.5 3 10 12 13 4 9 8 7 19"
*adaptive_wrapper_proximity_params 1 0.2 1 3
#Build skeletal octree structure
*adaptive_wrapper_build
#Generate mesh
*createstringarray 2 "DoRemesh: 1" "RemeshGrowthRate: 1.2"
*adaptive_wrapper_mesh 0 1 2
#End of wrapper mesh
*adaptive_wrapper_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
13.0