ngspice/src/ciderlib/twod
Holger Vogt c11613d1f7 Fix some memory leaks (Patch provided by Brian Taylor) 2023-08-16 11:14:25 +02:00
..
Makefile.am introduce AM_CFLAGS = $(STATIC) 2012-07-07 14:51:39 +02:00
readme Cider simulator (simulator routines) Import. 2003-08-11 19:25:28 +00:00
twoadmit.c Getting rid of SPARSE for Initial Circuit Matrix creation. Now KLU is totally independent from SPARSE. This opens up the interface for other solvers as well 2023-08-16 11:14:18 +02:00
twoaval.c cleanup using `hypot()' 2014-12-06 20:41:11 +01:00
twocond.c First KLU support of CIDER TWOD simulations 2023-08-16 11:14:17 +02:00
twocont.c KLU branch rebased upon master @ 3 Feb 2022 2023-08-16 11:14:22 +02:00
twocurr.c drop `NIL' macro 2013-12-31 16:12:37 +01:00
twoddefs.h avoid leading underscore in preprocessor macros 2013-12-31 12:54:27 +01:00
twodest.c Fix some memory leaks (Patch provided by Brian Taylor) 2023-08-16 11:14:25 +02:00
twodext.h First KLU support of CIDER TWOD simulations 2023-08-16 11:14:17 +02:00
twodopng.c Add EXITPOINTs, if reading inputs etc. fails 2020-04-27 10:09:30 +02:00
twoelect.c drop `NIL' macro 2013-12-31 16:12:37 +01:00
twofield.c drop `NIL' macro 2013-12-31 16:12:37 +01:00
twomesh.c Move extern declaration to the top, out of any function. 2023-07-15 11:33:11 +02:00
twomobdv.c #1/4 #include <ngspice/...> --> #include "ngspice/..." 2011-12-11 18:05:00 +00:00
twomobfn.c remove CVS `Id',`log' etc. keyword incantations 2011-12-13 19:57:45 +00:00
twomobil.c #1/4 #include <ngspice/...> --> #include "ngspice/..." 2011-12-11 18:05:00 +00:00
twoncont.c KLU branch rebased upon master @ 3 Feb 2022 2023-08-16 11:14:22 +02:00
twopcont.c KLU branch rebased upon master @ 3 Feb 2022 2023-08-16 11:14:22 +02:00
twopoiss.c Getting rid of SPARSE for Initial Circuit Matrix creation. Now KLU is totally independent from SPARSE. This opens up the interface for other solvers as well 2023-08-16 11:14:18 +02:00
twoprint.c Use the current point number as the single digit index for Cider 2D ascii save files. This conforms to the normal usage with other types of ascii rawfile. The numd parser table entry for ic.file now has the correct IF_STRING type. 2021-09-29 20:28:59 +02:00
twoproj.c First KLU support of CIDER TWOD simulations 2023-08-16 11:14:17 +02:00
tworead.c drop `NIL' macro 2013-12-31 16:12:37 +01:00
twosetbc.c drop `NIL' macro 2013-12-31 16:12:37 +01:00
twosetup.c drop `NIL' macro 2013-12-31 16:12:37 +01:00
twosolve.c Fix some memory leaks (Patch provided by Brian Taylor) 2023-08-16 11:14:25 +02:00

readme

Directory: twod
---------------
This directory contains the files that are primarily responsible for
implementing the 2D device simulator. It also contains files that help
interface the circuit simulator to the device simulator. Most functions
that are common to all 2D device simulations start with the prefix TWO,
e.g. TWObiasSolve. The device-specific routines start with either NUMD2,
NBJT2 or NUMOS, e.g. NUMD2admittance, NBJTproject or NUMOSconductance. The
simulator contains a Poisson Solver for equilibrium, and a Two-carrier
solver and One-carrier solvers for bias solutions. An attempt has been
made to keep the function names parallel in the four portions. Poisson
routines are identified with a 'Q' (for charge only) after the TWO, Full
solver routines are identified with an underscore '_',
Electron-current-only routines are identified with an 'N', and
Hole-current-only routines are identified with a 'P'.