From 1b0cf0d08c7ca282dba8f1fbecf05b391324ef95 Mon Sep 17 00:00:00 2001 From: mariok Date: Thu, 23 Apr 2020 16:59:55 +0200 Subject: [PATCH] testing with and without self heating --- src/spicelib/devices/hicum2/hicumL2.cpp | 106 ++++++++++++---- tests/hicum2/FG.out | 160 ++++++++++++------------ tests/hicum2/FG_sh.cir | 35 ++++++ tests/hicum2/Makefile.am | 3 +- 4 files changed, 199 insertions(+), 105 deletions(-) mode change 100644 => 100755 tests/hicum2/FG.out create mode 100644 tests/hicum2/FG_sh.cir diff --git a/src/spicelib/devices/hicum2/hicumL2.cpp b/src/spicelib/devices/hicum2/hicumL2.cpp index b7d21b174..f4b3e2e90 100644 --- a/src/spicelib/devices/hicum2/hicumL2.cpp +++ b/src/spicelib/devices/hicum2/hicumL2.cpp @@ -621,6 +621,7 @@ HICUMload(GENmodel *inModel, CKTcircuit *ckt) double Ixf1,Ixf2,Qxf1,Qxf2; double Itxf, Qdeix; double Vxf, Ixf, Qxf; + double Vxf1, Vxf2; double hjei_vbe; @@ -711,8 +712,8 @@ HICUMload(GENmodel *inModel, CKTcircuit *ckt) //NQS double Vbxf, Vbxf1, Vbxf2; - double Qxf_Vxf; - double Iqxf, Iqxf_Vxf, Iqxf1, Iqxf2; + double Qxf_Vxf, Qxf1_Vxf1, Qxf2_Vxf2; + double Iqxf, Iqxf_Vxf, Iqxf1, Iqxf1_Vxf1, Iqxf2, Iqxf2_Vxf2; double Ith, Vrth, Icth, Icth_Vrth, delvrth; @@ -1004,9 +1005,9 @@ HICUMload(GENmodel *inModel, CKTcircuit *ckt) Vsis = model->HICUMtype*( *(ckt->CKTrhsOld+here->HICUMsubsSINode)- *(ckt->CKTrhsOld+here->HICUMsubsNode)); - Vbxf = *(ckt->CKTstate0 + here->HICUMvxf); - Vbxf1 = *(ckt->CKTstate0 + here->HICUMvxf1); - Vbxf2 = *(ckt->CKTstate0 + here->HICUMvxf2); + Vbxf = *(ckt->CKTrhsOld + here->HICUMxfNode); + Vbxf1 = *(ckt->CKTrhsOld + here->HICUMxf1Node); + Vbxf2 = *(ckt->CKTrhsOld + here->HICUMxf2Node); if (model->HICUMflsh) Vrth = *(ckt->CKTstate0 + here->HICUMvrth); } else if(ckt->CKTmode & MODEINITTRAN) { @@ -1042,9 +1043,9 @@ HICUMload(GENmodel *inModel, CKTcircuit *ckt) Vsis = model->HICUMtype*( *(ckt->CKTrhsOld+here->HICUMsubsSINode)- *(ckt->CKTrhsOld+here->HICUMsubsNode)); - Vbxf = *(ckt->CKTstate1 + here->HICUMvxf); - Vbxf1 = *(ckt->CKTstate1 + here->HICUMvxf1); - Vbxf2 = *(ckt->CKTstate1 + here->HICUMvxf2); + Vbxf = *(ckt->CKTrhsOld + here->HICUMxfNode); + Vbxf1 = *(ckt->CKTrhsOld + here->HICUMxf1Node); + Vbxf2 = *(ckt->CKTrhsOld + here->HICUMxf2Node); if (model->HICUMflsh) Vrth = *(ckt->CKTstate1 + here->HICUMvrth); } else if((ckt->CKTmode & MODEINITJCT) && @@ -1750,20 +1751,22 @@ HICUMload(GENmodel *inModel, CKTcircuit *ckt) // Excess Phase calculation if ((model->HICUMflnqs != 0 || model->HICUMflcomp == 0.0 || model->HICUMflcomp == 2.1) && Tf != 0 && (model->HICUMalit > 0 || model->HICUMalqf > 0)) { - double Vxf1, Vxf2, fact; Vxf1 = Vbxf1; Vxf2 = Vbxf2; Ixf1 = (Vxf2-itf)/Tf*model->HICUMt0; Ixf2 = (Vxf2-Vxf1)/Tf*model->HICUMt0; - Qxf1 = model->HICUMalit*Vxf1*model->HICUMt0; - Qxf2 = model->HICUMalit*Vxf2/3*model->HICUMt0; + Qxf1 = model->HICUMalit*model->HICUMt0*Vxf1; + Qxf1_Vxf1 = model->HICUMalit*model->HICUMt0; + Qxf2 = model->HICUMalit*model->HICUMt0*Vxf2/3; + Qxf2_Vxf2 = model->HICUMalit*model->HICUMt0/3; Itxf = Vxf2; + // TODO derivatives of Ixf1 and Ixf2 + Vxf = Vbxf; //for RC nw - fact = model->HICUMt0/Tf; //for RC nw - Ixf = (Vxf - Qdei)*fact; //for RC nw - Qxf = model->HICUMalqf*Vxf*model->HICUMt0; //for RC nw + Ixf = (Vxf - Qdei)*model->HICUMt0/Tf; //for RC nw + Qxf = model->HICUMalqf*model->HICUMt0*Vxf; //for RC nw Qxf_Vxf = model->HICUMalqf*model->HICUMt0; //for RC nw Qdeix = Vxf; //for RC nw } else { @@ -1771,6 +1774,8 @@ HICUMload(GENmodel *inModel, CKTcircuit *ckt) Ixf2 = Vbxf2; Qxf1 = 0; Qxf2 = 0; + Qxf1_Vxf1 = 0; + Qxf2_Vxf2 = 0; Ixf = Vbxf; Qxf = 0; @@ -1873,9 +1878,9 @@ HICUMload(GENmodel *inModel, CKTcircuit *ckt) // ******************************************** // NQS effect -// Ibxf1 = Ixf1; + // Ibxf1 = Ixf1; // Icxf1 += ddt(Qxf1); -// Ibxf2 = Ixf2; + // Ibxf2 = Ixf2; // Icxf2 += ddt(Qxf2); // end of Load_sources @@ -1969,6 +1974,8 @@ HICUMload(GENmodel *inModel, CKTcircuit *ckt) *(ckt->CKTstate0 + here->HICUMqbcpar2) = Qbcpar2; *(ckt->CKTstate0 + here->HICUMqsu) = Qsu; //NQS + *(ckt->CKTstate0 + here->HICUMqxf1) = Qxf1; + *(ckt->CKTstate0 + here->HICUMqxf2) = Qxf2; *(ckt->CKTstate0 + here->HICUMqxf) = Qxf; if (model->HICUMflsh) *(ckt->CKTstate0 + here->HICUMqcth) = Qcth; @@ -2011,6 +2018,8 @@ HICUMload(GENmodel *inModel, CKTcircuit *ckt) *(ckt->CKTstate0 + here->HICUMcqbcpar2) = Qbcpar2_Vbpci; *(ckt->CKTstate0 + here->HICUMcqsu) = Qsu_Vsis; //NQS + *(ckt->CKTstate0 + here->HICUMcqxf1) = Qxf1_Vxf1; + *(ckt->CKTstate0 + here->HICUMcqxf2) = Qxf2_Vxf2; *(ckt->CKTstate0 + here->HICUMcqxf) = Qxf_Vxf; if (model->HICUMflsh) *(ckt->CKTstate0 + here->HICUMcqcth) = model->HICUMcth; @@ -2123,7 +2132,17 @@ HICUMload(GENmodel *inModel, CKTcircuit *ckt) Isc_Vsc = geq; Isc = *(ckt->CKTstate0 + here->HICUMcqscp); //NQS -// Icxf += ddt(Qxf); //for RC nw +// Iqxf1 <+ ddt(Qxf1); + error = NIintegrate(ckt,&geq,&ceq,Qxf1_Vxf1,here->HICUMqxf); + if(error) return(error); + Iqxf1_Vxf1 = geq; + Iqxf1 = *(ckt->CKTstate0 + here->HICUMcqxf1); +// Iqxf2 <+ ddt(Qxf2); + error = NIintegrate(ckt,&geq,&ceq,Qxf2_Vxf2,here->HICUMqxf); + if(error) return(error); + Iqxf2_Vxf2 = geq; + Iqxf2 = *(ckt->CKTstate0 + here->HICUMcqxf2); +// Iqxf += ddt(Qxf); //for RC nw error = NIintegrate(ckt,&geq,&ceq,Qxf_Vxf,here->HICUMqxf); if(error) return(error); Iqxf_Vxf = geq; @@ -2466,6 +2485,49 @@ c Branch: sis, Stamp element: Rsu *(here->HICUMsubsSubsSIPtr) += -Isis_Vsis; //NQS /* +c Branch: xf1-ground, Stamp element: Ixf1 +*/ +// rhs_current = (Ixf1 - Ixf1_Vxf1*Vxf1 - Ixf1_Vrth*Vrth - Ixf1_Vbiei*Vbiei - Ixf1_Vbici*Vbici - Ixf1_Vxf2*Vxf2); // TODO + rhs_current = Ixf1; + *(ckt->CKTrhs + here->HICUMxf1Node) += 0; // rhs_current; // into xf1 node +// *(here->HICUMxf1TempPtr) += -Ixf1_Vrth; +// *(here->HICUMxf1BaseBIPtr) += -Ixf1_Vbiei; +// *(here->HICUMxf1EmitEIPtr) += +Ixf1_Vbiei; +// *(here->HICUMxf1BaseBIPtr) += -Ixf1_Vbici; +// *(here->HICUMxf1CollCIPtr) += +Ixf1_Vbici; +// *(here->HICUMxf1Xf2Ptr) += +Ixf1_Vxf2; +/* +c Branch: xf1-ground, Stamp element: Qxf1 // TODO Test in AC simulation! +*/ + // rhs_current = Iqxf1 - Iqxf1_Vxf1*Vxf1; + // *(ckt->CKTrhs + here->HICUMxf1Node) += rhs_current; // into ground + // *(here->HICUMxf1Xf1Ptr) += Iqxf1_Vxf1; +/* +c Branch: xf1-ground, Stamp element: Rxf1 TODO: This is wrong, but needed at the moment for convergence +*/ + *(here->HICUMxf1Xf1Ptr) += 1; // current Ixf1 is normalized to Tf +/* +c Branch: xf2-ground, Stamp element: Ixf2 +*/ +// rhs_current = (Ixf2 - Ixf2_Vxf1*Vxf1 - Ixf2_Vrth*Vrth - Ixf2_Vbiei*Vbiei - Ixf2_Vbici*Vbici - Ixf2_Vxf2*Vxf2); // TODO + rhs_current = Ixf2; + *(ckt->CKTrhs + here->HICUMxf2Node) += rhs_current; // into xf2 node +// *(here->HICUMxf2TempPtr) += -Ixf2_Vrth; +// *(here->HICUMxf2BaseBIPtr) += -Ixf2_Vbiei; +// *(here->HICUMxf2EmitEIPtr) += +Ixf2_Vbiei; +// *(here->HICUMxf2BaseBIPtr) += -Ixf2_Vbici; +// *(here->HICUMxf2CollCIPtr) += +Ixf2_Vbici; +/* +c Branch: xf2-ground, Stamp element: Qxf2 // TODO Test in AC simulation! +*/ + // rhs_current = Iqxf2 - Iqxf2_Vxf2*Vxf2; + // *(ckt->CKTrhs + here->HICUMxf2Node) += rhs_current; // into ground + // *(here->HICUMxf2Xf2Ptr) += Iqxf2_Vxf2; +/* +c Branch: xf2-ground, Stamp element: Rxf2 +*/ + *(here->HICUMxf2Xf2Ptr) += 1; // current Ixf2 is normalized to Tf +/* c Branch: xf-ground, Stamp element: Ixf */ // rhs_current = model->HICUMtype * (Ixf - Ixf_Vrth*Vrth - Ixf_Vbiei*Vbiei - Ixf_Vbici*Vbici); @@ -2477,15 +2539,15 @@ c Branch: xf-ground, Stamp element: Ixf // *(here->HICUMxfBaseBIPtr) += -Ixf_Vbici; // *(here->HICUMxfCollCIPtr) += +Ixf_Vbici; /* -c Branch: xf-ground, Stamp element: Qxf +c Branch: xf-ground, Stamp element: Qxf // TODO Test in AC simulation! */ - rhs_current = model->HICUMtype * (Iqxf - Iqxf_Vxf*Vxf); - *(ckt->CKTrhs + here->HICUMxfNode) += rhs_current; // into ground - *(here->HICUMxfXfPtr) += Iqxf_Vxf; + // rhs_current = model->HICUMtype * (Iqxf - Iqxf_Vxf*Vxf); + // *(ckt->CKTrhs + here->HICUMxfNode) += rhs_current; // into ground + // *(here->HICUMxfXfPtr) += Iqxf_Vxf; /* c Branch: xf-ground, Stamp element: Rxf */ - *(here->HICUMxfXfPtr) += Tf; // current Ixf is normalized to Tf + *(here->HICUMxfXfPtr) += 1; // current Ixf is normalized to Tf if (model->HICUMflsh) { /* diff --git a/tests/hicum2/FG.out b/tests/hicum2/FG.out old mode 100644 new mode 100755 index 9382b81bf..2e7b7b4c4 --- a/tests/hicum2/FG.out +++ b/tests/hicum2/FG.out @@ -28,89 +28,85 @@ Index v-sweep abs(i(vc)) abs(i(vb)) 17 3.700000e-01 1.434984e-10 7.151385e-11 18 3.800000e-01 2.106980e-10 8.812576e-11 19 3.900000e-01 3.094239e-10 1.086330e-10 -20 4.000000e-01 4.544606e-10 1.339576e-10 +20 4.000000e-01 4.544605e-10 1.339576e-10 21 4.100000e-01 6.675208e-10 1.652431e-10 22 4.200000e-01 9.804908e-10 2.039088e-10 -23 4.300000e-01 1.440192e-09 2.517182e-10 +23 4.300000e-01 1.440191e-09 2.517182e-10 24 4.400000e-01 2.115368e-09 3.108651e-10 -25 4.500000e-01 3.106947e-09 3.840828e-10 -26 4.600000e-01 4.563079e-09 4.747812e-10 -27 4.700000e-01 6.701220e-09 5.872228e-10 -28 4.800000e-01 9.840498e-09 7.267469e-10 -29 4.900000e-01 1.444920e-08 9.000565e-10 -30 5.000000e-01 2.121435e-08 1.115590e-09 -31 5.100000e-01 3.114377e-08 1.384003e-09 -32 5.200000e-01 4.571552e-08 1.718801e-09 -33 5.300000e-01 6.709694e-08 2.137136e-09 -34 5.400000e-01 9.846526e-08 2.660936e-09 -35 5.500000e-01 1.444771e-07 3.318322e-09 -36 5.600000e-01 2.119553e-07 4.145547e-09 -37 5.700000e-01 3.108934e-07 5.189603e-09 -38 5.800000e-01 4.559242e-07 6.511750e-09 -39 5.900000e-01 6.684650e-07 8.192332e-09 -40 6.000000e-01 9.798502e-07 1.033739e-08 -41 6.100000e-01 1.435905e-06 1.308778e-08 -42 6.200000e-01 2.103617e-06 1.663188e-08 -43 6.300000e-01 3.080871e-06 2.122323e-08 -44 6.400000e-01 4.510615e-06 2.720542e-08 -45 6.500000e-01 6.598398e-06 3.504698e-08 -46 6.600000e-01 9.651225e-06 4.539080e-08 -47 6.700000e-01 1.410919e-05 5.912434e-08 -48 6.800000e-01 2.061429e-05 7.747943e-08 -49 6.900000e-01 3.009878e-05 1.021749e-07 -50 7.000000e-01 4.391421e-05 1.356208e-07 -51 7.100000e-01 6.401579e-05 1.812111e-07 -52 7.200000e-01 9.322242e-05 2.437450e-07 -53 7.300000e-01 1.355770e-04 3.300338e-07 -54 7.400000e-01 1.968310e-04 4.497756e-07 - - -Index v-sweep abs(i(vc)) abs(i(vb)) --------------------------------------------------------------------------------- -55 7.500000e-01 2.850699e-04 6.168209e-07 -56 7.600000e-01 4.114682e-04 8.510009e-07 -57 7.700000e-01 5.911057e-04 1.180776e-06 -58 7.800000e-01 8.436838e-04 1.647063e-06 -59 7.900000e-01 1.193858e-03 2.308771e-06 -60 8.000000e-01 1.670833e-03 3.250770e-06 -61 8.100000e-01 2.306936e-03 4.595327e-06 -62 8.200000e-01 3.135216e-03 6.518404e-06 -63 8.300000e-01 4.186547e-03 9.272757e-06 -64 8.400000e-01 5.486996e-03 1.322038e-05 -65 8.500000e-01 7.056092e-03 1.887770e-05 -66 8.600000e-01 8.906138e-03 2.697768e-05 -67 8.700000e-01 1.104232e-02 3.855417e-05 -68 8.800000e-01 1.346315e-02 5.505385e-05 -69 8.900000e-01 1.616097e-02 7.848113e-05 -70 9.000000e-01 1.912221e-02 1.115788e-04 -71 9.100000e-01 2.232745e-02 1.580423e-04 -72 9.200000e-01 2.575127e-02 2.227555e-04 -73 9.300000e-01 2.936192e-02 3.120267e-04 -74 9.400000e-01 3.312105e-02 4.337950e-04 -75 9.500000e-01 3.698335e-02 5.977980e-04 -76 9.600000e-01 4.089592e-02 8.157592e-04 -77 9.700000e-01 4.479692e-02 1.101748e-03 -78 9.800000e-01 4.861470e-02 1.472727e-03 -79 9.900000e-01 5.227379e-02 1.948274e-03 -80 1.000000e+00 5.571609e-02 2.547054e-03 -81 1.010000e+00 5.892578e-02 3.280006e-03 -82 1.020000e+00 6.192652e-02 4.146849e-03 -83 1.030000e+00 6.475256e-02 5.140281e-03 -84 1.040000e+00 6.742704e-02 6.252158e-03 -85 1.050000e+00 6.995901e-02 7.476142e-03 -86 1.060000e+00 7.234907e-02 8.807408e-03 -87 1.070000e+00 7.459498e-02 1.024167e-02 -88 1.080000e+00 7.669484e-02 1.177455e-02 -89 1.090000e+00 7.864841e-02 1.340130e-02 -90 1.100000e+00 8.045738e-02 1.511689e-02 -91 1.110000e+00 8.212510e-02 1.691606e-02 -92 1.120000e+00 8.365625e-02 1.879352e-02 -93 1.130000e+00 8.505642e-02 2.074401e-02 -94 1.140000e+00 8.633178e-02 2.276245e-02 -95 1.150000e+00 8.748886e-02 2.484396e-02 -96 1.160000e+00 8.853430e-02 2.698392e-02 -97 1.170000e+00 8.947473e-02 2.917797e-02 -98 1.180000e+00 9.031666e-02 3.142205e-02 -99 1.190000e+00 9.106643e-02 3.371235e-02 -100 1.200000e+00 9.173014e-02 3.604534e-02 +25 4.500000e-01 3.106946e-09 3.840828e-10 +26 4.600000e-01 4.563079e-09 4.747811e-10 +27 4.700000e-01 6.701218e-09 5.872227e-10 +28 4.800000e-01 9.840494e-09 7.267467e-10 +29 4.900000e-01 1.444919e-08 9.000562e-10 +30 5.000000e-01 2.121433e-08 1.115590e-09 +31 5.100000e-01 3.114373e-08 1.384002e-09 +32 5.200000e-01 4.571544e-08 1.718799e-09 +33 5.300000e-01 6.709676e-08 2.137132e-09 +34 5.400000e-01 9.846489e-08 2.660929e-09 +35 5.500000e-01 1.444763e-07 3.318308e-09 +36 5.600000e-01 2.119536e-07 4.145522e-09 +37 5.700000e-01 3.108897e-07 5.189556e-09 +38 5.800000e-01 4.559164e-07 6.511663e-09 +39 5.900000e-01 6.684482e-07 8.192167e-09 +40 6.000000e-01 9.798144e-07 1.033707e-08 +41 6.100000e-01 1.435828e-06 1.308719e-08 +42 6.200000e-01 2.103455e-06 1.663074e-08 +43 6.300000e-01 3.080525e-06 2.122105e-08 +44 6.400000e-01 4.509880e-06 2.720120e-08 +45 6.500000e-01 6.596844e-06 3.503877e-08 +46 6.600000e-01 9.647940e-06 4.537475e-08 +47 6.700000e-01 1.410226e-05 5.909275e-08 +48 6.800000e-01 2.059972e-05 7.741690e-08 +49 6.900000e-01 3.006819e-05 1.020505e-07 +50 7.000000e-01 4.385020e-05 1.353718e-07 +51 7.100000e-01 6.388229e-05 1.807107e-07 +52 7.200000e-01 9.294511e-05 2.427359e-07 +53 7.300000e-01 1.350039e-04 3.279924e-07 +54 7.400000e-01 1.956548e-04 4.456394e-07 +55 7.500000e-01 2.826782e-04 6.084386e-07 +56 7.600000e-01 4.066653e-04 8.340431e-07 +57 7.700000e-01 5.816221e-04 1.146610e-06 +58 7.800000e-01 8.253658e-04 1.578709e-06 +59 7.900000e-01 1.159449e-03 2.173417e-06 +60 8.000000e-01 1.608349e-03 2.986417e-06 +61 8.100000e-01 2.197834e-03 4.087850e-06 +62 8.200000e-01 2.952755e-03 5.563725e-06 +63 8.300000e-01 3.894822e-03 7.516722e-06 +64 8.400000e-01 5.040995e-03 1.006634e-05 +65 8.500000e-01 6.402781e-03 1.334838e-05 +66 8.600000e-01 7.986391e-03 1.751363e-05 +67 8.700000e-01 9.793400e-03 2.272603e-05 +68 8.800000e-01 1.182159e-02 2.916016e-05 +69 8.900000e-01 1.406575e-02 3.699861e-05 +70 9.000000e-01 1.651838e-02 4.642947e-05 +71 9.100000e-01 1.917019e-02 5.764474e-05 +72 9.200000e-01 2.201052e-02 7.084062e-05 +73 9.300000e-01 2.502762e-02 8.622214e-05 +74 9.400000e-01 2.820878e-02 1.040182e-04 +75 9.500000e-01 3.154025e-02 1.245245e-04 +76 9.600000e-01 3.500674e-02 1.482245e-04 +77 9.700000e-01 3.858976e-02 1.761297e-04 +78 9.800000e-01 4.226323e-02 2.106934e-04 +79 9.900000e-01 4.598348e-02 2.579408e-04 +80 1.000000e+00 4.967483e-02 3.308659e-04 +81 1.010000e+00 5.323301e-02 4.499557e-04 +82 1.020000e+00 5.657993e-02 6.330012e-04 +83 1.030000e+00 5.972028e-02 8.813991e-04 +84 1.040000e+00 6.271680e-02 1.181850e-03 +85 1.050000e+00 6.563508e-02 1.518125e-03 +86 1.060000e+00 6.852092e-02 1.878222e-03 +87 1.070000e+00 7.140176e-02 2.255370e-03 +88 1.080000e+00 7.429288e-02 2.646645e-03 +89 1.090000e+00 7.720226e-02 3.051443e-03 +90 1.100000e+00 8.013339e-02 3.470405e-03 +91 1.110000e+00 8.308694e-02 3.904762e-03 +92 1.120000e+00 8.606171e-02 4.355986e-03 +93 1.130000e+00 8.905522e-02 4.825594e-03 +94 1.140000e+00 9.206412e-02 5.315066e-03 +95 1.150000e+00 9.508446e-02 5.825795e-03 +96 1.160000e+00 9.811193e-02 6.359080e-03 +97 1.170000e+00 1.011420e-01 6.916117e-03 +98 1.180000e+00 1.041701e-01 7.498008e-03 +99 1.190000e+00 1.071917e-01 8.105763e-03 +100 1.200000e+00 1.102022e-01 8.740302e-03 diff --git a/tests/hicum2/FG_sh.cir b/tests/hicum2/FG_sh.cir new file mode 100644 index 000000000..bb9742106 --- /dev/null +++ b/tests/hicum2/FG_sh.cir @@ -0,0 +1,35 @@ +HICUML2 v2.4.0 Gummel Test +VE Q1_E 0 1.0 +VS Q1_S 0 0.0 +VC Q1_C 0 0.0 +VB Q1_B 0 0.0 +RT Q1_T 0 1M +Q1 Q1_C Q1_B Q1_E Q1_S Q1_T P1 +.DC VE -0.2 -1.2 -10m +.OPTIONS GMIN=1e-13 NOACCT + +.print dc abs(i(vc)) abs(i(vb)) + +.MODEL P1 NPN LEVEL=8 ++ c10=9.074e-030 qp0=1.008e-013 hfe=10.01 hfc=20.04 hjei=3.382 hjci=0.2 ++ ibeis=1.328e-019 mbei=1.027 ireis=1.5e-014 mrei=2 ibeps=1.26e-019 mbep=1.042 ++ ireps=1.8e-014 mrep=1.8 mcf=1 tbhrec=1e-010 ibcis=4.603e-017 mbci=1.15 ++ ibcxs=0 mbcx=1 ibets=0.02035 abet=24 tunode=1 favl=18.96 qavl=5.092e-014 ++ alfav=-0.0024 alqav=-0.0006284 rbi0=4.444 rbx=2.568 fgeo=0.7409 fdqr0=0 ++ fcrbi=0 fqi=1 re=1.511 rcx=2.483 itss=0 msf=1 iscs=0 msc=1 ++ tsf=0 rsu=0 csu=0 cjei0=8.869e-015 vdei=0.714 zei=0.2489 ajei=1.65 ++ cjep0=2.178e-015 vdep=0.8501 zep=0.2632 ajep=1.6 cjci0=3.58e-015 vdci=0.8201 ++ zci=0.2857 vptci=1.79 cjcx0=6.299e-015 vdcx=0.8201 zcx=0.2863 vptcx=1.977 ++ fbcpar=0.3 fbepar=1 cjs0=2.6e-014 vds=0.9997 zs=0.4295 vpts=100 ++ t0=2.089e-013 dt0h=8e-014 tbvl=8.25e-014 tef0=3.271e-013 gtfe=3.548 thcs=5.001e-012 ++ ahc=0.05 fthc=0.7 rci0=9.523 vlim=0.6999 vces=0.01 vpt=2 tr=0 ++ cbepar=2.609e-014 cbcpar=1.64512e-014 alqf=0.166667 alit=0.333333 flnqs=1 kf=0 ++ af=2 cfbe=-1 latb=0 latl=0 vgb=0.91 alt0=0.004 kt0=6.588e-005 ++ zetaci=0.58 alvs=0.001 alces=-0.2286 zetarbi=0.3002 zetarbx=0.06011 zetarcx=-0.02768 ++ zetare=-0.9605 zetacx=0 vge=1.17 vgc=1.17 vgs=1.17 f1vg=-0.000102377 f2vg=0.00043215 ++ zetact=5 zetabet=4.892 flsh=1 rth=1113.4 cth=6.841e-012 zetarth=0 ++ alrth=0.002 flcomp=2.4 tnom=26.85 acbar=1.5 flcono=0 icbar=0.01 ++ vcbar=0.04 zetavgbe=0.7 hf0=40 ahjei=3 rhjei=2 delck=2 zetahjei=-0.5 + + +.END diff --git a/tests/hicum2/Makefile.am b/tests/hicum2/Makefile.am index a3b42bbc8..79fbe2846 100644 --- a/tests/hicum2/Makefile.am +++ b/tests/hicum2/Makefile.am @@ -2,7 +2,8 @@ -TESTS = FG.cir +TESTS = FG.cir \ + FG_sh.cir TESTS_ENVIRONMENT = $(SHELL) $(top_srcdir)/tests/bin/check.sh $(top_builddir)/src/ngspice