#### 5.1.3.2. Curved Geometry Representation Controls

The accuracy with which the mesh represents a curved surface is determined by a combination of the target element size and the curvature refinement level parameter (CRL). The mesher will always try to produce elements of size approximately equal to the target element size, irrespective of the curvature of the local geometry, so smaller elements will yield a better approximation of curved surfaces independent of the CRL value. Setting the CRL parameter allows you to selectively create smaller elements on curved surfaces, while leaving the elements in the rest of the volume at a larger size.

Parameter Name

Discussion

Result example

Level

Controls the accuracy with which the mesh represents curved surfaces and edges. Valid values are between 0.0 and 0.5 with smaller values more accurately representing curved surfaces and edges.

Mesher_1.Get_IMeshSimMesher().SetExCurvatureRefinementLevel("0.20") (default):

Mesher_1.Get_IMeshSimMesher().SetExCurvatureRefinementLevel("0.02"):

Anisotropic

If true, curvature refinement is mostly confined to curved directions. This can drastically reduce element counts in structures containing long, small-diameter cylinders such as bond wires.

Consider a cylinder of radius .01 cm and length .25 cm. Setting Anisotropic to False results in a mesh of 17631 elements when the cylinder is meshed:

Mesher_1.Get_IMeshSimMesher().SetExAnisotropicCurvatureRefinement("False") (default):

Setting Anisotropic to True results in a mesh of 514 elements when the cylinder is meshed:

Mesher_1.Get_IMeshSimMesher().SetExAnisotropicCurvatureRefinement("True"):

Minimum Size Relative Value

Defines a floor for the smallest element to be produced by the Curved Geometry Representation/Level parameter. This value is relative to the global maximum Element Size.

Mesher_1.Get_IMeshSimMesher().SetExCurvatureRefinementLevel("0.02")

Mesher_1.Get_IMeshSimMesher().SetExRelativeMinCurvSize("1e-008"):

Mesher_1.Get_IMeshSimMesher().SetExCurvatureRefinementLevel("0.02")

Mesher_1.Get_IMeshSimMesher().SetExRelativeMinCurvSize("0.75"):