The accuracy with which the mesh represents a curved surface is determined by a combination of the target element size and the curved geometry representation size parameter. 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 urved geometry representation size. Setting the urved geometry representation size 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 |
---|---|---|

Relative Size/Absolute Size |
Controls the accuracy with which the mesh represents curved surfaces and edges. The choice of relative or absolute is made using the Type parameter. Valid relative sizes are between 0.0 and 0.5 with smaller values more accurately representing curved surfaces and edges. Absolute sizes simply have to be greater than 0.0. |
Mesher_1.Get_IMeshSimMesher().SetExCurvatureRefinementLevel( Mesher_1.Get_IMeshSimMesher().SetExCurvatureRefinementLevel( |

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 results in a mesh of 17631 elements when the cylinder is meshed: Mesher_1.Get_IMeshSimMesher().SetExAnisotropicCurvatureRefinement( Setting Anisotropic to results in a mesh of 514 elements when the cylinder is meshed: Mesher_1.Get_IMeshSimMesher().SetExAnisotropicCurvatureRefinement( |

Minimum Size Value |
Defines a floor for the smallest element to be produced by the Curved Geometry Representation/Size parameter. The choice of relative or absolute is made using the Type parameter. This value is relative to the global maximum Element Size or specified in absolute terms. |
Mesher_1.Get_IMeshSimMesher().SetExCurvatureRefinementLevel( Mesher_1.Get_IMeshSimMesher().SetExRelativeMinCurvSize( Mesher_1.Get_IMeshSimMesher().SetExCurvatureRefinementLevel( Mesher_1.Get_IMeshSimMesher().SetExRelativeMinCurvSize( |

Please send email to awr.support@cadence.com if you would like to provide feedback on this article. Please make sure to include the article link in the email.