41 using namespace qucs::device;
44 thyristor::thyristor () : circuit (4) {
72 nr_double_t Ut, Ud_bo, Ieq, Vd;
195 #define qState 0 // charge state
196 #define cState 1 // current state
std::complex< nr_double_t > nr_complex_t
nr_double_t getOperatingPoint(const char *)
matrix ytos(matrix y, qucs::vector z0)
Admittance matrix to scattering parameters.
matrix real(matrix a)
Real part matrix.
nr_double_t getPropertyDouble(const char *)
#define K
Absolute 0 in centigrade.
void addY(int, int, nr_complex_t)
void transientCapacitance(int, int, int, nr_double_t, nr_double_t, nr_double_t)
void calcOperatingPoints(void)
#define kBoverQ
Boltzmann constant over Elementary charge ( )
void addI(int, nr_complex_t)
#define M_PI
Archimedes' constant ( )
void setI(int, nr_complex_t)
void setY(int, int, nr_complex_t)
void setInternalNode(int, const char *)
void allocMatrixMNA(void)
nr_double_t getV(int, nr_double_t)
void loadOperatingPoints(void)
nr_complex_t exp(const nr_complex_t z)
Compute complex exponential.
void setOperatingPoint(const char *, nr_double_t)
nr_complex_t log(const nr_complex_t z)
Compute principal value of natural logarithm of z.
void saveOperatingPoints(void)
qucs::matrix calcMatrixY(nr_double_t)
#define PROP_NO_SUBSTRATE