UF_SF_ugs_2d_mesh_parms_s (view source)
 
Defined in: uf_sf_ugs_mesh.h
 
Also known as:
 
Overview
Structure :- UF_SF_ugs_2d_mesh_parms_s

This structure allows specification of 2d shell meshing parameters.

Initialization :- This structure can be initialized with the
UF_SF_ugs_2d_mesh_parms_INIT macro.


Data Members

element_type
UF_SF_ugs_2d_mesher_elem_type_t
Desired element type.

element_size
double
Desired element size. If
zero or negative, then mesher
will choose element size
internally.

edge_match_toggle
int
Edge merge toggle 0 or 1

edge_match_tolerance
double
edge matching tolerance.

suppress_hole_toggle
int
Suppress Hole toggle 0 or 1

suppress_hole_diameter_value
double
Suppress Hole Diameter value.

suppress_hole_point_type
int
0- NONE, 1-POINT, 2-MESHPOINT

target_minimum_element_edge_length
int
Target Minimum Element Edge Length toggle 0 or 1

format_mesh
int
TRUE if 2d mesh is a shell
mesh that should be formatted
to the solver. FALSE if 2d
mesh is a seed mesh and not to
be formated out to solver.

attempt_quad_mapping
int
TRUE if map mesher should be
tried on faces for quad meshes
or if free mesher should be
called regardless of face
shape.

quad_only_option
int
Applies only when attempt_quad_mapping=FALSE
Values are:
0 => Allow triangles OFF.
1 => Allow triangles ON & 0 Triangle
2 => Allow triangles ON & 1 Triangle

If attempt_quad_mapping==TRUE does not
apply.

split_poor_quads
int
TRUE if poorly shaped quads
should be split into
triangles.
FALSE if quads should be kept
regardless of quality.

maximum_quad_warp
double
if split_poor_quads == TRUE,
this is the warp quality
threshold. Any quad with
greater warp than this will
be split.

midnode_option
UF_SF_ugs_mesher_midnode_option_t
Whether to project midnodes
or not.

maximum_midnode_jacobian
double
If midnode_option =
UF_SF_UGS_MESHER_mixed_midnodes,
any element with a jacobian
value higher than
maximum_midnode_jacobian will
have its midnodes
straightened.

minimum_face_angle
double
Minimum angle at corner of a
face that can support element.
corners smaller than this will
be pinched out. This angle is
measured in degrees.

surf_mesh_size_variation
int
This controls how much variation
in element size is
desired/permitted in the mesh on
the surface of the bodies being
meshed. Valid values go from 0
to 100. This number does not
coorespond directly to any
actual meshing parameter, but
rather is a relative scale that
the user can use to indicate
their tolerance for mesh
variation. It is used
internally in the mesher to
calculate expansion factors and
a minimum element size. 0
means that there will be
minimumal element size
variation. 100 means that there
will be maximum element size
variation.

small_feature
double
% of element length for abstraction

edge_merge_toggle
int
Edge merge toggle 0 or 1

edge_angle
double
Edge merge angle

mesh_transition
int
Mesh transition 0=OFF,1=ON

multi_block_decomposition
int
Attempt MultiBlock Decomposition 0=OFF,1=ON

mesh_individual_faces
int
Mesh Individual Faces 0=OFF,1=ON

CAD_curvature_abstraction
int
CAD Curvature Abstraction 0=OFF,1=ON

minimum_feature_length
double
Desired element size. If
zero or negative, then mesher
will choose element size
internally.

mesh_method
int
0 - Automatic, 1 - Paver

fillet_toggle
int
true => Filler detection ON
false=> Fillet detection OFF

fillet_type
UF_SF_ugs_abstraction_fillet_type_option_t
Used only if fillet_toggle == true
Fillet type

fillet_num_elem
int
No of elements on a quarter arc of fillet

fillet_min_rad
double
Min radius

fillet_max_rad
double
Max radius