Skip to content

Commit 50c5dd0

Browse files
committed
edits to document
1 parent 42b5764 commit 50c5dd0

3 files changed

Lines changed: 50 additions & 6 deletions

File tree

devsim_docs/TCADdocs.pdf

9.41 KB
Binary file not shown.

devsim_docs/source/changes.rst

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,11 @@
22
Changes
33
-------
44

5+
Version 0.0.2
6+
~~~~~~~~~~~~~
7+
8+
Fix formula in equation :eq:`transient_projection`. The notation in :ref:`sec_transient` has been updated and expanded.
9+
510
Version 0.0.1
611
~~~~~~~~~~~~~
712

devsim_docs/source/trans.rst

Lines changed: 45 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,59 @@
11

2+
.. _sec_transient:
3+
24
Transient Method
35
----------------
46

57
.. need to confirm gamma values make sense from semiconductor simulation transient paper
68
7-
See :cite:`bank1270142` for a description of the TRBDF2 method.
89
910
Integration
1011
~~~~~~~~~~~
1112

1213
General Integration
1314
^^^^^^^^^^^^^^^^^^^
1415

16+
At each time step, the transient solver solves
17+
18+
.. math::
19+
20+
0 = \boldsymbol{f}_0 = a_0 \boldsymbol{q}_0 + a_{-1} \boldsymbol{q}_{-1} + a_{-2} \boldsymbol{q}_{-2} + b_0 \boldsymbol{i}_0 + b_{-1} \boldsymbol{i}_{-1} + b_{-2} \boldsymbol{i}_{-2}
21+
22+
where :math:`\boldsymbol{f}_0` is the vector of net flux at each node in the mesh. The :math:`\boldsymbol{i}_x` represents the time independent part of the semiconductor equations and :math:`\boldsymbol{q}_x` represents the time derivatives terms. The subscript :math:`0` denotes the current time step being solved. The subscripts :math:`-1` and :math:`-2` denote the previous two time steps.
23+
24+
At the beginning of each time step the components are copied in order so that:
25+
26+
.. math::
27+
28+
\boldsymbol{i}_{-2} &= \boldsymbol{i}_{-1}
29+
30+
\boldsymbol{i}_{-1} &= \boldsymbol{i}_{0}
31+
32+
\boldsymbol{q}_{-2} &= \boldsymbol{q}_{-1}
33+
34+
\boldsymbol{q}_{-1} &= \boldsymbol{q}_{0}
35+
36+
37+
38+
TRANSIENT_DC
39+
^^^^^^^^^^^^
40+
41+
This is a steady state solution with:
42+
1543
.. math::
1644
17-
0 = a_0 q_0 + a_1 q_1 + a_2 q_2 + b_0 i_0 + b_1 i_1 + b_2 i_2
45+
a_0 &= 1
46+
47+
a_1 &= 0
48+
49+
b_0 &= 1
50+
51+
b_1 &= 0
52+
53+
b_2 &= 0
54+
55+
and represent the DC steady state. This step can be used to initialize the initial time step so that the other transient methods can begin.
56+
1857

1958
BDF1
2059
^^^^
@@ -82,26 +121,26 @@ TR
82121
TRBDF2
83122
^^^^^^
84123

85-
Combination of 2 methods
124+
Combination of 2 methods described in :cite:`bank1270142`.
86125

87126
.. math::
88127
89128
\gamma &= 2 - \sqrt{2}
90129
91130
and use TR followed by BDF2
92131

93-
.. reference famous paper
94132

95133
Projection
96134
~~~~~~~~~~
97135

98-
Calculate :math:`q_0` as part of the solution process. Then compare with:
136+
Calculate :math:`\boldsymbol{q}_0` as part of the solution process. Then compare with:
99137

100138
.. math::
139+
:label: transient_projection
101140
102141
0 = i_1 + \frac{q_{proj} - q_1}{t_{\Delta}}
103142
104-
q_{proj} = i_1 t_{\Delta} + q_1
143+
q_{proj} = - i_1 t_{\Delta} + q_1
105144
106145
Calculate error between projection and actual charge solution
107146

0 commit comments

Comments
 (0)