Qucs-GUI  0.0.19
/home/travis/build/Qucs/qucs/qucs/qucs/components/hicumL2V2p31n.cpp
Go to the documentation of this file.
00001 /*
00002  * hicumL2V2p31n.cpp - device implementations for hicumL2V2p31n module
00003  *
00004  * This is free software; you can redistribute it and/or modify
00005  * it under the terms of the GNU General Public License as published by
00006  * the Free Software Foundation; either version 2, or (at your option)
00007  * any later version.
00008  * 
00009  */
00010 
00011 #include "hicumL2V2p31n.h"
00012 
00013 hicumL2V2p31n::hicumL2V2p31n()
00014 {
00015   Description = QObject::tr ("hicumL2V2p31n verilog device");
00016 
00017   Props.append (new Property ("c10", "2.0E-30", false,
00018     QObject::tr ("GICCR constant")
00019     +" ("+QObject::tr ("A^2s")+")"));
00020   Props.append (new Property ("qp0", "2.0E-14", false,
00021     QObject::tr ("Zero-bias hole charge")
00022     +" ("+QObject::tr ("Coul")+")"));
00023   Props.append (new Property ("ich", "0.0", false,
00024     QObject::tr ("High-current correction for 2D and 3D effects")
00025     +" ("+QObject::tr ("A")+")"));
00026   Props.append (new Property ("hf0", "1.0", false,
00027     QObject::tr ("Weight factor for the low current minority charge")));
00028   Props.append (new Property ("hfe", "1.0", false,
00029     QObject::tr ("Emitter minority charge weighting factor in HBTs")));
00030   Props.append (new Property ("hfc", "1.0", false,
00031     QObject::tr ("Collector minority charge weighting factor in HBTs")));
00032   Props.append (new Property ("hjei", "1.0", false,
00033     QObject::tr ("B-E depletion charge weighting factor in HBTs")));
00034   Props.append (new Property ("ahjei", "0.0", false,
00035     QObject::tr ("Parameter describing the slope of hjEi(VBE)")));
00036   Props.append (new Property ("rhjei", "1.0", false,
00037     QObject::tr ("Smoothing parameter for hjEi(VBE) at high voltage")));
00038   Props.append (new Property ("hjci", "1.0", false,
00039     QObject::tr ("B-C depletion charge weighting factor in HBTs")));
00040   Props.append (new Property ("ibeis", "1.0E-18", false,
00041     QObject::tr ("Internal B-E saturation current")
00042     +" ("+QObject::tr ("A")+")"));
00043   Props.append (new Property ("mbei", "1.0", false,
00044     QObject::tr ("Internal B-E current ideality factor")));
00045   Props.append (new Property ("ireis", "0.0", false,
00046     QObject::tr ("Internal B-E recombination saturation current")
00047     +" ("+QObject::tr ("A")+")"));
00048   Props.append (new Property ("mrei", "2.0", false,
00049     QObject::tr ("Internal B-E recombination current ideality factor")));
00050   Props.append (new Property ("ibeps", "0.0", false,
00051     QObject::tr ("Peripheral B-E saturation current")
00052     +" ("+QObject::tr ("A")+")"));
00053   Props.append (new Property ("mbep", "1.0", false,
00054     QObject::tr ("Peripheral B-E current ideality factor")));
00055   Props.append (new Property ("ireps", "0.0", false,
00056     QObject::tr ("Peripheral B-E recombination saturation current")
00057     +" ("+QObject::tr ("A")+")"));
00058   Props.append (new Property ("mrep", "2.0", false,
00059     QObject::tr ("Peripheral B-E recombination current ideality factor")));
00060   Props.append (new Property ("mcf", "1.0", false,
00061     QObject::tr ("Non-ideality factor for III-V HBTs")));
00062   Props.append (new Property ("tbhrec", "0.0", false,
00063     QObject::tr ("Base current recombination time constant at B-C barrier for high forward injection")
00064     +" ("+QObject::tr ("s")+")"));
00065   Props.append (new Property ("ibcis", "1.0E-16", false,
00066     QObject::tr ("Internal B-C saturation current")
00067     +" ("+QObject::tr ("A")+")"));
00068   Props.append (new Property ("mbci", "1.0", false,
00069     QObject::tr ("Internal B-C current ideality factor")));
00070   Props.append (new Property ("ibcxs", "0.0", false,
00071     QObject::tr ("External B-C saturation current")
00072     +" ("+QObject::tr ("A")+")"));
00073   Props.append (new Property ("mbcx", "1.0", false,
00074     QObject::tr ("External B-C current ideality factor")));
00075   Props.append (new Property ("ibets", "0.0", false,
00076     QObject::tr ("B-E tunneling saturation current")
00077     +" ("+QObject::tr ("A")+")"));
00078   Props.append (new Property ("abet", "40", false,
00079     QObject::tr ("Exponent factor for tunneling current")));
00080   Props.append (new Property ("tunode", "1", false,
00081     QObject::tr ("Specifies the base node connection for the tunneling current")));
00082   Props.append (new Property ("favl", "0.0", false,
00083     QObject::tr ("Avalanche current factor")
00084     +" ("+QObject::tr ("1/V")+")"));
00085   Props.append (new Property ("qavl", "0.0", false,
00086     QObject::tr ("Exponent factor for avalanche current")
00087     +" ("+QObject::tr ("Coul")+")"));
00088   Props.append (new Property ("alfav", "0.0", false,
00089     QObject::tr ("Relative TC for FAVL")
00090     +" ("+QObject::tr ("1/K")+")"));
00091   Props.append (new Property ("alqav", "0.0", false,
00092     QObject::tr ("Relative TC for QAVL")
00093     +" ("+QObject::tr ("1/K")+")"));
00094   Props.append (new Property ("rbi0", "0.0", false,
00095     QObject::tr ("Zero bias internal base resistance")
00096     +" ("+QObject::tr ("Ohm")+")"));
00097   Props.append (new Property ("rbx", "0.0", false,
00098     QObject::tr ("External base series resistance")
00099     +" ("+QObject::tr ("Ohm")+")"));
00100   Props.append (new Property ("fgeo", "0.6557", false,
00101     QObject::tr ("Factor for geometry dependence of emitter current crowding")));
00102   Props.append (new Property ("fdqr0", "0.0", false,
00103     QObject::tr ("Correction factor for modulation by B-E and B-C space charge layer")));
00104   Props.append (new Property ("fcrbi", "0.0", false,
00105     QObject::tr ("Ratio of HF shunt to total internal capacitance (lateral NQS effect)")));
00106   Props.append (new Property ("fqi", "1.0", false,
00107     QObject::tr ("Ration of internal to total minority charge")));
00108   Props.append (new Property ("re", "0.0", false,
00109     QObject::tr ("Emitter series resistance")
00110     +" ("+QObject::tr ("Ohm")+")"));
00111   Props.append (new Property ("rcx", "0.0", false,
00112     QObject::tr ("External collector series resistance")
00113     +" ("+QObject::tr ("Ohm")+")"));
00114   Props.append (new Property ("itss", "0.0", false,
00115     QObject::tr ("Substrate transistor transfer saturation current")
00116     +" ("+QObject::tr ("A")+")"));
00117   Props.append (new Property ("msf", "1.0", false,
00118     QObject::tr ("Forward ideality factor of substrate transfer current")));
00119   Props.append (new Property ("iscs", "0.0", false,
00120     QObject::tr ("C-S diode saturation current")
00121     +" ("+QObject::tr ("A")+")"));
00122   Props.append (new Property ("msc", "1.0", false,
00123     QObject::tr ("Ideality factor of C-S diode current")));
00124   Props.append (new Property ("tsf", "0.0", false,
00125     QObject::tr ("Transit time for forward operation of substrate transistor")
00126     +" ("+QObject::tr ("s")+")"));
00127   Props.append (new Property ("rsu", "0.0", false,
00128     QObject::tr ("Substrate series resistance")
00129     +" ("+QObject::tr ("Ohm")+")"));
00130   Props.append (new Property ("csu", "0.0", false,
00131     QObject::tr ("Substrate shunt capacitance")
00132     +" ("+QObject::tr ("F")+")"));
00133   Props.append (new Property ("cjei0", "1.0E-20", false,
00134     QObject::tr ("Internal B-E zero-bias depletion capacitance")
00135     +" ("+QObject::tr ("F")+")"));
00136   Props.append (new Property ("vdei", "0.9", false,
00137     QObject::tr ("Internal B-E built-in potential")
00138     +" ("+QObject::tr ("V")+")"));
00139   Props.append (new Property ("zei", "0.5", false,
00140     QObject::tr ("Internal B-E grading coefficient")));
00141   Props.append (new Property ("ajei", "2.5", false,
00142     QObject::tr ("Ratio of maximum to zero-bias value of internal B-E capacitance")));
00143   Props.append (new Property ("cjep0", "1.0E-20", false,
00144     QObject::tr ("Peripheral B-E zero-bias depletion capacitance")
00145     +" ("+QObject::tr ("F")+")"));
00146   Props.append (new Property ("vdep", "0.9", false,
00147     QObject::tr ("Peripheral B-E built-in potential")
00148     +" ("+QObject::tr ("V")+")"));
00149   Props.append (new Property ("zep", "0.5", false,
00150     QObject::tr ("Peripheral B-E grading coefficient")));
00151   Props.append (new Property ("ajep", "2.5", false,
00152     QObject::tr ("Ratio of maximum to zero-bias value of peripheral B-E capacitance")));
00153   Props.append (new Property ("cjci0", "1.0E-20", false,
00154     QObject::tr ("Internal B-C zero-bias depletion capacitance")
00155     +" ("+QObject::tr ("F")+")"));
00156   Props.append (new Property ("vdci", "0.7", false,
00157     QObject::tr ("Internal B-C built-in potential")
00158     +" ("+QObject::tr ("V")+")"));
00159   Props.append (new Property ("zci", "0.4", false,
00160     QObject::tr ("Internal B-C grading coefficient")));
00161   Props.append (new Property ("vptci", "100", false,
00162     QObject::tr ("Internal B-C punch-through voltage")
00163     +" ("+QObject::tr ("V")+")"));
00164   Props.append (new Property ("cjcx0", "1.0E-20", false,
00165     QObject::tr ("External B-C zero-bias depletion capacitance")
00166     +" ("+QObject::tr ("F")+")"));
00167   Props.append (new Property ("vdcx", "0.7", false,
00168     QObject::tr ("External B-C built-in potential")
00169     +" ("+QObject::tr ("V")+")"));
00170   Props.append (new Property ("zcx", "0.4", false,
00171     QObject::tr ("External B-C grading coefficient")));
00172   Props.append (new Property ("vptcx", "100", false,
00173     QObject::tr ("External B-C punch-through voltage")
00174     +" ("+QObject::tr ("V")+")"));
00175   Props.append (new Property ("fbcpar", "0.0", false,
00176     QObject::tr ("Partitioning factor of parasitic B-C cap")));
00177   Props.append (new Property ("fbepar", "1.0", false,
00178     QObject::tr ("Partitioning factor of parasitic B-E cap")));
00179   Props.append (new Property ("cjs0", "0.0", false,
00180     QObject::tr ("C-S zero-bias depletion capacitance")
00181     +" ("+QObject::tr ("F")+")"));
00182   Props.append (new Property ("vds", "0.6", false,
00183     QObject::tr ("C-S built-in potential")
00184     +" ("+QObject::tr ("V")+")"));
00185   Props.append (new Property ("zs", "0.5", false,
00186     QObject::tr ("C-S grading coefficient")));
00187   Props.append (new Property ("vpts", "100", false,
00188     QObject::tr ("C-S punch-through voltage")
00189     +" ("+QObject::tr ("V")+")"));
00190   Props.append (new Property ("t0", "0.0", false,
00191     QObject::tr ("Low current forward transit time at VBC=0V")
00192     +" ("+QObject::tr ("s")+")"));
00193   Props.append (new Property ("dt0h", "0.0", false,
00194     QObject::tr ("Time constant for base and B-C space charge layer width modulation")
00195     +" ("+QObject::tr ("s")+")"));
00196   Props.append (new Property ("tbvl", "0.0", false,
00197     QObject::tr ("Time constant for modeling carrier jam at low VCE")
00198     +" ("+QObject::tr ("s")+")"));
00199   Props.append (new Property ("tef0", "0.0", false,
00200     QObject::tr ("Neutral emitter storage time")
00201     +" ("+QObject::tr ("s")+")"));
00202   Props.append (new Property ("gtfe", "1.0", false,
00203     QObject::tr ("Exponent factor for current dependence of neutral emitter storage time")));
00204   Props.append (new Property ("thcs", "0.0", false,
00205     QObject::tr ("Saturation time constant at high current densities")
00206     +" ("+QObject::tr ("s")+")"));
00207   Props.append (new Property ("ahc", "0.1", false,
00208     QObject::tr ("Smoothing factor for current dependence of base and collector transit time")));
00209   Props.append (new Property ("fthc", "0.0", false,
00210     QObject::tr ("Partitioning factor for base and collector portion")));
00211   Props.append (new Property ("rci0", "150", false,
00212     QObject::tr ("Internal collector resistance at low electric field")
00213     +" ("+QObject::tr ("Ohm")+")"));
00214   Props.append (new Property ("vlim", "0.5", false,
00215     QObject::tr ("Voltage separating ohmic and saturation velocity regime")
00216     +" ("+QObject::tr ("V")+")"));
00217   Props.append (new Property ("vces", "0.1", false,
00218     QObject::tr ("Internal C-E saturation voltage")
00219     +" ("+QObject::tr ("V")+")"));
00220   Props.append (new Property ("vpt", "100.0", false,
00221     QObject::tr ("Collector punch-through voltage")
00222     +" ("+QObject::tr ("V")+")"));
00223   Props.append (new Property ("tr", "0.0", false,
00224     QObject::tr ("Storage time for inverse operation")
00225     +" ("+QObject::tr ("s")+")"));
00226   Props.append (new Property ("vcbar", "0.0", false,
00227     QObject::tr ("Barrier voltage")
00228     +" ("+QObject::tr ("V")+")"));
00229   Props.append (new Property ("icbar", "0.0", false,
00230     QObject::tr ("Normalization parameter")
00231     +" ("+QObject::tr ("A")+")"));
00232   Props.append (new Property ("acbar", "0.01", false,
00233     QObject::tr ("Smoothing parameter for barrier voltage")));
00234   Props.append (new Property ("delck", "2.0", false,
00235     QObject::tr ("fitting factor for critical current")));
00236   Props.append (new Property ("cbepar", "0.0", false,
00237     QObject::tr ("Total parasitic B-E capacitance")
00238     +" ("+QObject::tr ("F")+")"));
00239   Props.append (new Property ("cbcpar", "0.0", false,
00240     QObject::tr ("Total parasitic B-C capacitance")
00241     +" ("+QObject::tr ("F")+")"));
00242   Props.append (new Property ("alqf", "0.167", false,
00243     QObject::tr ("Factor for additional delay time of minority charge")));
00244   Props.append (new Property ("alit", "0.333", false,
00245     QObject::tr ("Factor for additional delay time of transfer current")));
00246   Props.append (new Property ("flnqs", "0", false,
00247     QObject::tr ("Flag for turning on and off of vertical NQS effect")));
00248   Props.append (new Property ("kf", "0.0", false,
00249     QObject::tr ("Flicker noise coefficient")));
00250   Props.append (new Property ("af", "2.0", false,
00251     QObject::tr ("Flicker noise exponent factor")));
00252   Props.append (new Property ("cfbe", "-1", false,
00253     QObject::tr ("Flag for determining where to tag the flicker noise source")));
00254   Props.append (new Property ("flcono", "0", false,
00255     QObject::tr ("Flag for turning on and off of correlated noise implementation")));
00256   Props.append (new Property ("kfre", "0.0", false,
00257     QObject::tr ("Emitter resistance flicker noise coefficient")));
00258   Props.append (new Property ("afre", "2.0", false,
00259     QObject::tr ("Emitter resistance flicker noise exponent factor")));
00260   Props.append (new Property ("latb", "0.0", false,
00261     QObject::tr ("Scaling factor for collector minority charge in direction of emitter width")));
00262   Props.append (new Property ("latl", "0.0", false,
00263     QObject::tr ("Scaling factor for collector minority charge in direction of emitter length")));
00264   Props.append (new Property ("vgb", "1.17", false,
00265     QObject::tr ("Bandgap voltage extrapolated to 0 K")
00266     +" ("+QObject::tr ("V")+")"));
00267   Props.append (new Property ("alt0", "0.0", false,
00268     QObject::tr ("First order relative TC of parameter T0")
00269     +" ("+QObject::tr ("1/K")+")"));
00270   Props.append (new Property ("kt0", "0.0", false,
00271     QObject::tr ("Second order relative TC of parameter T0")));
00272   Props.append (new Property ("zetaci", "0.0", false,
00273     QObject::tr ("Temperature exponent for RCI0")));
00274   Props.append (new Property ("alvs", "0.0", false,
00275     QObject::tr ("Relative TC of saturation drift velocity")
00276     +" ("+QObject::tr ("1/K")+")"));
00277   Props.append (new Property ("alces", "0.0", false,
00278     QObject::tr ("Relative TC of VCES")
00279     +" ("+QObject::tr ("1/K")+")"));
00280   Props.append (new Property ("zetarbi", "0.0", false,
00281     QObject::tr ("Temperature exponent of internal base resistance")));
00282   Props.append (new Property ("zetarbx", "0.0", false,
00283     QObject::tr ("Temperature exponent of external base resistance")));
00284   Props.append (new Property ("zetarcx", "0.0", false,
00285     QObject::tr ("Temperature exponent of external collector resistance")));
00286   Props.append (new Property ("zetare", "0.0", false,
00287     QObject::tr ("Temperature exponent of emitter resistance")));
00288   Props.append (new Property ("zetacx", "1.0", false,
00289     QObject::tr ("Temperature exponent of mobility in substrate transistor transit time")));
00290   Props.append (new Property ("vge", "1.17", false,
00291     QObject::tr ("Effective emitter bandgap voltage")
00292     +" ("+QObject::tr ("V")+")"));
00293   Props.append (new Property ("vgc", "1.17", false,
00294     QObject::tr ("Effective collector bandgap voltage")
00295     +" ("+QObject::tr ("V")+")"));
00296   Props.append (new Property ("vgs", "1.17", false,
00297     QObject::tr ("Effective substrate bandgap voltage")
00298     +" ("+QObject::tr ("V")+")"));
00299   Props.append (new Property ("f1vg", "-1.02377e-4", false,
00300     QObject::tr ("Coefficient K1 in T-dependent band-gap equation")));
00301   Props.append (new Property ("f2vg", "4.3215e-4", false,
00302     QObject::tr ("Coefficient K2 in T-dependent band-gap equation")));
00303   Props.append (new Property ("zetact", "3.0", false,
00304     QObject::tr ("Exponent coefficient in transfer current temperature dependence")));
00305   Props.append (new Property ("zetabet", "3.5", false,
00306     QObject::tr ("Exponent coefficient in B-E junction current temperature dependence")));
00307   Props.append (new Property ("alb", "0.0", false,
00308     QObject::tr ("Relative TC of forward current gain for V2.1 model")
00309     +" ("+QObject::tr ("1/K")+")"));
00310   Props.append (new Property ("dvgbe", "0", false,
00311     QObject::tr ("Bandgap difference between B and B-E junction used for hjEi0 and hf0")
00312     +" ("+QObject::tr ("V")+")"));
00313   Props.append (new Property ("zetahjei", "1", false,
00314     QObject::tr ("Temperature coefficient for ahjEi")));
00315   Props.append (new Property ("zetavgbe", "1", false,
00316     QObject::tr ("Temperature coefficient for hjEi0")));
00317   Props.append (new Property ("flsh", "0", false,
00318     QObject::tr ("Flag for turning on and off self-heating effect")));
00319   Props.append (new Property ("rth", "0.0", false,
00320     QObject::tr ("Thermal resistance")
00321     +" ("+QObject::tr ("K/W")+")"));
00322   Props.append (new Property ("zetarth", "0.0", false,
00323     QObject::tr ("Temperature coefficient for Rth")));
00324   Props.append (new Property ("alrth", "0.0", false,
00325     QObject::tr ("First order relative TC of parameter Rth")
00326     +" ("+QObject::tr ("1/K")+")"));
00327   Props.append (new Property ("cth", "0.0", false,
00328     QObject::tr ("Thermal capacitance")
00329     +" ("+QObject::tr ("J/W")+")"));
00330   Props.append (new Property ("flcomp", "0.0", false,
00331     QObject::tr ("Flag for compatibility with v2.1 model (0=v2.1)")));
00332   Props.append (new Property ("tnom", "27.0", false,
00333     QObject::tr ("Temperature at which parameters are specified")
00334     +" ("+QObject::tr ("C")+")"));
00335   Props.append (new Property ("dt", "0.0", false,
00336     QObject::tr ("Temperature change w.r.t. chip temperature for particular transistor")
00337     +" ("+QObject::tr ("K")+")"));
00338   Props.append (new Property ("Temp", "27.0", false,
00339     QObject::tr ("simulation temperature")));
00340 
00341   createSymbol ();
00342   tx = x2 + 4;
00343   ty = y1 + 4;
00344   Model = "hicumL2V2p31n";
00345   Name  = "T";
00346 }
00347 
00348 Component * hicumL2V2p31n::newOne()
00349 {
00350   hicumL2V2p31n * p = new hicumL2V2p31n();
00351   p->Props.getFirst()->Value = Props.getFirst()->Value; 
00352   p->recreate(0); 
00353   return p;
00354 }
00355 
00356 Element * hicumL2V2p31n::info(QString& Name, char * &BitmapFile, bool getNewOne)
00357 {
00358   Name = QObject::tr("HICUM L2 V2.31");
00359   BitmapFile = (char *) "hicumL2V2p31n";
00360 
00361   if(getNewOne) return new hicumL2V2p31n();
00362   return 0;
00363 }
00364 
00365 void hicumL2V2p31n::createSymbol() 
00366 {
00367   // normal bipolar
00368   Lines.append(new Line(-10,-15,-10, 15,QPen(Qt::darkBlue,3)));
00369   Lines.append(new Line(-30,  0,-10,  0,QPen(Qt::darkBlue,2)));
00370   Lines.append(new Line(-10, -5,  0,-15,QPen(Qt::darkBlue,2)));
00371   Lines.append(new Line(  0,-15,  0,-30,QPen(Qt::darkBlue,2)));
00372   Lines.append(new Line(-10,  5,  0, 15,QPen(Qt::darkBlue,2)));
00373   Lines.append(new Line(  0, 15,  0, 30,QPen(Qt::darkBlue,2)));
00374 
00375   // substrate node
00376   Lines.append(new Line(  9,  0, 30,  0,QPen(Qt::darkBlue,2)));
00377   Lines.append(new Line(  9, -7,  9,  7,QPen(Qt::darkBlue,3)));
00378 
00379   // thermal node
00380   Lines.append(new Line(-30, 20,-20, 20,QPen(Qt::darkBlue,2)));
00381   Lines.append(new Line(-20, 17,-20, 23,QPen(Qt::darkBlue,2)));  
00382 
00383   // arrow
00384   Lines.append(new Line( -6, 15,  0, 15,QPen(Qt::darkBlue,2)));
00385   Lines.append(new Line(  0,  9,  0, 15,QPen(Qt::darkBlue,2)));
00386 
00387   // H
00388   Lines.append(new Line(-30,-30,-30,-24,QPen(Qt::darkBlue,1)));
00389   Lines.append(new Line(-30,-27,-26,-27,QPen(Qt::darkBlue,1)));
00390   Lines.append(new Line(-26,-30,-26,-24,QPen(Qt::darkBlue,1)));
00391   // I
00392   Lines.append(new Line(-24,-30,-24,-24,QPen(Qt::darkBlue,1)));
00393   // C
00394   Lines.append(new Line(-22,-30,-22,-24,QPen(Qt::darkBlue,1)));
00395   Lines.append(new Line(-22,-30,-19,-30,QPen(Qt::darkBlue,1)));
00396   Lines.append(new Line(-22,-24,-19,-24,QPen(Qt::darkBlue,1)));
00397   // U
00398   Lines.append(new Line(-17,-30,-17,-24,QPen(Qt::darkBlue,1)));
00399   Lines.append(new Line(-14,-30,-14,-24,QPen(Qt::darkBlue,1)));
00400   Lines.append(new Line(-17,-24,-14,-24,QPen(Qt::darkBlue,1)));
00401   // M
00402   Lines.append(new Line(-12,-30,-12,-24,QPen(Qt::darkBlue,1)));
00403   Lines.append(new Line( -8,-30, -8,-24,QPen(Qt::darkBlue,1)));
00404   Lines.append(new Line(-12,-30,-10,-28,QPen(Qt::darkBlue,1)));
00405   Lines.append(new Line( -8,-30,-10,-28,QPen(Qt::darkBlue,1)));
00406 
00407   // terminal definitions
00408   Ports.append(new Port(  0,-30)); // collector
00409   Ports.append(new Port(-30,  0)); // base
00410   Ports.append(new Port(  0, 30)); // emitter
00411   Ports.append(new Port( 30,  0)); // substrate
00412   Ports.append(new Port(-30, 20)); // thermal node
00413 
00414   // relative boundings
00415   x1 = -30; y1 = -30;
00416   x2 =  30; y2 =  30;
00417 }
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines