5.1 Mesh Smoothing
5.2 Mesh Delaunization
By default, Sentaurus Mesh applies an automatic mesh-smoothing procedure when constructing a mesh to ensure that the mesh-element aspect ratio (the relative difference between adjacent mesh element edges) is maintained.
You can control mesh-smoothing by changing the parameters in the AxisAligned section of the Sentaurus Mesh command file, including:
AxisAligned { smoothing = true | false maxAspectRatio = float maxNeighborRatio = float minEdgeLength = float maxAngle = float xCuts = floatlist yCuts = floatlist zCuts = floatlist fitInterfaces = true | false }
where:
For the rest of the parameters of the AxisAligned section, refer to the Sentaurus™ Mesh User Guide.
The Applications_Library/GettingStarted/snmesh/Smoothing Sentaurus Workbench project demonstrates how mesh-smoothing controls work for the above examples. To work with this project, copy it to a local directory within your Sentaurus Workbench working directory.
The Sentaurus Mesh tool instances labeled NoSmooth and Smooth demonstrate the consequence of the smoothing deactivation for the previously shown device structure (see Figure 1).
Using smoothing=false, the mesh-step propagation from the material with the smaller step (oxide) towards the material with the higher step definition (silicon) is suppressed.
The next example illustrates the influence of the maxNeighborRatio parameter value on the mesh step smoothing for the previously shown example, with one order of magnitude step difference inside and outside the rectangular area, located in the middle of the device (see Figure 2).
The Sentaurus Mesh tool instance labeled NB_Ratio demonstrates the consequence of maxNeighborRatio control settings. Together with the smoothing control examples above, it is contained in the Applications_Library/GettingStarted/snmesh/Smoothing Sentaurus Workbench project.
Mesh delaunization is a mandatory meshing step. It produces final grids suitable for the box discretization method, which is used in Sentaurus Process and Sentaurus Device. Delaunization is the most critical part in the case of 3D meshing, which requires some occasional compromises to produce a suitable mesh in terms of quality and size (node count). For 2D meshing, fully Delaunay grids are usually produced.
The delaunization step focuses on several targets. The major ones are:
The delaunization step controls are in the Delaunizer section of the Sentaurus Mesh command file:
Delaunizer { coplanarityAngle = float coplanarityDistance = float delaunayTolerance = float edgeProximity = float faceProximity = float maxAngle = float maxConnectivity = float maxNeighborRatio = float maxPoints = integer maxSolidAngle = float maxTetQuality = float minAngle = float minEdgeLength = float sliverAngle = float sliverDistance = float sliverRemovalAlgorithm = integer storeDelaunayWeight = true | false type = boxmethod | conforming | constrained }
where:
Delaunizer {... delaunayTolerance=0 interior material "Oxide" {delaunayTolerance=1} }
For the rest of the parameters of the Delaunizer section, refer to the Sentaurus™ Mesh User Guide.
Figure 3 shows the results of varying the value of minAngle for the previously shown example.
Copyright © 2022 Synopsys, Inc. All rights reserved.