@@ -53,6 +53,7 @@ \section{Running the Examples}
5353\texttt {initial\_ guess.py } & Creates initial guess from Potential only simulation\\
5454\texttt {refinement.py } & Sets up E-field based refinements for creating background mesh\\
5555\texttt {netdoping.py } & Specifies analytical doping profile\\
56+ \texttt {bjt\_ dd.py } & Creates the zero bias drift diffusion solution for later sweeps\\
5657\texttt {bjt\_ refine.py } & Runs \devsim \ to create a background mesh\\
5758\texttt {bjt\_ bgmesh.pos } & Background mesh generated by \devsim \ for refinement using \gmsh \\
5859\texttt {physics/ } & subdirectory containing physics files used in simulation.
@@ -67,15 +68,15 @@ \subsection{Meshing and Refinement}
6768The steps are:
6869\begin {verbatim }
6970gmsh -format msh2 -2 bjt.geo
70- devsim bjt_refine.py
71+ python bjt_refine.py
7172gmsh -format msh2 -2 bjt.geo -bgm ./bjt_bgmesh.pos
72- devsim bjt_refine.py
73+ python bjt_refine.py
7374gmsh -format msh2 -2 bjt.geo -bgm ./bjt_bgmesh.pos
74- devsim bjt_refine.py
75+ python bjt_refine.py
7576gmsh -format msh2 -2 bjt.geo -bgm ./bjt_bgmesh.pos
76- devsim bjt_refine.py
77+ python bjt_refine.py
7778gmsh -format msh2 -2 bjt.geo -bgm ./bjt_bgmesh.pos
78- devsim bjt_refine.py
79+ python bjt_refine.py
7980\end {verbatim }
8081\end {minipage }
8182\\ ~\\
@@ -84,31 +85,40 @@ \subsection{Meshing and Refinement}
8485\begin {verbatim }
8586visit bjt_refine.tec
8687\end {verbatim }
88+
89+ \subsection {Zero bias drift diffusion solution }
90+ When creating a new device, it is necessary to create initial zero bias solution for all the subsequent sweeps.
91+ \begin {verbatim }
92+ python bjt_dd.py
93+ \end {verbatim }
94+ This creates \texttt {bjt\_ dd\_ 0.msh } file that is read in the next section.
95+
8796\subsection {Simulation }
8897The dc and ac sweeps used in the publication are listed in \texttt {simsbatch.txt }. These simulations can be run in sequence or in parallel.
8998
99+
90100\subsubsection {$ V_c$ sweep }
91101For a given value of $ V_b$ , sweep $ V_c$ from $ 0 $ to $ 1.5 $ ~V.
92102\begin {verbatim }
93- bjt_circuit2.py 0.1 &> data/vb2_0.1.out
103+ python bjt_circuit2.py 0.1 &> data/vb2_0.1.out
94104\end {verbatim }
95105
96106\subsubsection {$ V_b$ sweep }
97107For a given value of $ V_c$ , sweep $ V_b$ from $ 0 $ to $ 1.0 $ ~V.
98108\begin {verbatim }
99- devsim bjt_circuit3.py 0.0 &> data/vc_0.0.out
109+ python bjt_circuit3.py 0.0 &> data/vc_0.0.out
100110\end {verbatim }
101111
102112\subsubsection {$ V_e$ sweep }
103113For a given value of $ V_c$ , sweep $ V_e$ from $ 0 $ to $ -1.0 $ ~V.
104114\begin {verbatim }
105- devsim bjt_circuit4.py 0.0 &> data/ve_0.0.out
115+ python bjt_circuit4.py 0.0 &> data/ve_0.0.out
106116\end {verbatim }
107117
108118\subsubsection {Small-signal ac sweep }
109119For a given value of $ V_c$ , sweep $ V_e$ from $ 0 $ to $ -1.0 $ ~V. Do a small signal frequency sweep from fmin to fmax with given points per decade.
110120\begin {verbatim }
111- devsim bjt_circuit5.py 0.0 1e3 1e11 3 &> data/ssac_0.0.out
121+ python bjt_circuit5.py 0.0 1e3 1e11 3 &> data/ssac_0.0.out
112122\end {verbatim }
113123
114124\subsection {Visualization }
0 commit comments