fix portability.
[gss-tcad.git] / ChangeLog
blob7168d3d5b2b9974fcf275eef4ee87dbebc650f7a
1 2008-05-22 Shen Chen <shenchen@nus.edu.sg>
2   Fixed a bug in calculating effective intrinsic carrier density due to bandgap narrowing.
4 2008-04-29 Shen Chen <shenchen@nus.edu.sg>
5   Improved autoconf setup for building dynamic library in Darwin/Mac 
7 2008-03-10 Gong Ding <gdiso@ustc.edu>
8   * src/solver/ddm2e/semiequ2.cc:        Add Fermi statistics support  
9   * src/solver/mix2/semiequ2mix.cc:      Add Fermi statistics support  
11 2008-03-09 Gong Ding <gdiso@ustc.edu>
12   * src/solver/mix1/semiequ1mix.cc:      Fix the bug of ohmic load function when Fermi statistics is used.
13   
14 2008-03-02 Gong Ding <gdiso@ustc.edu>
15   Add LTE based auto time step control to DDML2E and EBML3E. 
16   The damping strategy is also modified.
17   * src/solver/ddm2e/ddm_nt2e.cc: the modification is the same as ddm_nt1e.cc
18   * src/solver/ebm3e/ebm_nt3e.cc: 
20 2008-02-29 Gong Ding <gdiso@ustc.edu>
21   * src/solver/ddm1e/ddm_nt1e.cc: Add LTE based auto time step control to DDML1E.
23 2008-02-26 Shen Chen <ShenChen@nus.edu.sg> 
24   * src/solver/ddm1e/ddm_nt1e.cc: improved the Newton damping, now the convergence is faster and more stable.
26 2008-02-25 Gong Ding <gdiso@ustc.edu>
27   Do more about DG-DDM. DCSWEEP support multi-electrode voltage scan which is useful for
28   Double-Gate MOS.
29   
30 2008-02-22 Gong Ding <gdiso@ustc.edu>
31   The bug for Si-SiO2 interface of DG solver is fixed! Thank goodness, DG-DDM works!
33 2008-02-16 Gong Ding <gdiso@ustc.edu>
34   Fixed a bug about transient/dcsweep output header.
36 2008-02-14 Gong Ding <gdiso@ustc.edu>
37   Rewrite PMI.h, pass parameters use (const Type &) format.
39 2008-01-29 Gong Ding <gdiso@ustc.edu>
40   Fixed a memory bug on METHOD statement parsing. Rewrite material database by AD.
41   With the help of AD, material database is really simple for implemention.
43 2008-01-24 Gong Ding <gdiso@ustc.edu>
44   Rewrite EBM solver by AD.    
46 2008-01-17 Gong Ding <gdiso@ustc.edu>
47   Fixed a bug about loading PMIS. Add UMFPACK LU solver support to GSS.     
49 2008-01-16 Gong Ding <gdiso@ustc.edu>
50   Improve the mesh plot function. Add parameters for convergence criteria. 
51   Support Double-Gate MOS as required by Gajanan <gajanandessai@rediffmail.com>.
52   
53 2008-01-10 Gong Ding <gdiso@ustc.edu>
54   Drop old DDML1 and DDML2 solver. 
55   Rewrite Jacobian matrxi routine with automatically differentitation.  AD method greatly improved 
56   development efficient but slow down the code by about 30% 
57   Set version to gss-0.46
59 2007-12-28 Gong Ding <gdiso@ustc.edu>
60   Add potential damping to DDML1E. It can help convergence when basic newton method is used, very nice.
62 2007-12-26 Gong Ding <gdiso@ustc.edu>
63   Add InP, InAs, InSb, InN and HgCdTe to material database
65 2007-12-20 Gong Ding <gdiso@ustc.edu>
66   Support Fermi-Dirac statistics for DDML1E solver.
68 2007-12-10 Gong Ding <gdiso@ustc.edu>
69   Add Optical absobing function to each material.
71 2007-12-05 Gong Ding <gdiso@ustc.edu>
72   Successfully calculated ggnmos snap back curve. But still something to do with TRACE. 
73     
74 2007-12-04 Gong Ding <gdiso@ustc.edu>
75   Add Bank & Rose Newton damping to DDML1E solver. However, it seems no help to convergence.
77 2007-12-03 Gong Ding <gdiso@ustc.edu>
78   Use PETSC option "-snes_type test -mat_fd_type ds " to check the Jacobian matrix of all the solver.
79   It seems DDML1 has exact hand writing Jacobian matrix.
80   Jacobian matrix for DDML1E(without EdotJ) DDML2/E just has very little difference with finite differenc edition.
81   Jacobian matrix for DDML1E(with EdotJ)/EBML3E  has a larger error for which I think caused by machine round-off problem.
83 2007-12-02 Gong Ding <gdiso@ustc.edu>
84   Change {PMIS material=<s> mobility=<s>} to {PMIS region=<s> mobility=<s> II.model=<s>}
85   User can set different model to individual region.
86   Add PROBE command for recording field data.
87   Limit the retry times of DCSWEEP and TRANSIENT simulation to 8.
89 2007-11-27 Gong Ding <gdiso@ustc.edu>
90   Support EdotJ model for Impact Ionization calculation of DDML1E.
92 2007-11-09 Gong Ding <gdiso@ustc.edu>
93   Add IV trace function to DDML2E (Still bugs! I'll fix it someday).
95 2007-11-07 Gong Ding <gdiso@ustc.edu>
96   The mesh generator support ellipse region. For photon crystal simulation.  
98 2007-11-05 Gong Ding <gdiso@ustc.edu>
99   Since DG-DDM still has problems with Si-SiO2 interface, 
100   I have to drop it. Oh, it cost me too much time...
102 2007-09-06 Gong Ding <gdiso@ustc.edu>
103   A stupid bug of DG-DDM solver which causes incorrect current was fixed.
105 2007-08-05 Gong Ding <gdiso@ustc.edu>
106   Try to support Density-Gradient Method, the property for simulating advanced 25nm MOSFET.  
108 2007-07-25 Gong Ding <gdiso@ustc.edu>
109   Add HP and Lombardi mobility model to Silicon, Hypertang mobility model to GaAs.
110   Do 1um, 0.35um and 90nm NMOS benckmark test. 
112 2007-07-10 Gong Ding <gdiso@ustc.edu>
113   Add the support of electrode region during simulation. Many changes to BC.
115 2007-06-26 Gong Ding <gdiso@ustc.edu>
116   Support charge boundary. Add EEPROM example.
118 2007-06-10 Gong Ding <gdiso@ustc.edu>
119   Add Template Tcl script for fast building MOS and BJT model.
121 2007-05-11 Xuan Chun <xiaomoyu505@163.com>
122   Add the stk bc and insulator bc for MIX2 solver. 
124 2007-05-10 Xuan Chun <xiaomoyu505@163.com>
125   Add the temperature. The circuit/device mixed simulation MIX2 works. 
126   Reserve the om bc,calculating PN to test MIX2 Solver.
128 2007-05-21 Gong Ding <gdiso@ustc.edu>
129   Add energy balance solver EBML3E. GSS now support MOSFET with channel length down to 100nm. 
131 2007-05-09  Gong Ding <gdiso@ustc.edu>
132   Set version to gss-0.45 
134 2007-05-03  Gong Ding <gdiso@ustc.edu>
135   Add IV Trace function to DDML1E solver. Fixed some bugs about Jacobian matrix of DDML1E.
137 2007-04-22  Gong Ding <gdiso@ustc.edu>
138   Test Mixed-Type Solver. Fix some bugs. 
140 2007-04-08  Gong Ding <gdiso@ustc.edu>
141   The circuit/device mixed simulation works! Thanks to the developers of NGSPICE. They help me much.  
143 2007-03-29  Gong Ding <gdiso@ustc.edu>
144   Try to support GSS/NGSPICE mixed simulation. Add a numerical device model to NGSPICE. 
146 2007-03-17  Gong Ding <gdiso@ustc.edu>
147   Improved convergince test.
149 2007-03-15  Gong Ding <gdiso@ustc.edu>
150   Add ps and tiff image dump features to graphic library. 
152 2007-03-13  Gong Ding <gdiso@ustc.edu>
153   Support schottky barrier lowering.
155 2007-03-03  Gong Ding <gdiso@ustc.edu>
156   Support inner connect, an ohmic electrode short connect to another ohmic electrode.
157   Although it becomes meaningless when mix-type solver done. 
159 2007-02-26  Gong Ding <gdiso@ustc.edu>
160   Fixed 2 mistakes about current function invoked by DDML2/DDML2E, although final result differs very little.
162 2007-01-22  Gong Ding <gdiso@ustc.edu>
163   Support band gap narrowing due to heavy doping. 
165 2007-01-21  Gong Ding <gdiso@ustc.edu>
166   DDML1E and DDML2E support band-band tunneling. Add zener diode example.
168 2007-01-15  Gong Ding <gdiso@ustc.edu>
169   DDML1E and DDML2E support transvers field dependent mobility.
170   Add Lucent mobility model to material database.
172 2006-12-14  Gong Ding <gdiso@ustc.edu>
173   Try to support float point number with long double precision.
175 2006-11-22  Gong Ding <gdiso@ustc.edu>
176   AC sweep solver works. Set version to GSS-0.43
178 2006-11-20  Gong Ding <gdiso@ustc.edu>
179   Do improvement and bug fix about AC sweep solver.
181 2006-11-16  Gong Ding <gdiso@ustc.edu>
182   Limited support of AC sweep. Set version to gss-0.42 build 4219.
184 2006-10-15  Gong Ding <gdiso@ustc.edu>
185   DDML2E fully support Impact Ionization. Set version to gss-0.42 build 4218.
187 2006-10-13  Gong Ding <gdiso@ustc.edu>
188   Add enhanced DDML2 (DDML2E) solver.
190 2006-10-05  Gong Ding <gdiso@ustc.edu>
191   Add a poisson solver, prepare for Gummel method and HDM.
193 2006-09-19  Gong Ding <gdiso@ustc.edu>
194   Add enhanced DDML1 (DDML1E) solver. Fully support Impact Ionization and high field mobility.
196 2006-09-11  Gong Ding <gdiso@ustc.edu>
197   DDML2 solver support hetrojunction now.
199 2006-06-26 Gong Ding <gdiso@ustc.edu> 
200   The support of heterojunction seems working now.
201   meet float point number precision problem in single carrier device. when the
202   concentration of electron have got convergince and program stops,
203   the concentration of hole may still have a large error.
205 2006-06-18  Gong Ding <gdiso@ustc.edu>
206   Limited support of background mesh. Zhang Xianghua will do The FEM solver.
207   Try to add support of compound materials. Enlarge material database.
209 2006-06-15  Gong Ding <gdiso@ustc.edu>
210   Try to support background mesh. A bug in refine function fixed.
212 2006-06-10  Gong Ding <gdiso@ustc.edu>
213   GSS-0.42. Many bugs fixed.
215 2006-05-18  Gong Ding <gdiso@ustc.edu>
216   Add auto configure script. But still very limited functions.
218 2006-05-16  Gong Ding <gdiso@ustc.edu>
219   GSS now fully support PISCES-like MESH functions.
221 2006-05-14  Gong Ding <gdiso@ustc.edu>
222   Fixed a bug about mesh generator.
224 2006-05-11  Gong Ding <gdiso@ustc.edu>
225   Rewrite input parser. Now the keyword and parameter name are case insensitive.
227 2006-04-22  Gong Ding <gdiso@ustc.edu>
228   The mesh generator and doping functions seems ok. Now GSS becomes the full functional simulator.
229   Set version to gss-0.41 build 4123.
231 2006-04-20  Gong Ding <gdiso@ustc.edu>
232   Add doping profile card.
234 2006-04-17  Gong Ding <gdiso@ustc.edu>
235   Design a mesh generator for GSS. a careless mistake for current boundary condition fixed.
237 2006-03-25  Gong Ding <gdiso@ustc.edu>
238   Improved convergince rate of DDM L2 by fix a bug about jacobian matrix.
239   No problem remained for DDM L2 now.
241 2006-03-21  Gong Ding <gdiso@ustc.edu>
242   gss-0.41 build 4115, DDM solver level 2 seems work now.
244 2006-03-17  Gong Ding <gdiso@ustc.edu>
245   Try to reduce condition number of Jacobian matrix.
247 2006-03-13  Gong Ding <gdiso@ustc.edu>
248   Return to work. Reset boundary mark of zone nodes.
250 2006-02-28  Gong Ding <gdiso@ustc.edu>
251   Reorganize solution data structure. set electrostatic potential(the solution
252   to poisson's equation) as intrinsic Fermi potential plus band parameter theta.
254 2006-02-24  Gong Ding <gdiso@ustc.edu>
255   Lattice temperature solver. The convergince is poor... needs improvement.
256   switch to PETSC 2.3.1 some small bugs fixed.
258 2006-02-18  Gong Ding <gdiso@ustc.edu>
259   Use valgrind to check my code. Fixed some memory problems.
260   Set gss version to gss-0.41 build 4102.
262 2006-02-17  Gong Ding <gdiso@ustc.edu>
263   Since DDM level 2 needs more parameters,
264   Tcl script runs too slow to my needs.
265   I have to hardcode some Tcl procedure by c.
267 2006-02-15  Gong Ding <gdiso@ustc.edu>
268   Besides LU factorization, BCGS and GMRES are available to linear solver.
270 2006-02-10 Gong Ding <gdiso@ustc.edu>
271   Add BDF2 scheme for time dependent calculation.
272   20 points are enough for sampling a sine period.
273   Yeha, I think the body of DDM solver level 1 is finished.
275 2006-02-09 Gong Ding <gdiso@ustc.edu>
276   Current boundary condition for Schottky electrode.
278 2006-02-08 Gong Ding <gdiso@ustc.edu>
279   Add TIF output function. The output file can be opened by TIFTOOL
280   and changed to cgns file again.
282 2006-01-18 Gong Ding <gdiso@ustc.edu>
283   Set pseudo-time method by petsc TS to achieve steady-state solution.
284   Can this time-consuming method get better convergince?
286 2006-01-01 Gong Ding <gdiso@ustc.edu>
287   Upgrade the least-squares electrical field calculation code.
289 2005-12-31 Gong Ding <gdiso@ustc.edu>
290   Upgrade 3D graphic display.
292 2005-12-27 Gong Ding <gdiso@ustc.edu>
293   TIFTOOL: A GUI post-processer for Medici TIF file.
295 2005-12-23 Gong Ding <gdiso@ustc.edu>
296   Current boundary condition for om electrode.
298 2005-12-22 Gong Ding <gdiso@ustc.edu>
299   Speed up DDM solver level 1 by hard coding Recombination term.
301 2005-12-19 Gong Ding <gdiso@ustc.edu>
302   Difference approximate to recombination item in jacobian matrix.
303   The convergence rate of MOSFET and Schottky diode greatly improved.
305 2005-12-18 Gong Ding <gdiso@ustc.edu>
306   Spent 3 days on searching a stupid mistake.
308 2005-12-13 Gong Ding <gdiso@ustc.edu>
309   Isolator interface
311 2005-12-09 Gong Ding <gdiso@ustc.edu>
312   Current equation of schotty boundary, high field mobility rate.
314 2005-12-08 Gong Ding <gdiso@ustc.edu>
315   Impact ionization...
317 2005-12-07 Gong Ding <gdiso@ustc.edu>
318   New flexible material database finished. Write in Tcl.
320 2005-12-05 Gong Ding <gdiso@ustc.edu>
321   I completely droped old HDM solver in this 0.4x version. The new hydrodynamic
322   method which mainly focus on  quantum mechanic will be introduced in a
323   separated code for nanometer device simulation.