Silvaco Atlas Syntax question - area from curve

In summary, the code provided includes a solve command, followed by a save command that saves the solution in a file named "ganfetex01_$'index'.str". The first EXTRACT statement creates its own data to work with from the saved file, and the second EXTRACT statement integrates the electron concentration from x=0 to x=0.5 and saves this value in a variable named "2DEG". The purpose of the impurity in "impurity="Electron Conc"" is to specify the type of impurity being integrated. To integrate over (y=0, y=0.5) along the cutline x=0.5, the code would need to be modified. The integration result "
  • #1
GaNHEMT
1
0
I have a several questions on the following block of codes taken from ganfetex01_aux.in:

Code:
solve
save outf="ganfetex01_$'index'.str"
extract init inf="ganfetex01_$'index'.str"
extract name="2DEG" 1e-4 * area from curve (depth, impurity="Electron Conc" material="All" mat.occno=1 x.val=0.5) \
                         where x.min=0 and x.max=0.5 outfile="extract.dat"

My understanding is that this code saves the solution in a file named "ganfetex01_$'index'.str", then the first EXTRACT statement create its own data to work with from the saved file. The second EXTRACT statement integrates the electron concentration from x=0 to x=0.5, and save this value in a variable named "2DEG".

Questions:
1. My understanding is that x.val sets the cutline, and the integration is over (x.min=0, x.max=0.5). Is that correct? I am confused since x.val would set the cutline along the y direction, but the integration is over the ranges of x. Shouldn't the integration be over the range of y values? Where is this exactly integrating?

2. What should I do if I want to integrate over (y=0, y=0.5) along the cutline x=0.5?

3. what is the purpose of impurity in "impurity="Electron Conc"? I get that it is integrating the electron concentration, but why impurity=?

4. Where can I check the integration result "2DEG"? I thought this would be saved in "extract.dat", but "extract.dat" file saves electron concentration vs. Depth information. For example, Electron Conc vs Depth 0 4e-7 0.0025 4e3 0.005 2e19 . . .
 
Last edited by a moderator:
Engineering news on Phys.org
  • #2
Try the Silvaco site.
click on the search icon at right end of the red banner
enter: user manual
if you get a drop-down with just a few results, click the last line of the dropdown, that should get you a list of over 200 search results

Have Fun!
Tom
 
  • Like
Likes GaNHEMT and berkeman

FAQ: Silvaco Atlas Syntax question - area from curve

What is the purpose of the AREA command in Silvaco Atlas?

The AREA command in Silvaco Atlas is used to calculate the area under a curve, which is essential for analyzing various device characteristics, such as current-voltage (I-V) or capacitance-voltage (C-V) relationships. This command helps in integrating the data points to find the total area, which can be critical for understanding the performance and behavior of semiconductor devices.

How do I specify the curve for which I want to calculate the area in Silvaco Atlas?

To specify the curve for calculating the area in Silvaco Atlas, you need to use the EXTRACT command along with the AREA function. You must define the curve by referencing the data file and the specific columns that contain the x and y values of the curve. For example: `EXTRACT name="area" area(file="curve.dat" x.col=1 y.col=2)`. This command reads the data from "curve.dat" and calculates the area under the curve defined by the first and second columns.

Can I calculate the area for a specific range of the curve in Silvaco Atlas?

Yes, you can calculate the area for a specific range of the curve in Silvaco Atlas by using the LIMITS parameter in the AREA function. You can specify the x-axis range over which you want to calculate the area. For example: `EXTRACT name="area" area(file="curve.dat" x.col=1 y.col=2 limits.x.min=0.0 limits.x.max=1.0)`. This calculates the area under the curve between x=0.0 and x=1.0.

What file formats are supported for data input when using the AREA command in Silvaco Atlas?

The AREA command in Silvaco Atlas typically supports plain text data files, such as .dat or .txt files, where the data is organized in columns. Each column can represent different variables, such as time, voltage, current, etc. The file should be formatted in a way that the specified columns for x and y values can be easily read and interpreted by the EXTRACT command.

How can I verify the accuracy of the area calculation in Silvaco Atlas?

To verify the accuracy of the area calculation in Silvaco Atlas, you can cross-check the results by performing manual integration of the curve using numerical methods or by using other software tools capable of similar calculations. Additionally, you can visualize the curve and the calculated area using plotting tools to ensure that the integration is performed over the correct data range and that the results are consistent with your expectations.

Similar threads

Back
Top