4.1 Introducing the Tools Section
4.2 Using the Tools Section
Sentaurus Mesh can perform certain geometric operations on a device boundary or mesh, which can help you to analyze a mesh, to increase flexibility in constructing device structures, and to improve device simulator performance.
The Tools section of the command file is where you specify the instructions to execute geometric operations on either a boundary file or a mesh file. The operations are executed sequentially in the order of their placement in the Tools section. Therefore, the output of one operation becomes the input for the next operation.
Some of the available operations of the Tools section are:
Tools { Set Transformation {...} Apply Transformation Slice {...} Cut {...} Reflection {...} Sweepmesh {...} Mesh2bnd Mesh2Hybrid addInterfaceRegions | removeInterfaceRegions ... }
where:
To run Sentaurus Mesh in Tools mode, you must create a command file with an IOControls section and a Tools section that has one or more options. The IOControls section must have the option EnableTools or EnableSections, as well as the inputFile and outputFile specifications.
All the Sentaurus Mesh command files discussed in this section are in the Sentaurus Workbench project Applications_Library/GettingStarted/snmesh/Tools. To work with the project, start Sentaurus Workbench and copy the project Tools to a local directory within the Sentaurus Workbench working directory.
It is common that the boundary or the meshed structure needs to be changed by applying a transformation. This can be helpful to translate the structure or to rotate the structure. The following subsections describe the transformation operations.
The structure is translated along a vector in any direction when applying translation in the Set Transformation section. This can be performed, as in the example here, where a translation vector of (0.1 0 0) is used and the transformation is applied by the Apply Transformation statement.
The same file as previously shown is used here.
Click to view the command file translate_msh.cmd.
The IOControls section specifies the names of the input (before transformation) and the output (after transformation) TDR files. In the Sentaurus Workbench environment, you can use the constructs @tdr/i@ and @tdr/o@ to select the output of the previous node for input and the current node for the output, respectively.
You can rotate a structure around any axis when applying rotation in the Set Transformation section. A sequence of rotations can be applied. This can be performed, as in the example here, with a rotation of 180° around the z-axis, followed by translation along the y-direction. To activate the transformation, use the Apply Transformation statement.
Click to view the command file rotate_msh.cmd.
In addition, a matrix transformation can be applied. Refer to the Sentaurus™ Mesh User Guide.
Sentaurus Mesh can create a 3D meshed structure from a 2D grid by sweeping the mesh along a normal direction. The number of mesh divisions and the extrusion length can be specified. However, it is most likely that the created mesh will be unsuitable for device simulation.
The example here demonstrates how to perform a sweep.
Click to view the command file sweep_msh.cmd.
Sentaurus Mesh can cut part of a 3D structure using the cut operation. The removal can be performed along any arbitrary plane, which is defined by its normal and a location. The part on the right side of the plane is removed.
The file nmos_full_msh.tdr is used and is first swept as shown in Section 4.2.2 Sweep. This is followed by the cut operation.
Click to view the command file cut_msh.cmd.
Sentaurus Mesh can reflect 2D or 3D meshed structures. This is performed by the reflection operation. One or several mirroring operations can be combined, which reflect the structure at any boundary edge. In addition, the naming of the reflected isolated parts can be updated with the map statement. This operation is equivalent to the mirroring operation of Sentaurus Data Explorer described in Section 2.8.4 Submeshes.
The file nmos_half_msh.tdr is the same as previously shown in Section 2.8.4 Submeshes.
Click to view the command file reflect_msh.cmd.
Sentaurus Mesh can extract a boundary from a TDR file and smooth it out using the Mesh2bnd operation. When choosing the output file name in the IOControls section, you should use the Sentaurus Workbench construct @tdrboundary/o@.
Click to view the command file msh2bnd_msh.cmd.
In Section 2.9.3 Three-Dimensional Doping Profile Construction, the slice operation was used to extract a 2D slice from a 3D structure. This feature is helpful when comparing a 2D simulation to a 3D simulation. However, it is imperative to check the mesh quality and whether it fulfills the Delaunay criteria.
The addInterfaceRegions option allows you to extract material interface boundaries and to save them as separate objects inside a TDR file. This can be important for certain tasks, for example, an interface trap save or load with Sentaurus Device.
To add interface regions, you must specify the addInterfaceRegions option in the Tools section.
Click to view the command file addinterface_msh.cmd.
To remove interface regions, use the removeInterfaceRegions option.
Click to view the command file removeinterface_msh.cmd.
Figure 7 shows the use of the addInterfaceRegions option on the same device structure as in the previous example. The newly introduced material interface objects (highlighted in green) can be visualized in Sentaurus Visual.
Refer to the Sentaurus™ Mesh User Guide for details.
main menu | module menu | << previous section | next section >>
Copyright © 2017 Synopsys, Inc. All rights reserved.