16 #include "component.h"
20 #ifndef CIR_hicumL0V1p2
21 #define CIR_hicumL0V1p2 -1
36 #define NP(node) real (getV (node))
37 #define BP(pnode,nnode) (NP(pnode) - NP(nnode))
38 #define _load_static_residual2(pnode,nnode,current)\
39 _rhs[pnode] -= current;\
40 _rhs[nnode] += current;
41 #define _load_static_augmented_residual2(pnode,nnode,current)\
42 _rhs[pnode] -= current;\
43 _rhs[nnode] += current;
44 #define _load_static_residual1(node,current)\
45 _rhs[node] -= current;
46 #define _load_static_augmented_residual1(node,current)\
47 _rhs[node] -= current;
48 #define _load_static_jacobian4(pnode,nnode,vpnode,vnnode,conductance)\
49 _jstat[pnode][vpnode] += conductance;\
50 _jstat[nnode][vnnode] += conductance;\
51 _jstat[pnode][vnnode] -= conductance;\
52 _jstat[nnode][vpnode] -= conductance;\
54 _ghs[pnode] += conductance * BP(vpnode,vnnode);\
55 _ghs[nnode] -= conductance * BP(vpnode,vnnode);\
57 _rhs[pnode] += conductance * BP(vpnode,vnnode);\
58 _rhs[nnode] -= conductance * BP(vpnode,vnnode);\
60 #define _load_static_jacobian2p(node,vpnode,vnnode,conductance)\
61 _jstat[node][vpnode] += conductance;\
62 _jstat[node][vnnode] -= conductance;\
64 _ghs[node] += conductance * BP(vpnode,vnnode);\
66 _rhs[node] += conductance * BP(vpnode,vnnode);\
68 #define _load_static_jacobian2s(pnode,nnode,node,conductance)\
69 _jstat[pnode][node] += conductance;\
70 _jstat[nnode][node] -= conductance;\
72 _ghs[pnode] += conductance * NP(node);\
73 _ghs[nnode] -= conductance * NP(node);\
75 _rhs[pnode] += conductance * NP(node);\
76 _rhs[nnode] -= conductance * NP(node);\
78 #define _load_static_jacobian1(node,vnode,conductance)\
79 _jstat[node][vnode] += conductance;\
81 _ghs[node] += conductance * NP(vnode);\
83 _rhs[node] += conductance * NP(vnode);\
85 #define _load_dynamic_residual2(pnode,nnode,charge)\
86 if (doTR) _charges[pnode][nnode] += charge;\
88 _qhs[pnode] -= charge;\
89 _qhs[nnode] += charge;\
91 #define _load_dynamic_residual1(node,charge)\
92 if (doTR) _charges[node][node] += charge;\
94 _qhs[node] -= charge;\
96 #define _load_dynamic_jacobian4(pnode,nnode,vpnode,vnnode,capacitance)\
98 _jdyna[pnode][vpnode] += capacitance;\
99 _jdyna[nnode][vnnode] += capacitance;\
100 _jdyna[pnode][vnnode] -= capacitance;\
101 _jdyna[nnode][vpnode] -= capacitance;\
104 _caps[pnode][nnode][vpnode][vnnode] += capacitance;\
107 _chs[pnode] += capacitance * BP(vpnode,vnnode);\
108 _chs[nnode] -= capacitance * BP(vpnode,vnnode);\
110 #define _load_dynamic_jacobian2s(pnode,nnode,vnode,capacitance)\
112 _jdyna[pnode][vnode] += capacitance;\
113 _jdyna[nnode][vnode] -= capacitance;\
116 _caps[pnode][nnode][vnode][vnode] += capacitance;\
119 _chs[pnode] += capacitance * NP(vnode);\
120 _chs[nnode] -= capacitance * NP(vnode);\
122 #define _load_dynamic_jacobian2p(node,vpnode,vnnode,capacitance)\
124 _jdyna[node][vpnode] += capacitance;\
125 _jdyna[node][vnnode] -= capacitance;\
128 _caps[node][node][vpnode][vnnode] += capacitance;\
131 _chs[node] += capacitance * BP(vpnode,vnnode);\
133 #define _load_dynamic_jacobian1(node,vnode,capacitance)\
135 _jdyna[node][vnode] += capacitance;\
138 _caps[node][node][vnode][vnode] += capacitance;\
141 _chs[node] += capacitance * NP(vnode);\
144 #define _save_whitenoise1(n1,pwr,type)\
145 _white_pwr[n1][n1] += pwr;
146 #define _save_whitenoise2(n1,n2,pwr,type)\
147 _white_pwr[n1][n2] += pwr;
148 #define _save_flickernoise1(n1,pwr,exp,type)\
149 _flicker_pwr[n1][n1] += pwr;\
150 _flicker_exp[n1][n1] += exp;
151 #define _save_flickernoise2(n1,n2,pwr,exp,type)\
152 _flicker_pwr[n1][n2] += pwr;\
153 _flicker_exp[n1][n2] += exp;
154 #define _load_whitenoise2(n1,n2,pwr)\
155 cy (n1,n2) -= pwr/kB/T0; cy (n2,n1) -= pwr/kB/T0;\
156 cy (n1,n1) += pwr/kB/T0; cy (n2,n2) += pwr/kB/T0;
157 #define _load_whitenoise1(n1,pwr)\
158 cy (n1,n1) += pwr/kB/T0;
159 #define _load_flickernoise2(n1,n2,pwr,exp)\
160 cy (n1,n2) -= pwr*pow(_freq,-exp)/kB/T0;\
161 cy (n2,n1) -= pwr*pow(_freq,-exp)/kB/T0;\
162 cy (n1,n1) += pwr*pow(_freq,-exp)/kB/T0;\
163 cy (n2,n2) += pwr*pow(_freq,-exp)/kB/T0;
164 #define _load_flickernoise1(n1,pwr,exp)\
165 cy (n1,n1) += pwr*pow(_freq,-exp)/kB/T0;
168 #define m00_hypot(v00,x,y) v00 = xhypot(x,y);
169 #define m10_hypot(v10,v00,x,y) v10 = (x)/(v00);
170 #define m11_hypot(v11,v00,x,y) v11 = (y)/(v00);
171 #define m00_max(v00,x,y) v00 = ((x)>(y))?(x):(y);
172 #define m10_max(v10,v00,x,y) v10 = ((x)>(y))?1.0:0.0;
173 #define m11_max(v11,v00,x,y) v11 = ((x)>(y))?0.0:1.0;
174 #define m00_min(v00,x,y) v00 = ((x)<(y))?(x):(y);
175 #define m10_min(v10,v00,x,y) v10 = ((x)<(y))?1.0:0.0;
176 #define m11_min(v11,v00,x,y) v11 = ((x)<(y))?0.0:1.0;
177 #define m00_pow(v00,x,y) v00 = pow(x,y);
178 #define m10_pow(v10,v00,x,y) v10 = (x==0.0)?0.0:(v00)*(y)/(x);
179 #define m11_pow(v11,v00,x,y) v11 = (x==0.0)?0.0:(log(x)*(v00));
181 #define m00_div(v00,v10,x,y) double v10=1/(y); double v00=(x)*v10;
182 #define m10_div(v10,v00,vv,x,y)
183 #define m11_div(v11,v00,vv,x,y) double v11 = -v00*vv;
185 #define m00_mult(v00,v10,v11,x,y) double v10=(x); double v11=(y); double v00=v10*v11;
186 #define m00_add(v00,x,y) double v00=(x)+(y);
188 #define m00_cos(v00,x) v00 = cos(x);
189 #define m10_cos(v10,v00,x) v10 = (-sin(x));
190 #define m00_sin(v00,x) v00 = sin(x);
191 #define m10_sin(v10,v00,x) v10 = (cos(x));
192 #define m00_tan(v00,x) v00 = tan(x);
193 #define m10_tan(v10,v00,x) v10 = (1.0/cos(x)/cos(x));
194 #define m00_cosh(v00,x) v00 = cosh(x);
195 #define m10_cosh(v10,v00,x) v10 = (sinh(x));
196 #define m00_sinh(v00,x) v00 = sinh(x);
197 #define m10_sinh(v10,v00,x) v10 = (cosh(x));
198 #define m00_tanh(v00,x) v00 = tanh(x);
199 #define m10_tanh(v10,v00,x) v10 = (1.0/cosh(x)/cosh(x));
200 #define m00_acos(v00,x) v00 = acos(x);
201 #define m10_acos(v10,v00,x) v10 = (-1.0/sqrt(1-x*x));
202 #define m00_asin(v00,x) v00 = asin(x);
203 #define m10_asin(v10,v00,x) v10 = (+1.0/sqrt(1-x*x));
204 #define m00_atan(v00,x) v00 = atan(x);
205 #define m10_atan(v10,v00,x) v10 = (+1.0/(1+x*x));
206 #define m00_atanh(v00,x) v00 = atanh(x);
207 #define m10_atanh(v10,v00,x) v10 = (+1.0/(1-x*x));
208 #define m00_logE(v00,x) v00 = log(x);
209 #define m10_logE(v10,v00,x) v10 = (1.0/x);
210 #define m00_log10(v00,x) v00 = log10(x);
211 #define m10_log10(v10,v00,x) v10 = (1.0/x/M_LN10);
212 #define m00_sqrt(v00,x) v00 = sqrt(x);
213 #define m10_sqrt(v10,v00,x) v10 = (0.5/v00);
214 #define m00_fabs(v00,x) v00 = fabs(x);
215 #define m10_fabs(v10,v00,x) v10 = (((x)>=0)?(+1.0):(-1.0));
217 #define m00_exp(v00,x) v00 = exp(x);
218 #define m10_exp(v10,v00,x) v10 = v00;
220 #define m00_abs(v00) ((v00)<(0)?(-(v00)):(v00))
221 #define m00_floor(v00,x) v00 = floor(x);
222 #define m00_limexp(v00,x) v00 = ((x)<80.0?exp(x):exp(80.0)*(x-79.0));
223 #define m10_limexp(v10,v00,x) v10 = ((x)<80.0?(v00):exp(80.0));
225 #define m20_logE(v00) (-1.0/v00/v00)
226 #define m20_exp(v00) exp(v00)
227 #define m20_limexp(v00) ((v00)<80.0?exp(v00):0.0)
228 #define m20_sqrt(v00) (-0.25/(v00)/sqrt(v00))
229 #define m20_fabs(v00) 0.0
230 #define m20_pow(x,y) ((y)*((y)-1.0)*pow(x,y)/(x)/(x))
231 #define m00_vt(x) (kBoverQ*(x))
232 #define m10_vt(x) (kBoverQ)
235 #define _modelname "hicumL0V1p2"
236 #define _instancename getName()
237 #define _circuit_temp (getPropertyDouble("Temp")+273.15)
238 #define _param_given(p) (isPropertyGiven(p)?1:0)
242 #define _vt_nom (kBoverQ*_circuit_temp)
244 using namespace device;
253 void hicumL0V1p2::initModel (
void)
267 initializeInstance ();
288 void hicumL0V1p2::initVerilog (
void)
291 _white_pwr[
ci][
ei] = 0.0;
292 _white_pwr[
b][
bi] = 0.0;
293 _white_pwr[
ci][
c] = 0.0;
294 _white_pwr[
ei][
e] = 0.0;
295 _white_pwr[
bi][
ei] = 0.0;
296 _flicker_pwr[
bi][
ei] = 0.0;
297 _flicker_exp[
bi][
ei] = 0.0;
302 for (i1 = 0; i1 < 8; i1++) {
303 for (i2 = 0; i2 < 8; i2++) {
304 _charges[i1][i2] = 0.0;
308 for (i1 = 0; i1 < 8; i1++) {
309 for (i2 = 0; i2 < 8; i2++) {
310 for (i3 = 0; i3 < 8; i3++) {
311 for (i4 = 0; i4 < 8; i4++) {
312 _caps[i1][i2][i3][i4] = 0.0;
316 for (i1 = 0; i1 < 8; i1++) {
321 for (i2 = 0; i2 < 8; i2++) {
322 _jstat[i1][i2] = 0.0;
323 _jdyna[i1][i2] = 0.0;
329 void hicumL0V1p2::loadVariables (
void)
433 #define _DERIVATEFORDDX
436 void hicumL0V1p2::initializeModel (
void)
460 void hicumL0V1p2::initializeInstance (
void)
465 void hicumL0V1p2::initialStep (
void)
470 void hicumL0V1p2::finalStep (
void)
475 void hicumL0V1p2::calcVerilog (
void)
480 #if defined(_DERIVATE)
481 double flicker_Pwr_Vtnode_GND;
482 double flicker_Pwr_Vbi_ei;
486 #if defined(_DERIVATE)
487 double fourkt_Vtnode_GND;
489 #if defined(_DYNAMIC)
491 #if defined(_DERIVATE)
493 double Qbiei_Vtnode_GND;
500 #if defined(_DYNAMIC)
502 #if defined(_DERIVATE)
504 double Qbici_Vtnode_GND;
510 #if defined(_DYNAMIC)
512 #if defined(_DERIVATE)
516 #if defined(_DYNAMIC)
518 #if defined(_DERIVATE)
522 #if defined(_DERIVATE)
523 double Ibici_Vtnode_GND;
530 #if defined(_DERIVATE)
535 double pterm_Vtnode_GND;
541 #if defined(_DYNAMIC)
543 #if defined(_DERIVATE)
548 double qjs_Vtnode_GND;
552 #if defined(_DERIVATE)
553 double ijsc_Vtnode_GND;
559 #if defined(_DERIVATE)
560 double HSI_Tsu_Vtnode_GND;
561 double HSI_Tsu_Vb_ci;
562 double HSI_Tsu_Vs_ci;
565 #if defined(_DERIVATE)
567 double HSb_Vtnode_GND;
570 #if defined(_DERIVATE)
572 double HSa_Vtnode_GND;
575 #if defined(_DERIVATE)
576 double HSUM_Vtnode_GND;
579 #if defined(_DERIVATE)
580 double rb_Vtnode_GND;
587 #if defined(_DERIVATE)
588 double eta_Vtnode_GND;
595 #if defined(_DERIVATE)
596 double rbi_Vtnode_GND;
603 #if defined(_DERIVATE)
604 double fQz_Vtnode_GND;
611 #if defined(_DERIVATE)
612 double Qz_nom_Vtnode_GND;
613 double Qz_nom_Vci_ei;
614 double Qz_nom_Vbi_ei;
615 double Qz_nom_Vbi_ci;
619 #if defined(_DERIVATE)
620 double lncc_Vtnode_GND;
624 #if defined(_DERIVATE)
625 double iavl_Vtnode_GND;
632 #if defined(_DERIVATE)
633 double a_iavl_Vtnode_GND;
634 double a_iavl_Vbi_ci;
638 #if defined(_DERIVATE)
639 double v_bord_Vtnode_GND;
642 #if defined(_DERIVATE)
643 double ibi_Vtnode_GND;
647 #if defined(_DERIVATE)
648 double ijbc_Vtnode_GND;
652 #if defined(_DERIVATE)
653 double ijbe_Vtnode_GND;
657 #if defined(_DERIVATE)
658 double ire_Vtnode_GND;
662 #if defined(_DERIVATE)
663 double ibe_Vtnode_GND;
667 #if defined(_DERIVATE)
671 double le_Vtnode_GND;
674 #if defined(_DERIVATE)
678 double DIOY_Vtnode_GND;
680 #if defined(_DYNAMIC)
682 #if defined(_DERIVATE)
683 double qr_Vtnode_GND;
691 #if defined(_DYNAMIC)
693 #if defined(_DERIVATE)
694 double qf_Vtnode_GND;
701 #if defined(_DYNAMIC)
703 #if defined(_DERIVATE)
704 double dqef_Vtnode_GND;
711 #if defined(_DYNAMIC)
713 #if defined(_DERIVATE)
714 double dtef_Vtnode_GND;
722 #if defined(_DYNAMIC)
724 #if defined(_DERIVATE)
725 double dqfh_Vtnode_GND;
732 #if defined(_DYNAMIC)
734 #if defined(_DERIVATE)
735 double tww_Vtnode_GND;
742 #if defined(_DYNAMIC)
744 #if defined(_DERIVATE)
749 double s3_Vtnode_GND;
752 #if defined(_DYNAMIC)
754 #if defined(_DERIVATE)
755 double qf0_Vtnode_GND;
762 #if defined(_DERIVATE)
763 double it_Vtnode_GND;
770 #if defined(_DERIVATE)
771 double itr_Vtnode_GND;
778 #if defined(_DERIVATE)
779 double itf_Vtnode_GND;
786 #if defined(_DERIVATE)
788 double qpt_Vtnode_GND;
794 #if defined(_DERIVATE)
795 double qm_Vtnode_GND;
802 #if defined(_DERIVATE)
810 #if defined(_DERIVATE)
811 double aa_Vtnode_GND;
818 #if defined(_DERIVATE)
819 double a2_Vtnode_GND;
826 #if defined(_DERIVATE)
827 double a1_Vtnode_GND;
834 #if defined(_DERIVATE)
836 double qpt_h_Vtnode_GND;
842 #if defined(_DERIVATE)
844 double qpt_l_Vtnode_GND;
850 #if defined(_DERIVATE)
851 double qmh_Vtnode_GND;
858 #if defined(_DERIVATE)
859 double qml_Vtnode_GND;
866 #if defined(_DERIVATE)
867 double itri_Vtnode_GND;
871 #if defined(_DERIVATE)
873 double le2_Vtnode_GND;
876 #if defined(_DERIVATE)
878 double arg2_Vtnode_GND;
881 #if defined(_DERIVATE)
882 double itfi_Vtnode_GND;
886 #if defined(_DERIVATE)
888 double le1_Vtnode_GND;
891 #if defined(_DERIVATE)
893 double arg1_Vtnode_GND;
897 #if defined(_DERIVATE)
898 double ickf_Vtnode_GND;
903 #if defined(_DERIVATE)
904 double denom_iqf_Vtnode_GND;
905 double denom_iqf_Vbi_ci;
906 double denom_iqf_Vb_ci;
909 #if defined(_DERIVATE)
910 double tf0_Vtnode_GND;
915 #if defined(_DERIVATE)
917 double qj_2_Vtnode_GND;
923 #if defined(_DERIVATE)
924 double qje_Vtnode_GND;
930 #if defined(_DERIVATE)
932 double qjei_Vtnode_GND;
939 #if defined(_DERIVATE)
940 double cc_Vtnode_GND;
945 #if defined(_DERIVATE)
946 double ick_Vtnode_GND;
950 #if defined(_DERIVATE)
951 double vceff_Vtnode_GND;
955 #if defined(_DERIVATE)
957 double uvc_Vtnode_GND;
960 #if defined(_DERIVATE)
962 double vc_Vtnode_GND;
965 #if defined(_DERIVATE)
966 double cjcii_Vtnode_GND;
971 #if defined(_DERIVATE)
973 double dvj_Vtnode_GND;
976 #if defined(_DYNAMIC)
978 #if defined(_DERIVATE)
980 double qjcii_Vtnode_GND;
984 #if defined(_DERIVATE)
986 double qjci_Vtnode_GND;
990 #if defined(_DERIVATE)
991 double cjcx0_t_ii_Vtnode_GND;
994 #if defined(_DERIVATE)
1003 #if defined(_DERIVATE)
1004 double x_Vtnode_GND;
1008 #if defined(_DERIVATE)
1012 double v_j_Vtnode_GND;
1016 #if defined(_DERIVATE)
1020 double xvf2_Vtnode_GND;
1024 #if defined(_DERIVATE)
1028 double xvf_Vtnode_GND;
1031 #if defined(_DYNAMIC)
1033 #if defined(_DERIVATE)
1035 double qjcx_Vtnode_GND;
1040 #if defined(_DERIVATE)
1045 double qj3_Vtnode_GND;
1049 #if defined(_DERIVATE)
1054 double qj2_Vtnode_GND;
1058 #if defined(_DERIVATE)
1063 double qj1_Vtnode_GND;
1067 #if defined(_DERIVATE)
1072 double vdj2_Vtnode_GND;
1076 #if defined(_DERIVATE)
1081 double vdj1_Vtnode_GND;
1087 #if defined(_DERIVATE)
1093 double vj4_Vtnode_GND;
1096 #if defined(_DERIVATE)
1101 double vj2_Vtnode_GND;
1105 #if defined(_DERIVATE)
1110 double vr_Vtnode_GND;
1114 #if defined(_DERIVATE)
1119 double vj1_Vtnode_GND;
1123 #if defined(_DERIVATE)
1128 double ee1_Vtnode_GND;
1132 #if defined(_DERIVATE)
1137 double ex1_Vtnode_GND;
1141 #if defined(_DERIVATE)
1146 double ve_Vtnode_GND;
1150 #if defined(_DERIVATE)
1155 double a_Vtnode_GND;
1158 #if defined(_DERIVATE)
1159 double cr_Vtnode_GND;
1162 #if defined(_DERIVATE)
1163 double cmax_Vtnode_GND;
1166 #if defined(_DERIVATE)
1167 double vf_Vtnode_GND;
1170 #if defined(_DERIVATE)
1171 double vp_Vtnode_GND;
1175 #if defined(_DERIVATE)
1176 double cjcx0_t_i_Vtnode_GND;
1178 #if defined(_DYNAMIC)
1180 #if defined(_DERIVATE)
1181 double qjcxi_Vbi_ci;
1182 double qjcxi_Vtnode_GND;
1187 #if defined(_DERIVATE)
1188 double cjci0_t_ii_Vtnode_GND;
1191 #if defined(_DERIVATE)
1192 double rth_t_Vtnode_GND;
1195 #if defined(_DERIVATE)
1196 double kavl_t_Vtnode_GND;
1199 #if defined(_DERIVATE)
1200 double eavl_t_Vtnode_GND;
1203 #if defined(_DERIVATE)
1204 double re_t_Vtnode_GND;
1207 #if defined(_DERIVATE)
1208 double rbi0_t_Vtnode_GND;
1211 #if defined(_DERIVATE)
1212 double rcx_t_Vtnode_GND;
1215 #if defined(_DERIVATE)
1216 double rbx_t_Vtnode_GND;
1218 #if defined(_DYNAMIC)
1220 #if defined(_DERIVATE)
1221 double tef0_t_Vtnode_GND;
1224 #if defined(_DYNAMIC)
1227 #if defined(_DYNAMIC)
1230 #if defined(_DYNAMIC)
1232 #if defined(_DERIVATE)
1233 double thcs_t_Vtnode_GND;
1237 #if defined(_DERIVATE)
1238 double t0_t_Vtnode_GND;
1241 #if defined(_DERIVATE)
1242 double vces_t_Vtnode_GND;
1245 #if defined(_DERIVATE)
1246 double vlim_t_Vtnode_GND;
1249 #if defined(_DERIVATE)
1250 double rci0_t_Vtnode_GND;
1253 #if defined(_DERIVATE)
1254 double iqf_t_Vtnode_GND;
1256 #if defined(_DYNAMIC)
1258 #if defined(_DERIVATE)
1259 double cjs0_t_Vtnode_GND;
1262 #if defined(_DYNAMIC)
1264 #if defined(_DERIVATE)
1265 double vds_t_Vtnode_GND;
1269 #if defined(_DERIVATE)
1270 double cjcx0_t_Vtnode_GND;
1273 #if defined(_DERIVATE)
1274 double vdcx_t_Vtnode_GND;
1277 #if defined(_DERIVATE)
1278 double cjci0_t_Vtnode_GND;
1281 #if defined(_DERIVATE)
1282 double vdci_t_Vtnode_GND;
1285 #if defined(_DERIVATE)
1286 double ajedc_t_Vtnode_GND;
1288 #if defined(_DYNAMIC)
1290 #if defined(_DERIVATE)
1291 double aje_t_Vtnode_GND;
1295 #if defined(_DERIVATE)
1296 double cje0_dc_t_Vtnode_GND;
1299 #if defined(_DERIVATE)
1300 double vdedc_t_Vtnode_GND;
1304 #if defined(_DERIVATE)
1305 double cje0_t_Vtnode_GND;
1308 #if defined(_DERIVATE)
1309 double vde_t_Vtnode_GND;
1312 #if defined(_DERIVATE)
1313 double vdjt_Vtnode_GND;
1318 #if defined(_DERIVATE)
1319 double iscs_t_Vtnode_GND;
1322 #if defined(_DERIVATE)
1323 double itss_t_Vtnode_GND;
1326 #if defined(_DERIVATE)
1327 double ibcs_t_Vtnode_GND;
1330 #if defined(_DERIVATE)
1331 double ires_t_Vtnode_GND;
1334 #if defined(_DERIVATE)
1335 double ibes_t_Vtnode_GND;
1338 #if defined(_DERIVATE)
1339 double is_t_Vtnode_GND;
1344 #if defined(_DYNAMIC)
1353 #if defined(_DERIVATE)
1354 double ln_qtt0_Vtnode_GND;
1357 #if defined(_DERIVATE)
1358 double qtt0_Vtnode_GND;
1361 #if defined(_DERIVATE)
1362 double dT_Vtnode_GND;
1365 #if defined(_DERIVATE)
1366 double VT_Vtnode_GND;
1370 #if defined(_DERIVATE)
1371 double Tdev_Vtnode_GND;
1376 #if defined(_DERIVATE)
1377 double Vrth_Vtnode_GND;
1379 #if defined(_DYNAMIC)
1381 #if defined(_DERIVATE)
1386 #if defined(_DERIVATE)
1390 #if defined(_DERIVATE)
1394 #if defined(_DERIVATE)
1398 #if defined(_DERIVATE)
1402 #if defined(_DERIVATE)
1403 double Vciei_Vci_ei;
1406 #if defined(_DERIVATE)
1407 double Vbiei_Vbi_ei;
1410 #if defined(_DERIVATE)
1411 double Vbici_Vbi_ci;
1414 #if defined(_DERIVATE)
1417 #if defined(_DERIVATE)
1418 Vbci_Vb_ci=(HICUMtype);
1420 Vbci=(HICUMtype*
BP(
b,
ci));
1421 #if defined(_DERIVATE)
1422 Vbici_Vbi_ci=(HICUMtype);
1424 Vbici=(HICUMtype*
BP(
bi,
ci));
1425 #if defined(_DERIVATE)
1426 Vbiei_Vbi_ei=(HICUMtype);
1428 Vbiei=(HICUMtype*
BP(
bi,
ei));
1429 #if defined(_DERIVATE)
1430 Vciei_Vci_ei=(HICUMtype);
1432 Vciei=(HICUMtype*
BP(
ci,
ei));
1433 #if defined(_DERIVATE)
1434 Vsci_Vs_ci=(HICUMtype);
1436 Vsci=(HICUMtype*
BP(
s,
ci));
1437 #if defined(_DERIVATE)
1441 #if defined(_DERIVATE)
1445 #if defined(_DERIVATE)
1449 #if defined(_DYNAMIC)
1450 #if defined(_DERIVATE)
1451 Vbe_Vb_e=(HICUMtype);
1453 Vbe=(HICUMtype*
BP(
b,
e));
1455 #if defined(_DERIVATE)
1456 Vrth_Vtnode_GND=1.0;
1461 #if defined(_DERIVATE)
1462 Tdev_Vtnode_GND=Vrth_Vtnode_GND;
1464 Tdev=((Tamb+dt)+Vrth);
1466 ((Tdev<((-100.00)+273.15)))
1468 #if defined(_DERIVATE)
1469 Tdev_Vtnode_GND=0.0;
1471 Tdev=((-100.00)+273.15);
1476 ((Tdev>(326.85+273.15)))
1478 #if defined(_DERIVATE)
1479 Tdev_Vtnode_GND=0.0;
1481 Tdev=(326.85+273.15);
1484 vt0=((1.3806503e-23*Tnom)/1.602176462
e-19);
1485 #if defined(_DERIVATE)
1486 VT_Vtnode_GND=((1.3806503e-23*Tdev_Vtnode_GND)/1.602176462
e-19);
1488 VT=((1.3806503e-23*Tdev)/1.602176462
e-19);
1489 #if defined(_DERIVATE)
1490 dT_Vtnode_GND=Tdev_Vtnode_GND;
1493 #if defined(_DERIVATE)
1494 qtt0_Vtnode_GND=(Tdev_Vtnode_GND/Tnom);
1499 #if defined(_DERIVATE)
1500 double m10_logE(d10_logE0,d00_logE0,qtt0)
1502 #if defined(_DERIVATE)
1503 ln_qtt0_Vtnode_GND=qtt0_Vtnode_GND*d10_logE0;
1507 #if defined(_DYNAMIC)
1510 #if defined(_DYNAMIC)
1513 k2=((f2vg*Tnom)+(k1*d00_logE0));
1519 #if defined(_DYNAMIC)
1522 mg=(3-((1.602176462e-19*f1vg)/1.3806503
e-23));
1523 zetabci=((mg+1)-zetaci);
1526 double m00_exp(d00_exp0,((zetact*ln_qtt0)+((vgb/VT)*(qtt0-1))))
1527 #if defined(_DERIVATE)
1528 #define d10_exp0 d00_exp0
1530 #if defined(_DERIVATE)
1531 is_t_Vtnode_GND=(is*((zetact*ln_qtt0_Vtnode_GND)+(((-vgb*VT_Vtnode_GND/VT/VT)*(qtt0-1))+((vgb/VT)*qtt0_Vtnode_GND)))*
d10_exp0);
1536 double m00_exp(d00_exp0,((zetabet*ln_qtt0)+((vge/VT)*(qtt0-1))))
1537 #if defined(_DERIVATE)
1538 #define d10_exp0 d00_exp0
1540 #if defined(_DERIVATE)
1541 ibes_t_Vtnode_GND=(ibes*((zetabet*ln_qtt0_Vtnode_GND)+(((-vge*VT_Vtnode_GND/VT/VT)*(qtt0-1))+((vge/VT)*qtt0_Vtnode_GND)))*
d10_exp0);
1543 ibes_t=(ibes*d00_exp0);
1546 double m00_exp(d00_exp0,(((0.5*mg)*ln_qtt0)+(((0.5*vgbe)/VT)*(qtt0-1))))
1547 #if defined(_DERIVATE)
1548 #define d10_exp0 d00_exp0
1550 #if defined(_DERIVATE)
1551 ires_t_Vtnode_GND=(ires*(((0.5*mg)*ln_qtt0_Vtnode_GND)+(((-(0.5*vgbe)*VT_Vtnode_GND/VT/VT)*(qtt0-1))+(((0.5*vgbe)/VT)*qtt0_Vtnode_GND)))*d10_exp0);
1553 ires_t=(ires*d00_exp0);
1556 double m00_exp(d00_exp0,((zetabci*ln_qtt0)+((vgc/VT)*(qtt0-1))))
1557 #if defined(_DERIVATE)
1558 #define d10_exp0 d00_exp0
1560 #if defined(_DERIVATE)
1561 ibcs_t_Vtnode_GND=(ibcs*((zetabci*ln_qtt0_Vtnode_GND)+(((-vgc*VT_Vtnode_GND/VT/VT)*(qtt0-1))+((vgc/VT)*qtt0_Vtnode_GND)))*
d10_exp0);
1563 ibcs_t=(ibcs*d00_exp0);
1566 double m00_exp(d00_exp0,((zetasct*ln_qtt0)+((vgc/VT)*(qtt0-1))))
1567 #if defined(_DERIVATE)
1568 #define d10_exp0 d00_exp0
1570 #if defined(_DERIVATE)
1571 itss_t_Vtnode_GND=(itss*((zetasct*ln_qtt0_Vtnode_GND)+(((-vgc*VT_Vtnode_GND/VT/VT)*(qtt0-1))+((vgc/VT)*qtt0_Vtnode_GND)))*
d10_exp0);
1573 itss_t=(itss*d00_exp0);
1576 double m00_exp(d00_exp0,((zetasct*ln_qtt0)+((vgs/VT)*(qtt0-1))))
1577 #if defined(_DERIVATE)
1578 #define d10_exp0 d00_exp0
1580 #if defined(_DERIVATE)
1581 iscs_t_Vtnode_GND=(iscs*((zetasct*ln_qtt0_Vtnode_GND)+(((-vgs*VT_Vtnode_GND/VT/VT)*(qtt0-1))+((vgs/VT)*qtt0_Vtnode_GND)))*
d10_exp0);
1583 iscs_t=(iscs*d00_exp0);
1585 arg=((0.5*vde)/vt0);
1588 double
m00_exp(d00_exp1,(-arg))
1589 double m00_logE(d00_logE2,(d00_exp0-d00_exp1))
1590 vdj0=((2*vt0)*d00_logE2);
1592 #if defined(_DERIVATE)
1593 vdjt_Vtnode_GND=(((vdj0*qtt0_Vtnode_GND)+(vgbe*(-qtt0_Vtnode_GND)))-(((mg*VT_Vtnode_GND)*ln_qtt0)+((mg*VT)*ln_qtt0_Vtnode_GND)));
1595 vdjt=(((vdj0*qtt0)+(vgbe*(1-qtt0)))-((mg*VT)*ln_qtt0));
1597 double m00_exp(d00_exp0,((-vdjt)/VT))
1598 double
m00_sqrt(d00_sqrt1,(1+(4*d00_exp0)))
1599 double m00_logE(d00_logE2,(0.5*(1+d00_sqrt1)))
1600 #if defined(_DERIVATE)
1601 #define d10_exp0 d00_exp0
1602 double m10_sqrt(d10_sqrt1,d00_sqrt1,(1+(4*d00_exp0)))
1603 double
m10_logE(d10_logE2,d00_logE2,(0.5*(1+d00_sqrt1)))
1605 #if defined(_DERIVATE)
1606 vde_t_Vtnode_GND=(vdjt_Vtnode_GND+(((2*VT_Vtnode_GND)*d00_logE2)+((2*VT)*(0.5*(4*(((-vdjt_Vtnode_GND)*VT-(-vdjt)*VT_Vtnode_GND)/VT/VT)*d10_exp0)*d10_sqrt1)*d10_logE2)));
1608 vde_t=(vdjt+((2*VT)*d00_logE2));
1611 double m00_logE(d00_logE0,(vde/vde_t))
1612 double
m00_exp(d00_exp1,(ze*d00_logE0))
1613 #if defined(_DERIVATE)
1614 double m10_logE(d10_logE0,d00_logE0,(vde/vde_t))
1615 #define d10_exp1 d00_exp1
1617 #if defined(_DERIVATE)
1618 cje0_t_Vtnode_GND=(cje0*(ze*(-vde*vde_t_Vtnode_GND/vde_t/vde_t)*d10_logE0)*
d10_exp1);
1620 cje0_t=(cje0*d00_exp1);
1623 arg=((0.5*vdedc)/vt0);
1626 double
m00_exp(d00_exp1,(-arg))
1627 double m00_logE(d00_logE2,(d00_exp0-d00_exp1))
1628 vdj0=((2*vt0)*d00_logE2);
1630 #if defined(_DERIVATE)
1631 vdjt_Vtnode_GND=(((vdj0*qtt0_Vtnode_GND)+(vgbe*(-qtt0_Vtnode_GND)))-(((mg*VT_Vtnode_GND)*ln_qtt0)+((mg*VT)*ln_qtt0_Vtnode_GND)));
1633 vdjt=(((vdj0*qtt0)+(vgbe*(1-qtt0)))-((mg*VT)*ln_qtt0));
1635 double m00_exp(d00_exp0,((-vdjt)/VT))
1636 double
m00_sqrt(d00_sqrt1,(1+(4*d00_exp0)))
1637 double m00_logE(d00_logE2,(0.5*(1+d00_sqrt1)))
1638 #if defined(_DERIVATE)
1639 #define d10_exp0 d00_exp0
1640 double m10_sqrt(d10_sqrt1,d00_sqrt1,(1+(4*d00_exp0)))
1641 double
m10_logE(d10_logE2,d00_logE2,(0.5*(1+d00_sqrt1)))
1643 #if defined(_DERIVATE)
1644 vdedc_t_Vtnode_GND=(vdjt_Vtnode_GND+(((2*VT_Vtnode_GND)*d00_logE2)+((2*VT)*(0.5*(4*(((-vdjt_Vtnode_GND)*VT-(-vdjt)*VT_Vtnode_GND)/VT/VT)*d10_exp0)*d10_sqrt1)*d10_logE2)));
1646 vdedc_t=(vdjt+((2*VT)*d00_logE2));
1649 double m00_logE(d00_logE0,(vdedc/vdedc_t))
1650 double
m00_exp(d00_exp1,(zedc*d00_logE0))
1651 #if defined(_DERIVATE)
1652 double m10_logE(d10_logE0,d00_logE0,(vdedc/vdedc_t))
1653 #define d10_exp1 d00_exp1
1655 #if defined(_DERIVATE)
1656 cje0_dc_t_Vtnode_GND=(cje0_dc*(zedc*(-vdedc*vdedc_t_Vtnode_GND/vdedc_t/vdedc_t)*d10_logE0)*
d10_exp1);
1658 cje0_dc_t=(cje0_dc*d00_exp1);
1660 #if defined(_DYNAMIC)
1661 #if defined(_DERIVATE)
1662 aje_t_Vtnode_GND=((aje*vde_t_Vtnode_GND)/vde);
1664 aje_t=((aje*vde_t)/vde);
1666 #if defined(_DERIVATE)
1667 ajedc_t_Vtnode_GND=((ajedc*vdedc_t_Vtnode_GND)/vdedc);
1669 ajedc_t=((ajedc*vdedc_t)/vdedc);
1670 arg=((0.5*vdci)/vt0);
1673 double
m00_exp(d00_exp1,(-arg))
1674 double m00_logE(d00_logE2,(d00_exp0-d00_exp1))
1675 vdj0=((2*vt0)*d00_logE2);
1677 #if defined(_DERIVATE)
1678 vdjt_Vtnode_GND=(((vdj0*qtt0_Vtnode_GND)+(vgbc*(-qtt0_Vtnode_GND)))-(((mg*VT_Vtnode_GND)*ln_qtt0)+((mg*VT)*ln_qtt0_Vtnode_GND)));
1680 vdjt=(((vdj0*qtt0)+(vgbc*(1-qtt0)))-((mg*VT)*ln_qtt0));
1682 double m00_exp(d00_exp0,((-vdjt)/VT))
1683 double
m00_sqrt(d00_sqrt1,(1+(4*d00_exp0)))
1684 double m00_logE(d00_logE2,(0.5*(1+d00_sqrt1)))
1685 #if defined(_DERIVATE)
1686 #define d10_exp0 d00_exp0
1687 double m10_sqrt(d10_sqrt1,d00_sqrt1,(1+(4*d00_exp0)))
1688 double
m10_logE(d10_logE2,d00_logE2,(0.5*(1+d00_sqrt1)))
1690 #if defined(_DERIVATE)
1691 vdci_t_Vtnode_GND=(vdjt_Vtnode_GND+(((2*VT_Vtnode_GND)*d00_logE2)+((2*VT)*(0.5*(4*(((-vdjt_Vtnode_GND)*VT-(-vdjt)*VT_Vtnode_GND)/VT/VT)*d10_exp0)*d10_sqrt1)*d10_logE2)));
1693 vdci_t=(vdjt+((2*VT)*d00_logE2));
1696 double m00_logE(d00_logE0,(vdci/vdci_t))
1697 double
m00_exp(d00_exp1,(zci*d00_logE0))
1698 #if defined(_DERIVATE)
1699 double m10_logE(d10_logE0,d00_logE0,(vdci/vdci_t))
1700 #define d10_exp1 d00_exp1
1702 #if defined(_DERIVATE)
1703 cjci0_t_Vtnode_GND=(cjci0*(zci*(-vdci*vdci_t_Vtnode_GND/vdci_t/vdci_t)*d10_logE0)*
d10_exp1);
1705 cjci0_t=(cjci0*d00_exp1);
1707 arg=((0.5*vdcx)/vt0);
1710 double
m00_exp(d00_exp1,(-arg))
1711 double m00_logE(d00_logE2,(d00_exp0-d00_exp1))
1712 vdj0=((2*vt0)*d00_logE2);
1714 #if defined(_DERIVATE)
1715 vdjt_Vtnode_GND=(((vdj0*qtt0_Vtnode_GND)+(vgbc*(-qtt0_Vtnode_GND)))-(((mg*VT_Vtnode_GND)*ln_qtt0)+((mg*VT)*ln_qtt0_Vtnode_GND)));
1717 vdjt=(((vdj0*qtt0)+(vgbc*(1-qtt0)))-((mg*VT)*ln_qtt0));
1719 double m00_exp(d00_exp0,((-vdjt)/VT))
1720 double
m00_sqrt(d00_sqrt1,(1+(4*d00_exp0)))
1721 double m00_logE(d00_logE2,(0.5*(1+d00_sqrt1)))
1722 #if defined(_DERIVATE)
1723 #define d10_exp0 d00_exp0
1724 double m10_sqrt(d10_sqrt1,d00_sqrt1,(1+(4*d00_exp0)))
1725 double
m10_logE(d10_logE2,d00_logE2,(0.5*(1+d00_sqrt1)))
1727 #if defined(_DERIVATE)
1728 vdcx_t_Vtnode_GND=(vdjt_Vtnode_GND+(((2*VT_Vtnode_GND)*d00_logE2)+((2*VT)*(0.5*(4*(((-vdjt_Vtnode_GND)*VT-(-vdjt)*VT_Vtnode_GND)/VT/VT)*d10_exp0)*d10_sqrt1)*d10_logE2)));
1730 vdcx_t=(vdjt+((2*VT)*d00_logE2));
1733 double m00_logE(d00_logE0,(vdcx/vdcx_t))
1734 double
m00_exp(d00_exp1,(zcx*d00_logE0))
1735 #if defined(_DERIVATE)
1736 double m10_logE(d10_logE0,d00_logE0,(vdcx/vdcx_t))
1737 #define d10_exp1 d00_exp1
1739 #if defined(_DERIVATE)
1740 cjcx0_t_Vtnode_GND=(cjcx0*(zcx*(-vdcx*vdcx_t_Vtnode_GND/vdcx_t/vdcx_t)*d10_logE0)*
d10_exp1);
1742 cjcx0_t=(cjcx0*d00_exp1);
1744 #if defined(_DYNAMIC)
1745 arg=((0.5*vds)/vt0);
1747 #if defined(_DYNAMIC)
1750 double
m00_exp(d00_exp1,(-arg))
1751 double m00_logE(d00_logE2,(d00_exp0-d00_exp1))
1752 vdj0=((2*vt0)*d00_logE2);
1755 #if defined(_DYNAMIC)
1756 #if defined(_DERIVATE)
1757 vdjt_Vtnode_GND=(((vdj0*qtt0_Vtnode_GND)+(vgsc*(-qtt0_Vtnode_GND)))-(((mg*VT_Vtnode_GND)*ln_qtt0)+((mg*VT)*ln_qtt0_Vtnode_GND)));
1759 vdjt=(((vdj0*qtt0)+(vgsc*(1-qtt0)))-((mg*VT)*ln_qtt0));
1761 #if defined(_DYNAMIC)
1763 double m00_exp(d00_exp0,((-vdjt)/VT))
1764 double
m00_sqrt(d00_sqrt1,(1+(4*d00_exp0)))
1765 double m00_logE(d00_logE2,(0.5*(1+d00_sqrt1)))
1766 #if defined(_DERIVATE)
1767 #define d10_exp0 d00_exp0
1768 double m10_sqrt(d10_sqrt1,d00_sqrt1,(1+(4*d00_exp0)))
1769 double
m10_logE(d10_logE2,d00_logE2,(0.5*(1+d00_sqrt1)))
1771 #if defined(_DERIVATE)
1772 vds_t_Vtnode_GND=(vdjt_Vtnode_GND+(((2*VT_Vtnode_GND)*d00_logE2)+((2*VT)*(0.5*(4*(((-vdjt_Vtnode_GND)*VT-(-vdjt)*VT_Vtnode_GND)/VT/VT)*d10_exp0)*d10_sqrt1)*d10_logE2)));
1774 vds_t=(vdjt+((2*VT)*d00_logE2));
1777 #if defined(_DYNAMIC)
1779 double m00_logE(d00_logE0,(vds/vds_t))
1780 double
m00_exp(d00_exp1,(zs*d00_logE0))
1781 #if defined(_DERIVATE)
1782 double m10_logE(d10_logE0,d00_logE0,(vds/vds_t))
1783 #define d10_exp1 d00_exp1
1785 #if defined(_DERIVATE)
1786 cjs0_t_Vtnode_GND=(cjs0*(zs*(-vds*vds_t_Vtnode_GND/vds_t/vds_t)*d10_logE0)*
d10_exp1);
1788 cjs0_t=(cjs0*d00_exp1);
1792 double m00_exp(d00_exp0,(zetaiqf*ln_qtt0))
1793 #if defined(_DERIVATE)
1794 #define d10_exp0 d00_exp0
1796 #if defined(_DERIVATE)
1797 iqf_t_Vtnode_GND=(iqf*(zetaiqf*ln_qtt0_Vtnode_GND)*d10_exp0);
1799 iqf_t=(iqf*d00_exp0);
1802 double m00_exp(d00_exp0,(zetaci*ln_qtt0))
1803 #if defined(_DERIVATE)
1804 #define d10_exp0 d00_exp0
1806 #if defined(_DERIVATE)
1807 rci0_t_Vtnode_GND=(rci0*(zetaci*ln_qtt0_Vtnode_GND)*d10_exp0);
1809 rci0_t=(rci0*d00_exp0);
1812 double m00_exp(d00_exp0,((zetaci-avs)*ln_qtt0))
1813 #if defined(_DERIVATE)
1814 #define d10_exp0 d00_exp0
1816 #if defined(_DERIVATE)
1817 vlim_t_Vtnode_GND=(vlim*((zetaci-avs)*ln_qtt0_Vtnode_GND)*
d10_exp0);
1819 vlim_t=(vlim*d00_exp0);
1821 #if defined(_DERIVATE)
1822 vces_t_Vtnode_GND=(vces*(alces*dT_Vtnode_GND));
1824 vces_t=(vces*(1+(alces*dT)));
1825 #if defined(_DERIVATE)
1826 t0_t_Vtnode_GND=(t0*((alt0*dT_Vtnode_GND)+(((kt0*dT_Vtnode_GND)*dT)+((kt0*dT)*dT_Vtnode_GND))));
1828 t0_t=(t0*((1+(alt0*dT))+((kt0*dT)*dT)));
1829 #if defined(_DYNAMIC)
1831 double m00_exp(d00_exp0,((zetaci-1)*ln_qtt0))
1832 #if defined(_DERIVATE)
1833 #define d10_exp0 d00_exp0
1835 #if defined(_DERIVATE)
1836 thcs_t_Vtnode_GND=(thcs*((zetaci-1)*ln_qtt0_Vtnode_GND)*
d10_exp0);
1838 thcs_t=(thcs*d00_exp0);
1841 #if defined(_DYNAMIC)
1842 zetatef=((zetabet-zetact)-0.5);
1844 #if defined(_DYNAMIC)
1847 #if defined(_DYNAMIC)
1849 double m00_exp(d00_exp0,((zetatef*ln_qtt0)-((dvg/VT)*(qtt0-1))))
1850 #if defined(_DERIVATE)
1851 #define d10_exp0 d00_exp0
1853 #if defined(_DERIVATE)
1854 tef0_t_Vtnode_GND=(tef0*((zetatef*ln_qtt0_Vtnode_GND)-(((-dvg*VT_Vtnode_GND/VT/VT)*(qtt0-1))+((dvg/VT)*qtt0_Vtnode_GND)))*
d10_exp0);
1856 tef0_t=(tef0*d00_exp0);
1860 double m00_exp(d00_exp0,(zetarbx*ln_qtt0))
1861 #if defined(_DERIVATE)
1862 #define d10_exp0 d00_exp0
1864 #if defined(_DERIVATE)
1865 rbx_t_Vtnode_GND=(rbx*(zetarbx*ln_qtt0_Vtnode_GND)*d10_exp0);
1867 rbx_t=(rbx*d00_exp0);
1870 double m00_exp(d00_exp0,(zetarcx*ln_qtt0))
1871 #if defined(_DERIVATE)
1872 #define d10_exp0 d00_exp0
1874 #if defined(_DERIVATE)
1875 rcx_t_Vtnode_GND=(rcx*(zetarcx*ln_qtt0_Vtnode_GND)*d10_exp0);
1877 rcx_t=(rcx*d00_exp0);
1880 double m00_exp(d00_exp0,(zetarbi*ln_qtt0))
1881 #if defined(_DERIVATE)
1882 #define d10_exp0 d00_exp0
1884 #if defined(_DERIVATE)
1885 rbi0_t_Vtnode_GND=(rbi0*(zetarbi*ln_qtt0_Vtnode_GND)*d10_exp0);
1887 rbi0_t=(rbi0*d00_exp0);
1890 double m00_exp(d00_exp0,(zetare*ln_qtt0))
1891 #if defined(_DERIVATE)
1892 #define d10_exp0 d00_exp0
1894 #if defined(_DERIVATE)
1895 re_t_Vtnode_GND=(re*(zetare*ln_qtt0_Vtnode_GND)*d10_exp0);
1900 double m00_exp(d00_exp0,(aleav*dT))
1901 #if defined(_DERIVATE)
1902 #define d10_exp0 d00_exp0
1904 #if defined(_DERIVATE)
1905 eavl_t_Vtnode_GND=(eavl*(aleav*dT_Vtnode_GND)*d10_exp0);
1907 eavl_t=(eavl*d00_exp0);
1910 double m00_exp(d00_exp0,(alkav*dT))
1911 #if defined(_DERIVATE)
1912 #define d10_exp0 d00_exp0
1914 #if defined(_DERIVATE)
1915 kavl_t_Vtnode_GND=(kavl*(alkav*dT_Vtnode_GND)*d10_exp0);
1917 kavl_t=(kavl*d00_exp0);
1923 double m00_logE(d00_logE0,(Tdev/Tnom))
1924 double
m00_exp(d00_exp1,(zetarth*d00_logE0))
1925 #if defined(_DERIVATE)
1926 double m10_logE(d10_logE0,d00_logE0,(Tdev/Tnom))
1927 #define d10_exp1 d00_exp1
1929 #if defined(_DERIVATE)
1930 rth_t_Vtnode_GND=(rth*(zetarth*(Tdev_Vtnode_GND/Tnom)*d10_logE0)*
d10_exp1);
1932 rth_t=(rth*d00_exp1);
1937 #if defined(_DERIVATE)
1938 rth_t_Vtnode_GND=0.0;
1945 #if defined(_DERIVATE)
1946 cjci0_t_ii_Vtnode_GND=cjci0_t_Vtnode_GND*fbc;
1948 cjci0_t_ii=(cjci0_t*fbc);
1949 #if defined(_DYNAMIC)
1950 #if defined(_DERIVATE)
1952 qjcxi_Vtnode_GND=0.0;
1957 #if defined(_DERIVATE)
1958 cjcx0_t_i_Vtnode_GND=cjci0_t_Vtnode_GND*(1-fbc);
1960 cjcx0_t_i=(cjci0_t*(1-fbc));
1968 #if defined(_DERIVATE)
1969 vp_Vtnode_GND=(-vdci_t_Vtnode_GND);
1974 double
m00_exp(d00_exp1,((-d00_logE0)/zci))
1975 #if defined(_DERIVATE)
1976 vf_Vtnode_GND=vdci_t_Vtnode_GND*(1.0-d00_exp1);
1978 vf=(vdci_t*(1.0-d00_exp1));
1980 #if defined(_DERIVATE)
1981 cmax_Vtnode_GND=(2.4*cjcx0_t_i_Vtnode_GND);
1983 cmax=(2.4*cjcx0_t_i);
1985 double m00_logE(d00_logE0,(vdci_t/vptci))
1986 double
m00_exp(d00_exp1,((zci-zr)*d00_logE0))
1987 #if defined(_DERIVATE)
1988 double m10_logE(d10_logE0,d00_logE0,(vdci_t/vptci))
1989 #define d10_exp1 d00_exp1
1991 #if defined(_DERIVATE)
1992 cr_Vtnode_GND=((cjcx0_t_i_Vtnode_GND*d00_exp1)+(cjcx0_t_i*((zci-zr)*(vdci_t_Vtnode_GND/vptci)*d10_logE0)*
d10_exp1));
1994 cr=(cjcx0_t_i*d00_exp1);
1996 #if defined(_DERIVATE)
2001 a_Vtnode_GND=VT_Vtnode_GND;
2004 #if defined(_DERIVATE)
2009 ve_Vtnode_GND=((vf_Vtnode_GND*a-(vf-Vbci)*a_Vtnode_GND)/a/a);
2010 ve_Vb_ci=(((-Vbci_Vb_ci)*a-(vf-Vbci)*a_Vb_ci)/a/a);
2018 #if defined(_DERIVATE)
2019 #define d10_exp0 d00_exp0
2021 #if defined(_DERIVATE)
2026 ex1_Vtnode_GND=ve_Vtnode_GND*
d10_exp0;
2027 ex1_Vb_ci=ve_Vb_ci*d10_exp0;
2031 #if defined(_DERIVATE)
2036 ee1_Vtnode_GND=ex1_Vtnode_GND;
2037 ee1_Vb_ci=ex1_Vb_ci;
2042 #if defined(_DERIVATE)
2043 double m10_logE(d10_logE0,d00_logE0,ee1)
2045 #if defined(_DERIVATE)
2050 vj1_Vtnode_GND=(vf_Vtnode_GND-((a_Vtnode_GND*d00_logE0)+(a*ee1_Vtnode_GND*d10_logE0)));
2051 vj1_Vb_ci=(-((a_Vb_ci*d00_logE0)+(a*ee1_Vb_ci*d10_logE0)));
2053 vj1=(vf-(a*d00_logE0));
2058 #if defined(_DERIVATE)
2064 vj1_Vb_ci=Vbci_Vb_ci;
2068 #if defined(_DERIVATE)
2073 a_Vtnode_GND=((0.1*vp_Vtnode_GND)+(4.0*VT_Vtnode_GND));
2075 a=((0.1*vp)+(4.0*VT));
2076 #if defined(_DERIVATE)
2081 vr_Vtnode_GND=(((vp_Vtnode_GND+vj1_Vtnode_GND)*a-(vp+vj1)*a_Vtnode_GND)/a/a);
2082 vr_Vb_ci=((vj1_Vb_ci*a-(vp+vj1)*a_Vb_ci)/a/a);
2090 #if defined(_DERIVATE)
2091 #define d10_exp0 d00_exp0
2093 #if defined(_DERIVATE)
2098 ex1_Vtnode_GND=vr_Vtnode_GND*
d10_exp0;
2099 ex1_Vb_ci=vr_Vb_ci*d10_exp0;
2103 #if defined(_DERIVATE)
2108 ee1_Vtnode_GND=ex1_Vtnode_GND;
2109 ee1_Vb_ci=ex1_Vb_ci;
2114 #if defined(_DERIVATE)
2115 double m10_logE(d10_logE0,d00_logE0,ee1)
2117 #if defined(_DERIVATE)
2122 vj2_Vtnode_GND=((-vp_Vtnode_GND)+((a_Vtnode_GND*d00_logE0)+(a*ee1_Vtnode_GND*d10_logE0)));
2123 vj2_Vb_ci=((a_Vb_ci*d00_logE0)+(a*ee1_Vb_ci*d10_logE0));
2125 vj2=((-vp)+(a*d00_logE0));
2130 #if defined(_DERIVATE)
2135 vj2_Vtnode_GND=vj1_Vtnode_GND;
2136 vj2_Vb_ci=vj1_Vb_ci;
2140 #if defined(_DERIVATE)
2145 vj4_Vb_ci=(Vbci_Vb_ci-vj1_Vb_ci);
2146 vj4_Vtnode_GND=(-vj1_Vtnode_GND);
2152 double m00_logE(d00_logE0,(1.0-(vj1/vdci_t)))
2153 #if defined(_DERIVATE)
2154 double m10_logE(d10_logE0,d00_logE0,(1.0-(vj1/vdci_t)))
2156 #if defined(_DERIVATE)
2161 vdj1_Vtnode_GND=(-((vj1_Vtnode_GND*vdci_t-vj1*vdci_t_Vtnode_GND)/vdci_t/vdci_t))*d10_logE0;
2162 vdj1_Vb_ci=(-(vj1_Vb_ci/vdci_t))*d10_logE0;
2167 double m00_logE(d00_logE0,(1.0-(vj2/vdci_t)))
2168 #if defined(_DERIVATE)
2169 double m10_logE(d10_logE0,d00_logE0,(1.0-(vj2/vdci_t)))
2171 #if defined(_DERIVATE)
2176 vdj2_Vtnode_GND=(-((vj2_Vtnode_GND*vdci_t-vj2*vdci_t_Vtnode_GND)/vdci_t/vdci_t))*d10_logE0;
2177 vdj2_Vb_ci=(-(vj2_Vb_ci/vdci_t))*d10_logE0;
2182 double m00_exp(d00_exp0,(vdj2*ez))
2183 #if defined(_DERIVATE)
2184 #define d10_exp0 d00_exp0
2186 #if defined(_DERIVATE)
2191 qj1_Vtnode_GND=(((cjcx0_t_i_Vtnode_GND*(1.0-d00_exp0))+(cjcx0_t_i*(-vdj2_Vtnode_GND*ez*
d10_exp0)))/ez);
2192 qj1_Vb_ci=((cjcx0_t_i*(-vdj2_Vb_ci*ez*
d10_exp0))/ez);
2194 qj1=((cjcx0_t_i*(1.0-d00_exp0))/ez);
2197 double m00_exp(d00_exp0,(vdj1*ezr))
2198 #if defined(_DERIVATE)
2199 #define d10_exp0 d00_exp0
2201 #if defined(_DERIVATE)
2206 qj2_Vtnode_GND=(((cr_Vtnode_GND*(1.0-d00_exp0))+(cr*(-vdj1_Vtnode_GND*ezr*
d10_exp0)))/ezr);
2207 qj2_Vb_ci=((cr*(-vdj1_Vb_ci*ezr*
d10_exp0))/ezr);
2209 qj2=((cr*(1.0-d00_exp0))/ezr);
2212 double m00_exp(d00_exp0,(vdj2*ezr))
2213 #if defined(_DERIVATE)
2214 #define d10_exp0 d00_exp0
2216 #if defined(_DERIVATE)
2221 qj3_Vtnode_GND=(((cr_Vtnode_GND*(1.0-d00_exp0))+(cr*(-vdj2_Vtnode_GND*ezr*
d10_exp0)))/ezr);
2222 qj3_Vb_ci=((cr*(-vdj2_Vb_ci*ezr*
d10_exp0))/ezr);
2224 qj3=((cr*(1.0-d00_exp0))/ezr);
2226 #if defined(_DYNAMIC)
2227 #if defined(_DERIVATE)
2229 qjcx_Vtnode_GND=(((((qj1_Vtnode_GND+qj2_Vtnode_GND)-qj3_Vtnode_GND)*vdci_t)+(((qj1+qj2)-qj3)*vdci_t_Vtnode_GND))+((cmax_Vtnode_GND*vj4)+(cmax*vj4_Vtnode_GND)));
2230 qjcx_Vb_ci=(((qj1_Vb_ci+qj2_Vb_ci)-qj3_Vb_ci)*vdci_t+(cmax*vj4_Vb_ci));
2232 qjcx=((((qj1+qj2)-qj3)*vdci_t)+(cmax*vj4));
2237 #if defined(_DYNAMIC)
2238 #if defined(_DERIVATE)
2240 qjcx_Vtnode_GND=0.0;
2254 double
m00_exp(d00_exp1,((-d00_logE0)/zci))
2255 #if defined(_DERIVATE)
2256 vf_Vtnode_GND=vdci_t_Vtnode_GND*(1.0-d00_exp1);
2258 vf=(vdci_t*(1.0-d00_exp1));
2260 #if defined(_DERIVATE)
2264 xvf_Vtnode_GND=((vf_Vtnode_GND*VT-(vf-Vbci)*VT_Vtnode_GND)/VT/VT);
2265 xvf_Vb_ci=((-Vbci_Vb_ci)/VT);
2269 double m00_sqrt(d00_sqrt0,((xvf*xvf)+1.921812))
2270 #if defined(_DERIVATE)
2271 double m10_sqrt(d10_sqrt0,d00_sqrt0,((xvf*xvf)+1.921812))
2273 #if defined(_DERIVATE)
2277 xvf2_Vtnode_GND=((xvf_Vtnode_GND*xvf)+(xvf*xvf_Vtnode_GND))*d10_sqrt0;
2278 xvf2_Vb_ci=((xvf_Vb_ci*xvf)+(xvf*xvf_Vb_ci))*d10_sqrt0;
2282 #if defined(_DERIVATE)
2286 v_j_Vtnode_GND=(vf_Vtnode_GND-((VT_Vtnode_GND*(xvf+xvf2))+(VT*(xvf_Vtnode_GND+xvf2_Vtnode_GND)))*0.5);
2287 v_j_Vb_ci=(-(VT*(xvf_Vb_ci+xvf2_Vb_ci))*0.5);
2289 v_j=(vf-((VT*(xvf+xvf2))*0.5));
2290 #if defined(_DERIVATE)
2296 double m00_logE(d00_logE0,(1.0-(v_j/vdci_t)))
2297 double
m00_exp(d00_exp1,(x*d00_logE0))
2298 #if defined(_DERIVATE)
2299 double m10_logE(d10_logE0,d00_logE0,(1.0-(v_j/vdci_t)))
2300 #define d10_exp1 d00_exp1
2302 #if defined(_DERIVATE)
2307 y_Vtnode_GND=(-((x_Vtnode_GND*d00_logE0)+(x*(-((v_j_Vtnode_GND*vdci_t-v_j*vdci_t_Vtnode_GND)/vdci_t/vdci_t))*d10_logE0))*
d10_exp1);
2308 y_Vb_ci=(-(x*(-(v_j_Vb_ci/vdci_t))*d10_logE0)*d10_exp1);
2312 #if defined(_DYNAMIC)
2313 #if defined(_DERIVATE)
2315 qjcx_Vtnode_GND=(((((((cjcx0_t_i_Vtnode_GND*vdci_t)+(cjcx0_t_i*vdci_t_Vtnode_GND))*y)+((cjcx0_t_i*vdci_t)*y_Vtnode_GND))*x-((cjcx0_t_i*vdci_t)*y)*x_Vtnode_GND)/x/
x)+(((2.4*cjcx0_t_i_Vtnode_GND)*(Vbci-v_j))+((2.4*cjcx0_t_i)*(-v_j_Vtnode_GND))));
2316 qjcx_Vb_ci=((((cjcx0_t_i*vdci_t)*y_Vb_ci)/
x)+((2.4*cjcx0_t_i)*(Vbci_Vb_ci-v_j_Vb_ci)));
2318 qjcx=((((cjcx0_t_i*vdci_t)*y)/
x)+((2.4*cjcx0_t_i)*(Vbci-v_j)));
2323 #if defined(_DYNAMIC)
2324 #if defined(_DERIVATE)
2326 qjcx_Vtnode_GND=0.0;
2336 #if defined(_DERIVATE)
2337 cjci0_t_ii_Vtnode_GND=cjci0_t_Vtnode_GND;
2340 #if defined(_DERIVATE)
2341 cjcx0_t_ii_Vtnode_GND=cjcx0_t_Vtnode_GND*fbc;
2343 cjcx0_t_ii=(cjcx0_t*fbc);
2351 #if defined(_DERIVATE)
2352 vp_Vtnode_GND=(-vdcx_t_Vtnode_GND);
2357 double
m00_exp(d00_exp1,((-d00_logE0)/zcx))
2358 #if defined(_DERIVATE)
2359 vf_Vtnode_GND=vdcx_t_Vtnode_GND*(1.0-d00_exp1);
2361 vf=(vdcx_t*(1.0-d00_exp1));
2363 #if defined(_DERIVATE)
2364 cmax_Vtnode_GND=(2.4*cjcx0_t_ii_Vtnode_GND);
2366 cmax=(2.4*cjcx0_t_ii);
2368 double m00_logE(d00_logE0,(vdcx_t/vptcx))
2369 double
m00_exp(d00_exp1,((zcx-zr)*d00_logE0))
2370 #if defined(_DERIVATE)
2371 double m10_logE(d10_logE0,d00_logE0,(vdcx_t/vptcx))
2372 #define d10_exp1 d00_exp1
2374 #if defined(_DERIVATE)
2375 cr_Vtnode_GND=((cjcx0_t_ii_Vtnode_GND*d00_exp1)+(cjcx0_t_ii*((zcx-zr)*(vdcx_t_Vtnode_GND/vptcx)*d10_logE0)*
d10_exp1));
2377 cr=(cjcx0_t_ii*d00_exp1);
2379 #if defined(_DERIVATE)
2384 a_Vtnode_GND=VT_Vtnode_GND;
2387 #if defined(_DERIVATE)
2391 ve_Vbi_ci=(((-Vbici_Vbi_ci)*a-(vf-Vbici)*a_Vbi_ci)/a/a);
2392 ve_Vtnode_GND=((vf_Vtnode_GND*a-(vf-Vbici)*a_Vtnode_GND)/a/a);
2401 #if defined(_DERIVATE)
2402 #define d10_exp0 d00_exp0
2404 #if defined(_DERIVATE)
2409 ex1_Vtnode_GND=ve_Vtnode_GND*d10_exp0;
2410 ex1_Vb_ci=ve_Vb_ci*d10_exp0;
2414 #if defined(_DERIVATE)
2418 ee1_Vbi_ci=ex1_Vbi_ci;
2419 ee1_Vtnode_GND=ex1_Vtnode_GND;
2420 ee1_Vb_ci=ex1_Vb_ci;
2425 #if defined(_DERIVATE)
2426 double m10_logE(d10_logE0,d00_logE0,ee1)
2428 #if defined(_DERIVATE)
2432 vj1_Vbi_ci=(-((a_Vbi_ci*d00_logE0)+(a*ee1_Vbi_ci*d10_logE0)));
2433 vj1_Vtnode_GND=(vf_Vtnode_GND-((a_Vtnode_GND*d00_logE0)+(a*ee1_Vtnode_GND*d10_logE0)));
2434 vj1_Vb_ci=(-((a_Vb_ci*d00_logE0)+(a*ee1_Vb_ci*d10_logE0)));
2436 vj1=(vf-(a*d00_logE0));
2441 #if defined(_DERIVATE)
2445 vj1_Vbi_ci=Vbici_Vbi_ci;
2451 #if defined(_DERIVATE)
2456 a_Vtnode_GND=((0.1*vp_Vtnode_GND)+(4.0*VT_Vtnode_GND));
2458 a=((0.1*vp)+(4.0*VT));
2459 #if defined(_DERIVATE)
2463 vr_Vbi_ci=((vj1_Vbi_ci*a-(vp+vj1)*a_Vbi_ci)/a/a);
2464 vr_Vtnode_GND=(((vp_Vtnode_GND+vj1_Vtnode_GND)*a-(vp+vj1)*a_Vtnode_GND)/a/a);
2465 vr_Vb_ci=((vj1_Vb_ci*a-(vp+vj1)*a_Vb_ci)/a/a);
2473 #if defined(_DERIVATE)
2474 #define d10_exp0 d00_exp0
2476 #if defined(_DERIVATE)
2481 ex1_Vtnode_GND=vr_Vtnode_GND*d10_exp0;
2482 ex1_Vb_ci=vr_Vb_ci*d10_exp0;
2486 #if defined(_DERIVATE)
2490 ee1_Vbi_ci=ex1_Vbi_ci;
2491 ee1_Vtnode_GND=ex1_Vtnode_GND;
2492 ee1_Vb_ci=ex1_Vb_ci;
2497 #if defined(_DERIVATE)
2498 double m10_logE(d10_logE0,d00_logE0,ee1)
2500 #if defined(_DERIVATE)
2504 vj2_Vbi_ci=((a_Vbi_ci*d00_logE0)+(a*ee1_Vbi_ci*d10_logE0));
2505 vj2_Vtnode_GND=((-vp_Vtnode_GND)+((a_Vtnode_GND*d00_logE0)+(a*ee1_Vtnode_GND*d10_logE0)));
2506 vj2_Vb_ci=((a_Vb_ci*d00_logE0)+(a*ee1_Vb_ci*d10_logE0));
2508 vj2=((-vp)+(a*d00_logE0));
2513 #if defined(_DERIVATE)
2517 vj2_Vbi_ci=vj1_Vbi_ci;
2518 vj2_Vtnode_GND=vj1_Vtnode_GND;
2519 vj2_Vb_ci=vj1_Vb_ci;
2523 #if defined(_DERIVATE)
2527 vj4_Vbi_ci=(Vbici_Vbi_ci-vj1_Vbi_ci);
2528 vj4_Vb_ci=(-vj1_Vb_ci);
2529 vj4_Vtnode_GND=(-vj1_Vtnode_GND);
2535 double m00_logE(d00_logE0,(1.0-(vj1/vdcx_t)))
2536 #if defined(_DERIVATE)
2537 double m10_logE(d10_logE0,d00_logE0,(1.0-(vj1/vdcx_t)))
2539 #if defined(_DERIVATE)
2543 vdj1_Vbi_ci=(-(vj1_Vbi_ci/vdcx_t))*d10_logE0;
2544 vdj1_Vtnode_GND=(-((vj1_Vtnode_GND*vdcx_t-vj1*vdcx_t_Vtnode_GND)/vdcx_t/vdcx_t))*d10_logE0;
2545 vdj1_Vb_ci=(-(vj1_Vb_ci/vdcx_t))*d10_logE0;
2550 double m00_logE(d00_logE0,(1.0-(vj2/vdcx_t)))
2551 #if defined(_DERIVATE)
2552 double m10_logE(d10_logE0,d00_logE0,(1.0-(vj2/vdcx_t)))
2554 #if defined(_DERIVATE)
2558 vdj2_Vbi_ci=(-(vj2_Vbi_ci/vdcx_t))*d10_logE0;
2559 vdj2_Vtnode_GND=(-((vj2_Vtnode_GND*vdcx_t-vj2*vdcx_t_Vtnode_GND)/vdcx_t/vdcx_t))*d10_logE0;
2560 vdj2_Vb_ci=(-(vj2_Vb_ci/vdcx_t))*d10_logE0;
2565 double m00_exp(d00_exp0,(vdj2*ez))
2566 #if defined(_DERIVATE)
2567 #define d10_exp0 d00_exp0
2569 #if defined(_DERIVATE)
2573 qj1_Vbi_ci=((cjcx0_t_ii*(-vdj2_Vbi_ci*ez*
d10_exp0))/ez);
2574 qj1_Vtnode_GND=(((cjcx0_t_ii_Vtnode_GND*(1.0-d00_exp0))+(cjcx0_t_ii*(-vdj2_Vtnode_GND*ez*
d10_exp0)))/ez);
2575 qj1_Vb_ci=((cjcx0_t_ii*(-vdj2_Vb_ci*ez*
d10_exp0))/ez);
2577 qj1=((cjcx0_t_ii*(1.0-d00_exp0))/ez);
2580 double m00_exp(d00_exp0,(vdj1*ezr))
2581 #if defined(_DERIVATE)
2582 #define d10_exp0 d00_exp0
2584 #if defined(_DERIVATE)
2588 qj2_Vbi_ci=((cr*(-vdj1_Vbi_ci*ezr*
d10_exp0))/ezr);
2589 qj2_Vtnode_GND=(((cr_Vtnode_GND*(1.0-d00_exp0))+(cr*(-vdj1_Vtnode_GND*ezr*
d10_exp0)))/ezr);
2590 qj2_Vb_ci=((cr*(-vdj1_Vb_ci*ezr*
d10_exp0))/ezr);
2592 qj2=((cr*(1.0-d00_exp0))/ezr);
2595 double m00_exp(d00_exp0,(vdj2*ezr))
2596 #if defined(_DERIVATE)
2597 #define d10_exp0 d00_exp0
2599 #if defined(_DERIVATE)
2603 qj3_Vbi_ci=((cr*(-vdj2_Vbi_ci*ezr*
d10_exp0))/ezr);
2604 qj3_Vtnode_GND=(((cr_Vtnode_GND*(1.0-d00_exp0))+(cr*(-vdj2_Vtnode_GND*ezr*
d10_exp0)))/ezr);
2605 qj3_Vb_ci=((cr*(-vdj2_Vb_ci*ezr*
d10_exp0))/ezr);
2607 qj3=((cr*(1.0-d00_exp0))/ezr);
2609 #if defined(_DYNAMIC)
2610 #if defined(_DERIVATE)
2611 qjcxi_Vbi_ci=(((qj1_Vbi_ci+qj2_Vbi_ci)-qj3_Vbi_ci)*vdcx_t+(cmax*vj4_Vbi_ci));
2612 qjcxi_Vtnode_GND=(((((qj1_Vtnode_GND+qj2_Vtnode_GND)-qj3_Vtnode_GND)*vdcx_t)+(((qj1+qj2)-qj3)*vdcx_t_Vtnode_GND))+((cmax_Vtnode_GND*vj4)+(cmax*vj4_Vtnode_GND)));
2613 qjcxi_Vb_ci=(((qj1_Vb_ci+qj2_Vb_ci)-qj3_Vb_ci)*vdcx_t+(cmax*vj4_Vb_ci));
2615 qjcxi=((((qj1+qj2)-qj3)*vdcx_t)+(cmax*vj4));
2620 #if defined(_DYNAMIC)
2621 #if defined(_DERIVATE)
2623 qjcxi_Vtnode_GND=0.0;
2637 double
m00_exp(d00_exp1,((-d00_logE0)/zcx))
2638 #if defined(_DERIVATE)
2639 vf_Vtnode_GND=vdcx_t_Vtnode_GND*(1.0-d00_exp1);
2641 vf=(vdcx_t*(1.0-d00_exp1));
2643 #if defined(_DERIVATE)
2646 xvf_Vbi_ci=((-Vbici_Vbi_ci)/VT);
2647 xvf_Vtnode_GND=((vf_Vtnode_GND*VT-(vf-Vbici)*VT_Vtnode_GND)/VT/VT);
2650 xvf=((vf-Vbici)/VT);
2652 double m00_sqrt(d00_sqrt0,((xvf*xvf)+1.921812))
2653 #if defined(_DERIVATE)
2654 double m10_sqrt(d10_sqrt0,d00_sqrt0,((xvf*xvf)+1.921812))
2656 #if defined(_DERIVATE)
2659 xvf2_Vbi_ci=((xvf_Vbi_ci*xvf)+(xvf*xvf_Vbi_ci))*d10_sqrt0;
2660 xvf2_Vtnode_GND=((xvf_Vtnode_GND*xvf)+(xvf*xvf_Vtnode_GND))*d10_sqrt0;
2661 xvf2_Vb_ci=((xvf_Vb_ci*xvf)+(xvf*xvf_Vb_ci))*d10_sqrt0;
2665 #if defined(_DERIVATE)
2668 v_j_Vbi_ci=(-(VT*(xvf_Vbi_ci+xvf2_Vbi_ci))*0.5);
2669 v_j_Vtnode_GND=(vf_Vtnode_GND-((VT_Vtnode_GND*(xvf+xvf2))+(VT*(xvf_Vtnode_GND+xvf2_Vtnode_GND)))*0.5);
2670 v_j_Vb_ci=(-(VT*(xvf_Vb_ci+xvf2_Vb_ci))*0.5);
2672 v_j=(vf-((VT*(xvf+xvf2))*0.5));
2673 #if defined(_DERIVATE)
2679 double m00_logE(d00_logE0,(1.0-(v_j/vdcx_t)))
2680 double
m00_exp(d00_exp1,(x*d00_logE0))
2681 #if defined(_DERIVATE)
2682 double m10_logE(d10_logE0,d00_logE0,(1.0-(v_j/vdcx_t)))
2683 #define d10_exp1 d00_exp1
2685 #if defined(_DERIVATE)
2689 y_Vbi_ci=(-(x*(-(v_j_Vbi_ci/vdcx_t))*d10_logE0)*d10_exp1);
2690 y_Vtnode_GND=(-((x_Vtnode_GND*d00_logE0)+(x*(-((v_j_Vtnode_GND*vdcx_t-v_j*vdcx_t_Vtnode_GND)/vdcx_t/vdcx_t))*d10_logE0))*
d10_exp1);
2691 y_Vb_ci=(-(x*(-(v_j_Vb_ci/vdcx_t))*d10_logE0)*d10_exp1);
2695 #if defined(_DYNAMIC)
2696 #if defined(_DERIVATE)
2697 qjcxi_Vbi_ci=((((cjcx0_t_ii*vdcx_t)*y_Vbi_ci)/
x)+((2.4*cjcx0_t_ii)*(Vbici_Vbi_ci-v_j_Vbi_ci)));
2698 qjcxi_Vtnode_GND=(((((((cjcx0_t_ii_Vtnode_GND*vdcx_t)+(cjcx0_t_ii*vdcx_t_Vtnode_GND))*y)+((cjcx0_t_ii*vdcx_t)*y_Vtnode_GND))*x-((cjcx0_t_ii*vdcx_t)*y)*x_Vtnode_GND)/x/
x)+(((2.4*cjcx0_t_ii_Vtnode_GND)*(Vbici-v_j))+((2.4*cjcx0_t_ii)*(-v_j_Vtnode_GND))));
2699 qjcxi_Vb_ci=((((cjcx0_t_ii*vdcx_t)*y_Vb_ci)/
x)+((2.4*cjcx0_t_ii)*(-v_j_Vb_ci)));
2701 qjcxi=((((cjcx0_t_ii*vdcx_t)*y)/
x)+((2.4*cjcx0_t_ii)*(Vbici-v_j)));
2706 #if defined(_DYNAMIC)
2707 #if defined(_DERIVATE)
2709 qjcxi_Vtnode_GND=0.0;
2716 #if defined(_DERIVATE)
2717 cjcx0_t_i_Vtnode_GND=cjcx0_t_Vtnode_GND*(1-fbc);
2719 cjcx0_t_i=(cjcx0_t*(1-fbc));
2727 #if defined(_DERIVATE)
2728 vp_Vtnode_GND=(-vdcx_t_Vtnode_GND);
2733 double
m00_exp(d00_exp1,((-d00_logE0)/zcx))
2734 #if defined(_DERIVATE)
2735 vf_Vtnode_GND=vdcx_t_Vtnode_GND*(1.0-d00_exp1);
2737 vf=(vdcx_t*(1.0-d00_exp1));
2739 #if defined(_DERIVATE)
2740 cmax_Vtnode_GND=(2.4*cjcx0_t_i_Vtnode_GND);
2742 cmax=(2.4*cjcx0_t_i);
2744 double m00_logE(d00_logE0,(vdcx_t/vptcx))
2745 double
m00_exp(d00_exp1,((zcx-zr)*d00_logE0))
2746 #if defined(_DERIVATE)
2747 double m10_logE(d10_logE0,d00_logE0,(vdcx_t/vptcx))
2748 #define d10_exp1 d00_exp1
2750 #if defined(_DERIVATE)
2751 cr_Vtnode_GND=((cjcx0_t_i_Vtnode_GND*d00_exp1)+(cjcx0_t_i*((zcx-zr)*(vdcx_t_Vtnode_GND/vptcx)*d10_logE0)*
d10_exp1));
2753 cr=(cjcx0_t_i*d00_exp1);
2755 #if defined(_DERIVATE)
2760 a_Vtnode_GND=VT_Vtnode_GND;
2763 #if defined(_DERIVATE)
2768 ve_Vtnode_GND=((vf_Vtnode_GND*a-(vf-Vbci)*a_Vtnode_GND)/a/a);
2769 ve_Vb_ci=(((-Vbci_Vb_ci)*a-(vf-Vbci)*a_Vb_ci)/a/a);
2777 #if defined(_DERIVATE)
2778 #define d10_exp0 d00_exp0
2780 #if defined(_DERIVATE)
2785 ex1_Vtnode_GND=ve_Vtnode_GND*d10_exp0;
2786 ex1_Vb_ci=ve_Vb_ci*d10_exp0;
2790 #if defined(_DERIVATE)
2794 ee1_Vbi_ci=ex1_Vbi_ci;
2795 ee1_Vtnode_GND=ex1_Vtnode_GND;
2796 ee1_Vb_ci=ex1_Vb_ci;
2801 #if defined(_DERIVATE)
2802 double m10_logE(d10_logE0,d00_logE0,ee1)
2804 #if defined(_DERIVATE)
2808 vj1_Vbi_ci=(-((a_Vbi_ci*d00_logE0)+(a*ee1_Vbi_ci*d10_logE0)));
2809 vj1_Vtnode_GND=(vf_Vtnode_GND-((a_Vtnode_GND*d00_logE0)+(a*ee1_Vtnode_GND*d10_logE0)));
2810 vj1_Vb_ci=(-((a_Vb_ci*d00_logE0)+(a*ee1_Vb_ci*d10_logE0)));
2812 vj1=(vf-(a*d00_logE0));
2817 #if defined(_DERIVATE)
2823 vj1_Vb_ci=Vbci_Vb_ci;
2827 #if defined(_DERIVATE)
2832 a_Vtnode_GND=((0.1*vp_Vtnode_GND)+(4.0*VT_Vtnode_GND));
2834 a=((0.1*vp)+(4.0*VT));
2835 #if defined(_DERIVATE)
2839 vr_Vbi_ci=((vj1_Vbi_ci*a-(vp+vj1)*a_Vbi_ci)/a/a);
2840 vr_Vtnode_GND=(((vp_Vtnode_GND+vj1_Vtnode_GND)*a-(vp+vj1)*a_Vtnode_GND)/a/a);
2841 vr_Vb_ci=((vj1_Vb_ci*a-(vp+vj1)*a_Vb_ci)/a/a);
2849 #if defined(_DERIVATE)
2850 #define d10_exp0 d00_exp0
2852 #if defined(_DERIVATE)
2857 ex1_Vtnode_GND=vr_Vtnode_GND*d10_exp0;
2858 ex1_Vb_ci=vr_Vb_ci*d10_exp0;
2862 #if defined(_DERIVATE)
2866 ee1_Vbi_ci=ex1_Vbi_ci;
2867 ee1_Vtnode_GND=ex1_Vtnode_GND;
2868 ee1_Vb_ci=ex1_Vb_ci;
2873 #if defined(_DERIVATE)
2874 double m10_logE(d10_logE0,d00_logE0,ee1)
2876 #if defined(_DERIVATE)
2880 vj2_Vbi_ci=((a_Vbi_ci*d00_logE0)+(a*ee1_Vbi_ci*d10_logE0));
2881 vj2_Vtnode_GND=((-vp_Vtnode_GND)+((a_Vtnode_GND*d00_logE0)+(a*ee1_Vtnode_GND*d10_logE0)));
2882 vj2_Vb_ci=((a_Vb_ci*d00_logE0)+(a*ee1_Vb_ci*d10_logE0));
2884 vj2=((-vp)+(a*d00_logE0));
2889 #if defined(_DERIVATE)
2893 vj2_Vbi_ci=vj1_Vbi_ci;
2894 vj2_Vtnode_GND=vj1_Vtnode_GND;
2895 vj2_Vb_ci=vj1_Vb_ci;
2899 #if defined(_DERIVATE)
2903 vj4_Vbi_ci=(-vj1_Vbi_ci);
2904 vj4_Vb_ci=(Vbci_Vb_ci-vj1_Vb_ci);
2905 vj4_Vtnode_GND=(-vj1_Vtnode_GND);
2911 double m00_logE(d00_logE0,(1.0-(vj1/vdcx_t)))
2912 #if defined(_DERIVATE)
2913 double m10_logE(d10_logE0,d00_logE0,(1.0-(vj1/vdcx_t)))
2915 #if defined(_DERIVATE)
2919 vdj1_Vbi_ci=(-(vj1_Vbi_ci/vdcx_t))*d10_logE0;
2920 vdj1_Vtnode_GND=(-((vj1_Vtnode_GND*vdcx_t-vj1*vdcx_t_Vtnode_GND)/vdcx_t/vdcx_t))*d10_logE0;
2921 vdj1_Vb_ci=(-(vj1_Vb_ci/vdcx_t))*d10_logE0;
2926 double m00_logE(d00_logE0,(1.0-(vj2/vdcx_t)))
2927 #if defined(_DERIVATE)
2928 double m10_logE(d10_logE0,d00_logE0,(1.0-(vj2/vdcx_t)))
2930 #if defined(_DERIVATE)
2934 vdj2_Vbi_ci=(-(vj2_Vbi_ci/vdcx_t))*d10_logE0;
2935 vdj2_Vtnode_GND=(-((vj2_Vtnode_GND*vdcx_t-vj2*vdcx_t_Vtnode_GND)/vdcx_t/vdcx_t))*d10_logE0;
2936 vdj2_Vb_ci=(-(vj2_Vb_ci/vdcx_t))*d10_logE0;
2941 double m00_exp(d00_exp0,(vdj2*ez))
2942 #if defined(_DERIVATE)
2943 #define d10_exp0 d00_exp0
2945 #if defined(_DERIVATE)
2949 qj1_Vbi_ci=((cjcx0_t_i*(-vdj2_Vbi_ci*ez*
d10_exp0))/ez);
2950 qj1_Vtnode_GND=(((cjcx0_t_i_Vtnode_GND*(1.0-d00_exp0))+(cjcx0_t_i*(-vdj2_Vtnode_GND*ez*
d10_exp0)))/ez);
2951 qj1_Vb_ci=((cjcx0_t_i*(-vdj2_Vb_ci*ez*
d10_exp0))/ez);
2953 qj1=((cjcx0_t_i*(1.0-d00_exp0))/ez);
2956 double m00_exp(d00_exp0,(vdj1*ezr))
2957 #if defined(_DERIVATE)
2958 #define d10_exp0 d00_exp0
2960 #if defined(_DERIVATE)
2964 qj2_Vbi_ci=((cr*(-vdj1_Vbi_ci*ezr*
d10_exp0))/ezr);
2965 qj2_Vtnode_GND=(((cr_Vtnode_GND*(1.0-d00_exp0))+(cr*(-vdj1_Vtnode_GND*ezr*
d10_exp0)))/ezr);
2966 qj2_Vb_ci=((cr*(-vdj1_Vb_ci*ezr*
d10_exp0))/ezr);
2968 qj2=((cr*(1.0-d00_exp0))/ezr);
2971 double m00_exp(d00_exp0,(vdj2*ezr))
2972 #if defined(_DERIVATE)
2973 #define d10_exp0 d00_exp0
2975 #if defined(_DERIVATE)
2979 qj3_Vbi_ci=((cr*(-vdj2_Vbi_ci*ezr*
d10_exp0))/ezr);
2980 qj3_Vtnode_GND=(((cr_Vtnode_GND*(1.0-d00_exp0))+(cr*(-vdj2_Vtnode_GND*ezr*
d10_exp0)))/ezr);
2981 qj3_Vb_ci=((cr*(-vdj2_Vb_ci*ezr*
d10_exp0))/ezr);
2983 qj3=((cr*(1.0-d00_exp0))/ezr);
2985 #if defined(_DYNAMIC)
2986 #if defined(_DERIVATE)
2987 qjcx_Vbi_ci=(((qj1_Vbi_ci+qj2_Vbi_ci)-qj3_Vbi_ci)*vdcx_t+(cmax*vj4_Vbi_ci));
2988 qjcx_Vtnode_GND=(((((qj1_Vtnode_GND+qj2_Vtnode_GND)-qj3_Vtnode_GND)*vdcx_t)+(((qj1+qj2)-qj3)*vdcx_t_Vtnode_GND))+((cmax_Vtnode_GND*vj4)+(cmax*vj4_Vtnode_GND)));
2989 qjcx_Vb_ci=(((qj1_Vb_ci+qj2_Vb_ci)-qj3_Vb_ci)*vdcx_t+(cmax*vj4_Vb_ci));
2991 qjcx=((((qj1+qj2)-qj3)*vdcx_t)+(cmax*vj4));
2996 #if defined(_DYNAMIC)
2997 #if defined(_DERIVATE)
2999 qjcx_Vtnode_GND=0.0;
3013 double
m00_exp(d00_exp1,((-d00_logE0)/zcx))
3014 #if defined(_DERIVATE)
3015 vf_Vtnode_GND=vdcx_t_Vtnode_GND*(1.0-d00_exp1);
3017 vf=(vdcx_t*(1.0-d00_exp1));
3019 #if defined(_DERIVATE)
3023 xvf_Vtnode_GND=((vf_Vtnode_GND*VT-(vf-Vbci)*VT_Vtnode_GND)/VT/VT);
3024 xvf_Vb_ci=((-Vbci_Vb_ci)/VT);
3028 double m00_sqrt(d00_sqrt0,((xvf*xvf)+1.921812))
3029 #if defined(_DERIVATE)
3030 double m10_sqrt(d10_sqrt0,d00_sqrt0,((xvf*xvf)+1.921812))
3032 #if defined(_DERIVATE)
3035 xvf2_Vbi_ci=((xvf_Vbi_ci*xvf)+(xvf*xvf_Vbi_ci))*d10_sqrt0;
3036 xvf2_Vtnode_GND=((xvf_Vtnode_GND*xvf)+(xvf*xvf_Vtnode_GND))*d10_sqrt0;
3037 xvf2_Vb_ci=((xvf_Vb_ci*xvf)+(xvf*xvf_Vb_ci))*d10_sqrt0;
3041 #if defined(_DERIVATE)
3044 v_j_Vbi_ci=(-(VT*(xvf_Vbi_ci+xvf2_Vbi_ci))*0.5);
3045 v_j_Vtnode_GND=(vf_Vtnode_GND-((VT_Vtnode_GND*(xvf+xvf2))+(VT*(xvf_Vtnode_GND+xvf2_Vtnode_GND)))*0.5);
3046 v_j_Vb_ci=(-(VT*(xvf_Vb_ci+xvf2_Vb_ci))*0.5);
3048 v_j=(vf-((VT*(xvf+xvf2))*0.5));
3049 #if defined(_DERIVATE)
3055 double m00_logE(d00_logE0,(1.0-(v_j/vdcx_t)))
3056 double
m00_exp(d00_exp1,(x*d00_logE0))
3057 #if defined(_DERIVATE)
3058 double m10_logE(d10_logE0,d00_logE0,(1.0-(v_j/vdcx_t)))
3059 #define d10_exp1 d00_exp1
3061 #if defined(_DERIVATE)
3065 y_Vbi_ci=(-(x*(-(v_j_Vbi_ci/vdcx_t))*d10_logE0)*d10_exp1);
3066 y_Vtnode_GND=(-((x_Vtnode_GND*d00_logE0)+(x*(-((v_j_Vtnode_GND*vdcx_t-v_j*vdcx_t_Vtnode_GND)/vdcx_t/vdcx_t))*d10_logE0))*
d10_exp1);
3067 y_Vb_ci=(-(x*(-(v_j_Vb_ci/vdcx_t))*d10_logE0)*d10_exp1);
3071 #if defined(_DYNAMIC)
3072 #if defined(_DERIVATE)
3073 qjcx_Vbi_ci=((((cjcx0_t_i*vdcx_t)*y_Vbi_ci)/
x)+((2.4*cjcx0_t_i)*(-v_j_Vbi_ci)));
3074 qjcx_Vtnode_GND=(((((((cjcx0_t_i_Vtnode_GND*vdcx_t)+(cjcx0_t_i*vdcx_t_Vtnode_GND))*y)+((cjcx0_t_i*vdcx_t)*y_Vtnode_GND))*x-((cjcx0_t_i*vdcx_t)*y)*x_Vtnode_GND)/x/
x)+(((2.4*cjcx0_t_i_Vtnode_GND)*(Vbci-v_j))+((2.4*cjcx0_t_i)*(-v_j_Vtnode_GND))));
3075 qjcx_Vb_ci=((((cjcx0_t_i*vdcx_t)*y_Vb_ci)/
x)+((2.4*cjcx0_t_i)*(Vbci_Vb_ci-v_j_Vb_ci)));
3077 qjcx=((((cjcx0_t_i*vdcx_t)*y)/
x)+((2.4*cjcx0_t_i)*(Vbci-v_j)));
3082 #if defined(_DYNAMIC)
3083 #if defined(_DERIVATE)
3085 qjcx_Vtnode_GND=0.0;
3100 #if defined(_DERIVATE)
3101 vp_Vtnode_GND=(-vdci_t_Vtnode_GND);
3106 double
m00_exp(d00_exp1,((-d00_logE0)/zci))
3107 #if defined(_DERIVATE)
3108 vf_Vtnode_GND=vdci_t_Vtnode_GND*(1.0-d00_exp1);
3110 vf=(vdci_t*(1.0-d00_exp1));
3112 #if defined(_DERIVATE)
3113 cmax_Vtnode_GND=(2.4*cjci0_t_ii_Vtnode_GND);
3115 cmax=(2.4*cjci0_t_ii);
3117 double m00_logE(d00_logE0,(vdci_t/vptci))
3118 double
m00_exp(d00_exp1,((zci-zr)*d00_logE0))
3119 #if defined(_DERIVATE)
3120 double m10_logE(d10_logE0,d00_logE0,(vdci_t/vptci))
3121 #define d10_exp1 d00_exp1
3123 #if defined(_DERIVATE)
3124 cr_Vtnode_GND=((cjci0_t_ii_Vtnode_GND*d00_exp1)+(cjci0_t_ii*((zci-zr)*(vdci_t_Vtnode_GND/vptci)*d10_logE0)*
d10_exp1));
3126 cr=(cjci0_t_ii*d00_exp1);
3128 #if defined(_DERIVATE)
3133 a_Vtnode_GND=VT_Vtnode_GND;
3136 #if defined(_DERIVATE)
3140 ve_Vbi_ci=(((-Vbici_Vbi_ci)*a-(vf-Vbici)*a_Vbi_ci)/a/a);
3141 ve_Vtnode_GND=((vf_Vtnode_GND*a-(vf-Vbici)*a_Vtnode_GND)/a/a);
3150 #if defined(_DERIVATE)
3151 #define d10_exp0 d00_exp0
3153 #if defined(_DERIVATE)
3158 ex1_Vtnode_GND=ve_Vtnode_GND*d10_exp0;
3159 ex1_Vb_ci=ve_Vb_ci*d10_exp0;
3163 #if defined(_DERIVATE)
3167 ee1_Vbi_ci=ex1_Vbi_ci;
3168 ee1_Vtnode_GND=ex1_Vtnode_GND;
3169 ee1_Vb_ci=ex1_Vb_ci;
3174 #if defined(_DERIVATE)
3175 double m10_logE(d10_logE0,d00_logE0,ee1)
3177 #if defined(_DERIVATE)
3181 vj1_Vbi_ci=(-((a_Vbi_ci*d00_logE0)+(a*ee1_Vbi_ci*d10_logE0)));
3182 vj1_Vtnode_GND=(vf_Vtnode_GND-((a_Vtnode_GND*d00_logE0)+(a*ee1_Vtnode_GND*d10_logE0)));
3183 vj1_Vb_ci=(-((a_Vb_ci*d00_logE0)+(a*ee1_Vb_ci*d10_logE0)));
3185 vj1=(vf-(a*d00_logE0));
3190 #if defined(_DERIVATE)
3194 vj1_Vbi_ci=Vbici_Vbi_ci;
3200 #if defined(_DERIVATE)
3205 a_Vtnode_GND=((0.1*vp_Vtnode_GND)+(4.0*VT_Vtnode_GND));
3207 a=((0.1*vp)+(4.0*VT));
3208 #if defined(_DERIVATE)
3212 vr_Vbi_ci=((vj1_Vbi_ci*a-(vp+vj1)*a_Vbi_ci)/a/a);
3213 vr_Vtnode_GND=(((vp_Vtnode_GND+vj1_Vtnode_GND)*a-(vp+vj1)*a_Vtnode_GND)/a/a);
3214 vr_Vb_ci=((vj1_Vb_ci*a-(vp+vj1)*a_Vb_ci)/a/a);
3222 #if defined(_DERIVATE)
3223 #define d10_exp0 d00_exp0
3225 #if defined(_DERIVATE)
3230 ex1_Vtnode_GND=vr_Vtnode_GND*d10_exp0;
3231 ex1_Vb_ci=vr_Vb_ci*d10_exp0;
3235 #if defined(_DERIVATE)
3239 ee1_Vbi_ci=ex1_Vbi_ci;
3240 ee1_Vtnode_GND=ex1_Vtnode_GND;
3241 ee1_Vb_ci=ex1_Vb_ci;
3246 #if defined(_DERIVATE)
3247 double m10_logE(d10_logE0,d00_logE0,ee1)
3249 #if defined(_DERIVATE)
3253 vj2_Vbi_ci=((a_Vbi_ci*d00_logE0)+(a*ee1_Vbi_ci*d10_logE0));
3254 vj2_Vtnode_GND=((-vp_Vtnode_GND)+((a_Vtnode_GND*d00_logE0)+(a*ee1_Vtnode_GND*d10_logE0)));
3255 vj2_Vb_ci=((a_Vb_ci*d00_logE0)+(a*ee1_Vb_ci*d10_logE0));
3257 vj2=((-vp)+(a*d00_logE0));
3262 #if defined(_DERIVATE)
3266 vj2_Vbi_ci=vj1_Vbi_ci;
3267 vj2_Vtnode_GND=vj1_Vtnode_GND;
3268 vj2_Vb_ci=vj1_Vb_ci;
3272 #if defined(_DERIVATE)
3276 vj4_Vbi_ci=(Vbici_Vbi_ci-vj1_Vbi_ci);
3277 vj4_Vb_ci=(-vj1_Vb_ci);
3278 vj4_Vtnode_GND=(-vj1_Vtnode_GND);
3284 double m00_logE(d00_logE0,(1.0-(vj1/vdci_t)))
3285 #if defined(_DERIVATE)
3286 double m10_logE(d10_logE0,d00_logE0,(1.0-(vj1/vdci_t)))
3288 #if defined(_DERIVATE)
3292 vdj1_Vbi_ci=(-(vj1_Vbi_ci/vdci_t))*d10_logE0;
3293 vdj1_Vtnode_GND=(-((vj1_Vtnode_GND*vdci_t-vj1*vdci_t_Vtnode_GND)/vdci_t/vdci_t))*d10_logE0;
3294 vdj1_Vb_ci=(-(vj1_Vb_ci/vdci_t))*d10_logE0;
3299 double m00_logE(d00_logE0,(1.0-(vj2/vdci_t)))
3300 #if defined(_DERIVATE)
3301 double m10_logE(d10_logE0,d00_logE0,(1.0-(vj2/vdci_t)))
3303 #if defined(_DERIVATE)
3307 vdj2_Vbi_ci=(-(vj2_Vbi_ci/vdci_t))*d10_logE0;
3308 vdj2_Vtnode_GND=(-((vj2_Vtnode_GND*vdci_t-vj2*vdci_t_Vtnode_GND)/vdci_t/vdci_t))*d10_logE0;
3309 vdj2_Vb_ci=(-(vj2_Vb_ci/vdci_t))*d10_logE0;
3314 double m00_exp(d00_exp0,(vdj2*ez))
3315 #if defined(_DERIVATE)
3316 #define d10_exp0 d00_exp0
3318 #if defined(_DERIVATE)
3322 qj1_Vbi_ci=((cjci0_t_ii*(-vdj2_Vbi_ci*ez*
d10_exp0))/ez);
3323 qj1_Vtnode_GND=(((cjci0_t_ii_Vtnode_GND*(1.0-d00_exp0))+(cjci0_t_ii*(-vdj2_Vtnode_GND*ez*
d10_exp0)))/ez);
3324 qj1_Vb_ci=((cjci0_t_ii*(-vdj2_Vb_ci*ez*
d10_exp0))/ez);
3326 qj1=((cjci0_t_ii*(1.0-d00_exp0))/ez);
3329 double m00_exp(d00_exp0,(vdj1*ezr))
3330 #if defined(_DERIVATE)
3331 #define d10_exp0 d00_exp0
3333 #if defined(_DERIVATE)
3337 qj2_Vbi_ci=((cr*(-vdj1_Vbi_ci*ezr*
d10_exp0))/ezr);
3338 qj2_Vtnode_GND=(((cr_Vtnode_GND*(1.0-d00_exp0))+(cr*(-vdj1_Vtnode_GND*ezr*
d10_exp0)))/ezr);
3339 qj2_Vb_ci=((cr*(-vdj1_Vb_ci*ezr*
d10_exp0))/ezr);
3341 qj2=((cr*(1.0-d00_exp0))/ezr);
3344 double m00_exp(d00_exp0,(vdj2*ezr))
3345 #if defined(_DERIVATE)
3346 #define d10_exp0 d00_exp0
3348 #if defined(_DERIVATE)
3352 qj3_Vbi_ci=((cr*(-vdj2_Vbi_ci*ezr*
d10_exp0))/ezr);
3353 qj3_Vtnode_GND=(((cr_Vtnode_GND*(1.0-d00_exp0))+(cr*(-vdj2_Vtnode_GND*ezr*
d10_exp0)))/ezr);
3354 qj3_Vb_ci=((cr*(-vdj2_Vb_ci*ezr*
d10_exp0))/ezr);
3356 qj3=((cr*(1.0-d00_exp0))/ezr);
3358 #if defined(_DERIVATE)
3359 qjci_Vbi_ci=(((qj1_Vbi_ci+qj2_Vbi_ci)-qj3_Vbi_ci)*vdci_t+(cmax*vj4_Vbi_ci));
3360 qjci_Vtnode_GND=(((((qj1_Vtnode_GND+qj2_Vtnode_GND)-qj3_Vtnode_GND)*vdci_t)+(((qj1+qj2)-qj3)*vdci_t_Vtnode_GND))+((cmax_Vtnode_GND*vj4)+(cmax*vj4_Vtnode_GND)));
3361 qjci_Vb_ci=(((qj1_Vb_ci+qj2_Vb_ci)-qj3_Vb_ci)*vdci_t+(cmax*vj4_Vb_ci));
3363 qjci=((((qj1+qj2)-qj3)*vdci_t)+(cmax*vj4));
3367 #if defined(_DERIVATE)
3369 qjci_Vtnode_GND=0.0;
3382 double
m00_exp(d00_exp1,((-d00_logE0)/zci))
3383 #if defined(_DERIVATE)
3384 vf_Vtnode_GND=vdci_t_Vtnode_GND*(1.0-d00_exp1);
3386 vf=(vdci_t*(1.0-d00_exp1));
3388 #if defined(_DERIVATE)
3391 xvf_Vbi_ci=((-Vbici_Vbi_ci)/VT);
3392 xvf_Vtnode_GND=((vf_Vtnode_GND*VT-(vf-Vbici)*VT_Vtnode_GND)/VT/VT);
3395 xvf=((vf-Vbici)/VT);
3397 double m00_sqrt(d00_sqrt0,((xvf*xvf)+1.921812))
3398 #if defined(_DERIVATE)
3399 double m10_sqrt(d10_sqrt0,d00_sqrt0,((xvf*xvf)+1.921812))
3401 #if defined(_DERIVATE)
3404 xvf2_Vbi_ci=((xvf_Vbi_ci*xvf)+(xvf*xvf_Vbi_ci))*d10_sqrt0;
3405 xvf2_Vtnode_GND=((xvf_Vtnode_GND*xvf)+(xvf*xvf_Vtnode_GND))*d10_sqrt0;
3406 xvf2_Vb_ci=((xvf_Vb_ci*xvf)+(xvf*xvf_Vb_ci))*d10_sqrt0;
3410 #if defined(_DERIVATE)
3413 v_j_Vbi_ci=(-(VT*(xvf_Vbi_ci+xvf2_Vbi_ci))*0.5);
3414 v_j_Vtnode_GND=(vf_Vtnode_GND-((VT_Vtnode_GND*(xvf+xvf2))+(VT*(xvf_Vtnode_GND+xvf2_Vtnode_GND)))*0.5);
3415 v_j_Vb_ci=(-(VT*(xvf_Vb_ci+xvf2_Vb_ci))*0.5);
3417 v_j=(vf-((VT*(xvf+xvf2))*0.5));
3418 #if defined(_DERIVATE)
3424 double m00_logE(d00_logE0,(1.0-(v_j/vdci_t)))
3425 double
m00_exp(d00_exp1,(x*d00_logE0))
3426 #if defined(_DERIVATE)
3427 double m10_logE(d10_logE0,d00_logE0,(1.0-(v_j/vdci_t)))
3428 #define d10_exp1 d00_exp1
3430 #if defined(_DERIVATE)
3434 y_Vbi_ci=(-(x*(-(v_j_Vbi_ci/vdci_t))*d10_logE0)*d10_exp1);
3435 y_Vtnode_GND=(-((x_Vtnode_GND*d00_logE0)+(x*(-((v_j_Vtnode_GND*vdci_t-v_j*vdci_t_Vtnode_GND)/vdci_t/vdci_t))*d10_logE0))*
d10_exp1);
3436 y_Vb_ci=(-(x*(-(v_j_Vb_ci/vdci_t))*d10_logE0)*d10_exp1);
3440 #if defined(_DERIVATE)
3441 qjci_Vbi_ci=((((cjci0_t_ii*vdci_t)*y_Vbi_ci)/
x)+((2.4*cjci0_t_ii)*(Vbici_Vbi_ci-v_j_Vbi_ci)));
3442 qjci_Vtnode_GND=(((((((cjci0_t_ii_Vtnode_GND*vdci_t)+(cjci0_t_ii*vdci_t_Vtnode_GND))*y)+((cjci0_t_ii*vdci_t)*y_Vtnode_GND))*x-((cjci0_t_ii*vdci_t)*y)*x_Vtnode_GND)/x/
x)+(((2.4*cjci0_t_ii_Vtnode_GND)*(Vbici-v_j))+((2.4*cjci0_t_ii)*(-v_j_Vtnode_GND))));
3443 qjci_Vb_ci=((((cjci0_t_ii*vdci_t)*y_Vb_ci)/
x)+((2.4*cjci0_t_ii)*(-v_j_Vb_ci)));
3445 qjci=((((cjci0_t_ii*vdci_t)*y)/
x)+((2.4*cjci0_t_ii)*(Vbici-v_j)));
3449 #if defined(_DERIVATE)
3451 qjci_Vtnode_GND=0.0;
3457 #if defined(_DYNAMIC)
3458 #if defined(_DERIVATE)
3459 qjcii_Vbi_ci=(qjci_Vbi_ci+qjcxi_Vbi_ci);
3460 qjcii_Vtnode_GND=(qjci_Vtnode_GND+qjcxi_Vtnode_GND);
3461 qjcii_Vb_ci=(qjci_Vb_ci+qjcxi_Vb_ci);
3470 double
m00_exp(d00_exp1,((-d00_logE0)/zci))
3471 #if defined(_DERIVATE)
3472 vf_Vtnode_GND=vdci_t_Vtnode_GND*(1.0-d00_exp1);
3474 vf=(vdci_t*(1.0-d00_exp1));
3476 #if defined(_DERIVATE)
3479 xvf_Vbi_ci=((-Vbici_Vbi_ci)/VT);
3480 xvf_Vtnode_GND=((vf_Vtnode_GND*VT-(vf-Vbici)*VT_Vtnode_GND)/VT/VT);
3483 xvf=((vf-Vbici)/VT);
3485 double m00_sqrt(d00_sqrt0,((xvf*xvf)+1.921812))
3486 #if defined(_DERIVATE)
3487 double m10_sqrt(d10_sqrt0,d00_sqrt0,((xvf*xvf)+1.921812))
3489 #if defined(_DERIVATE)
3492 xvf2_Vbi_ci=((xvf_Vbi_ci*xvf)+(xvf*xvf_Vbi_ci))*d10_sqrt0;
3493 xvf2_Vtnode_GND=((xvf_Vtnode_GND*xvf)+(xvf*xvf_Vtnode_GND))*d10_sqrt0;
3494 xvf2_Vb_ci=((xvf_Vb_ci*xvf)+(xvf*xvf_Vb_ci))*d10_sqrt0;
3498 #if defined(_DERIVATE)
3501 v_j_Vbi_ci=(-(VT*(xvf_Vbi_ci+xvf2_Vbi_ci))*0.5);
3502 v_j_Vtnode_GND=(vf_Vtnode_GND-((VT_Vtnode_GND*(xvf+xvf2))+(VT*(xvf_Vtnode_GND+xvf2_Vtnode_GND)))*0.5);
3503 v_j_Vb_ci=(-(VT*(xvf_Vb_ci+xvf2_Vb_ci))*0.5);
3505 v_j=(vf-((VT*(xvf+xvf2))*0.5));
3506 #if defined(_DERIVATE)
3507 dvj_Vbi_ci=(((0.5*(xvf_Vbi_ci+xvf2_Vbi_ci))*xvf2-(0.5*(xvf+xvf2))*xvf2_Vbi_ci)/xvf2/xvf2);
3508 dvj_Vtnode_GND=(((0.5*(xvf_Vtnode_GND+xvf2_Vtnode_GND))*xvf2-(0.5*(xvf+xvf2))*xvf2_Vtnode_GND)/xvf2/xvf2);
3509 dvj_Vb_ci=(((0.5*(xvf_Vb_ci+xvf2_Vb_ci))*xvf2-(0.5*(xvf+xvf2))*xvf2_Vb_ci)/xvf2/xvf2);
3511 dvj=((0.5*(xvf+xvf2))/xvf2);
3513 double m00_logE(d00_logE0,(1-(v_j/vdci_t)))
3514 double
m00_exp(d00_exp1,((-zci)*d00_logE0))
3515 #if defined(_DERIVATE)
3516 double m10_logE(d10_logE0,d00_logE0,(1-(v_j/vdci_t)))
3517 #define d10_exp1 d00_exp1
3519 #if defined(_DERIVATE)
3520 cjcii_Vtnode_GND=(((((cjci0_t_ii_Vtnode_GND*d00_exp1)+(cjci0_t_ii*((-zci)*(-((v_j_Vtnode_GND*vdci_t-v_j*vdci_t_Vtnode_GND)/vdci_t/vdci_t))*d10_logE0)*
d10_exp1))*dvj)+((cjci0_t_ii*d00_exp1)*dvj_Vtnode_GND))+(((2.4*cjci0_t_ii_Vtnode_GND)*(1-dvj))+((2.4*cjci0_t_ii)*(-dvj_Vtnode_GND))));
3521 cjcii_Vbi_ci=((((cjci0_t_ii*((-zci)*(-(v_j_Vbi_ci/vdci_t))*d10_logE0)*
d10_exp1)*dvj)+((cjci0_t_ii*d00_exp1)*dvj_Vbi_ci))+((2.4*cjci0_t_ii)*(-dvj_Vbi_ci)));
3522 cjcii_Vb_ci=((((cjci0_t_ii*((-zci)*(-(v_j_Vb_ci/vdci_t))*d10_logE0)*
d10_exp1)*dvj)+((cjci0_t_ii*d00_exp1)*dvj_Vb_ci))+((2.4*cjci0_t_ii)*(-dvj_Vb_ci)));
3524 cjcii=(((cjci0_t_ii*d00_exp1)*dvj)+((2.4*cjci0_t_ii)*(1-dvj)));
3529 #if defined(_DERIVATE)
3530 cjcii_Vtnode_GND=0.0;
3536 #if defined(_DERIVATE)
3537 vc_Vci_ei=Vciei_Vci_ei;
3538 vc_Vtnode_GND=(-vces_t_Vtnode_GND);
3541 #if defined(_DERIVATE)
3542 uvc_Vci_ei=(vc_Vci_ei/VT);
3543 uvc_Vtnode_GND=((vc_Vtnode_GND*VT-vc*VT_Vtnode_GND)/VT/VT);
3547 double m00_sqrt(d00_sqrt0,((uvc*uvc)+1.921812))
3548 #if defined(_DERIVATE)
3549 double m10_sqrt(d10_sqrt0,d00_sqrt0,((uvc*uvc)+1.921812))
3551 #if defined(_DERIVATE)
3552 vceff_Vtnode_GND=((VT_Vtnode_GND*(1+(0.5*(uvc+d00_sqrt0))))+(VT*(0.5*(uvc_Vtnode_GND+((uvc_Vtnode_GND*uvc)+(uvc*uvc_Vtnode_GND))*d10_sqrt0))));
3553 vceff_Vci_ei=(VT*(0.5*(uvc_Vci_ei+((uvc_Vci_ei*uvc)+(uvc*uvc_Vci_ei))*d10_sqrt0)));
3555 vceff=(VT*(1+(0.5*(uvc+d00_sqrt0))));
3557 #if defined(_DERIVATE)
3558 x_Vtnode_GND=((vceff_Vtnode_GND-vlim_t_Vtnode_GND)/vpt);
3559 x_Vci_ei=(vceff_Vci_ei/vpt);
3561 x=((vceff-vlim_t)/vpt);
3564 double
m00_sqrt(d00_sqrt1,(1+(((vceff*vceff)/vlim_t)/vlim_t)))
3565 #if defined(_DERIVATE)
3566 double m10_sqrt(d10_sqrt0,d00_sqrt0,((x*x)+1
e-3))
3567 double
m10_sqrt(d10_sqrt1,d00_sqrt1,(1+(((vceff*vceff)/vlim_t)/vlim_t)))
3569 #if defined(_DERIVATE)
3570 ick_Vtnode_GND=((((((vceff_Vtnode_GND*(1+(0.5*(x+d00_sqrt0))))+(vceff*(0.5*(x_Vtnode_GND+((x_Vtnode_GND*
x)+(x*x_Vtnode_GND))*d10_sqrt0))))*rci0_t-(vceff*(1+(0.5*(x+d00_sqrt0))))*rci0_t_Vtnode_GND)/rci0_t/rci0_t)*d00_sqrt1-((vceff*(1+(0.5*(x+d00_sqrt0))))/rci0_t)*((((((vceff_Vtnode_GND*vceff)+(vceff*vceff_Vtnode_GND))*vlim_t-(vceff*vceff)*vlim_t_Vtnode_GND)/vlim_t/vlim_t)*vlim_t-((vceff*vceff)/vlim_t)*vlim_t_Vtnode_GND)/vlim_t/vlim_t)*d10_sqrt1)/d00_sqrt1/d00_sqrt1);
3571 ick_Vci_ei=(((((vceff_Vci_ei*(1+(0.5*(x+d00_sqrt0))))+(vceff*(0.5*(x_Vci_ei+((x_Vci_ei*
x)+(x*x_Vci_ei))*d10_sqrt0))))/rci0_t)*d00_sqrt1-((vceff*(1+(0.5*(x+d00_sqrt0))))/rci0_t)*((((vceff_Vci_ei*vceff)+(vceff*vceff_Vci_ei))/vlim_t)/vlim_t)*d10_sqrt1)/d00_sqrt1/d00_sqrt1);
3573 ick=(((vceff*(1+(0.5*(x+d00_sqrt0))))/rci0_t)/d00_sqrt1);
3575 #if defined(_DERIVATE)
3576 cc_Vtnode_GND=((cjci0_t_ii_Vtnode_GND*cjcii-cjci0_t_ii*cjcii_Vtnode_GND)/cjcii/cjcii);
3577 cc_Vbi_ci=(-cjci0_t_ii*cjcii_Vbi_ci/cjcii/cjcii);
3578 cc_Vb_ci=(-cjci0_t_ii*cjcii_Vb_ci/cjcii/cjcii);
3580 cc=(cjci0_t_ii/cjcii);
3581 #if defined(_DERIVATE)
3582 qjci_Vbi_ci=(qjci_Vbi_ci/cjci0_t_ii);
3583 qjci_Vtnode_GND=((qjci_Vtnode_GND*cjci0_t_ii-qjci*cjci0_t_ii_Vtnode_GND)/cjci0_t_ii/cjci0_t_ii);
3584 qjci_Vb_ci=(qjci_Vb_ci/cjci0_t_ii);
3586 qjci=(qjci/cjci0_t_ii);
3592 double
m00_exp(d00_exp1,((-d00_logE0)/zedc))
3593 #if defined(_DERIVATE)
3594 double m10_logE(d10_logE0,d00_logE0,ajedc_t)
3595 #define d10_exp1 d00_exp1
3597 #if defined(_DERIVATE)
3598 vf_Vtnode_GND=((vdedc_t_Vtnode_GND*(1.0-d00_exp1))+(vdedc_t*(-((-ajedc_t_Vtnode_GND*d10_logE0)/zedc)*
d10_exp1)));
3600 vf=(vdedc_t*(1.0-d00_exp1));
3602 #if defined(_DERIVATE)
3604 xvf_Vbi_ei=((-Vbiei_Vbi_ei)/VT);
3606 xvf_Vtnode_GND=((vf_Vtnode_GND*VT-(vf-Vbiei)*VT_Vtnode_GND)/VT/VT);
3609 xvf=((vf-Vbiei)/VT);
3611 double m00_sqrt(d00_sqrt0,((xvf*xvf)+1.921812))
3612 #if defined(_DERIVATE)
3613 double m10_sqrt(d10_sqrt0,d00_sqrt0,((xvf*xvf)+1.921812))
3615 #if defined(_DERIVATE)
3617 xvf2_Vbi_ei=((xvf_Vbi_ei*xvf)+(xvf*xvf_Vbi_ei))*d10_sqrt0;
3618 xvf2_Vbi_ci=((xvf_Vbi_ci*xvf)+(xvf*xvf_Vbi_ci))*d10_sqrt0;
3619 xvf2_Vtnode_GND=((xvf_Vtnode_GND*xvf)+(xvf*xvf_Vtnode_GND))*d10_sqrt0;
3620 xvf2_Vb_ci=((xvf_Vb_ci*xvf)+(xvf*xvf_Vb_ci))*d10_sqrt0;
3624 #if defined(_DERIVATE)
3626 v_j_Vbi_ei=(-(VT*(xvf_Vbi_ei+xvf2_Vbi_ei))*0.5);
3627 v_j_Vbi_ci=(-(VT*(xvf_Vbi_ci+xvf2_Vbi_ci))*0.5);
3628 v_j_Vtnode_GND=(vf_Vtnode_GND-((VT_Vtnode_GND*(xvf+xvf2))+(VT*(xvf_Vtnode_GND+xvf2_Vtnode_GND)))*0.5);
3629 v_j_Vb_ci=(-(VT*(xvf_Vb_ci+xvf2_Vb_ci))*0.5);
3631 v_j=(vf-((VT*(xvf+xvf2))*0.5));
3632 #if defined(_DERIVATE)
3638 double m00_logE(d00_logE0,(1.0-(v_j/vdedc_t)))
3639 double
m00_exp(d00_exp1,(x*d00_logE0))
3640 #if defined(_DERIVATE)
3641 double m10_logE(d10_logE0,d00_logE0,(1.0-(v_j/vdedc_t)))
3642 #define d10_exp1 d00_exp1
3644 #if defined(_DERIVATE)
3646 y_Vci_ei=(-x_Vci_ei*d00_logE0*
d10_exp1);
3647 y_Vbi_ei=(-(x*(-(v_j_Vbi_ei/vdedc_t))*d10_logE0)*d10_exp1);
3648 y_Vbi_ci=(-(x*(-(v_j_Vbi_ci/vdedc_t))*d10_logE0)*d10_exp1);
3649 y_Vtnode_GND=(-((x_Vtnode_GND*d00_logE0)+(x*(-((v_j_Vtnode_GND*vdedc_t-v_j*vdedc_t_Vtnode_GND)/vdedc_t/vdedc_t))*d10_logE0))*
d10_exp1);
3650 y_Vb_ci=(-(x*(-(v_j_Vb_ci/vdedc_t))*d10_logE0)*d10_exp1);
3654 #if defined(_DERIVATE)
3656 qjei_Vtnode_GND=(((((((cje0_dc_t_Vtnode_GND*vdedc_t)+(cje0_dc_t*vdedc_t_Vtnode_GND))*y)+((cje0_dc_t*vdedc_t)*y_Vtnode_GND))*x-((cje0_dc_t*vdedc_t)*y)*x_Vtnode_GND)/x/
x)+((((ajedc_t_Vtnode_GND*cje0_dc_t)+(ajedc_t*cje0_dc_t_Vtnode_GND))*(Vbiei-v_j))+((ajedc_t*cje0_dc_t)*(-v_j_Vtnode_GND))));
3657 qjei_Vci_ei=((((cje0_dc_t*vdedc_t)*y_Vci_ei)*x-((cje0_dc_t*vdedc_t)*y)*x_Vci_ei)/x/x);
3658 qjei_Vbi_ei=((((cje0_dc_t*vdedc_t)*y_Vbi_ei)/
x)+((ajedc_t*cje0_dc_t)*(Vbiei_Vbi_ei-v_j_Vbi_ei)));
3659 qjei_Vbi_ci=((((cje0_dc_t*vdedc_t)*y_Vbi_ci)/
x)+((ajedc_t*cje0_dc_t)*(-v_j_Vbi_ci)));
3660 qjei_Vb_ci=((((cje0_dc_t*vdedc_t)*y_Vb_ci)/
x)+((ajedc_t*cje0_dc_t)*(-v_j_Vb_ci)));
3662 qjei=((((cje0_dc_t*vdedc_t)*y)/
x)+((ajedc_t*cje0_dc_t)*(Vbiei-v_j)));
3666 #if defined(_DERIVATE)
3668 qjei_Vtnode_GND=0.0;
3676 #if defined(_DERIVATE)
3677 qje_Vtnode_GND=((qjei_Vtnode_GND*cje0_t-qjei*cje0_t_Vtnode_GND)/cje0_t/cje0_t);
3678 qje_Vci_ei=(qjei_Vci_ei/cje0_t);
3679 qje_Vbi_ei=(qjei_Vbi_ei/cje0_t);
3680 qje_Vbi_ci=(qjei_Vbi_ci/cje0_t);
3681 qje_Vb_ci=(qjei_Vb_ci/cje0_t);
3684 #if defined(_DERIVATE)
3685 qj_2_Vbi_ci=(((qjci_Vbi_ci/vef)+(qje_Vbi_ci/ver))/2);
3686 qj_2_Vtnode_GND=(((qjci_Vtnode_GND/vef)+(qje_Vtnode_GND/ver))/2);
3687 qj_2_Vb_ci=(((qjci_Vb_ci/vef)+(qje_Vb_ci/ver))/2);
3688 qj_2_Vci_ei=((qje_Vci_ei/ver)/2);
3689 qj_2_Vbi_ei=((qje_Vbi_ei/ver)/2);
3691 qj_2=(((1+(qjci/vef))+(qje/ver))/2);
3692 #if defined(_DERIVATE)
3693 tf0_Vtnode_GND=((t0_t_Vtnode_GND+(dt0h*cc_Vtnode_GND))+(tbvl*(-1*cc_Vtnode_GND/cc/cc)));
3694 tf0_Vbi_ci=((dt0h*cc_Vbi_ci)+(tbvl*(-1*cc_Vbi_ci/cc/cc)));
3695 tf0_Vb_ci=((dt0h*cc_Vb_ci)+(tbvl*(-1*cc_Vb_ci/cc/cc)));
3697 tf0=((t0_t+(dt0h*(cc-1)))+(tbvl*((1/cc)-1)));
3701 #if defined(_DERIVATE)
3702 denom_iqf_Vtnode_GND=(fiqf*(tf0_Vtnode_GND/t0));
3703 denom_iqf_Vbi_ci=(fiqf*(tf0_Vbi_ci/t0));
3704 denom_iqf_Vb_ci=(fiqf*(tf0_Vb_ci/t0));
3706 denom_iqf=(fiqf*((tf0/t0)-1));
3707 #if defined(_DERIVATE)
3708 ickf_Vtnode_GND=((iqf_t_Vtnode_GND*(1+denom_iqf)-iqf_t*denom_iqf_Vtnode_GND)/(1+denom_iqf)/(1+denom_iqf));
3709 ickf_Vbi_ci=(-iqf_t*denom_iqf_Vbi_ci/(1+denom_iqf)/(1+denom_iqf));
3710 ickf_Vb_ci=(-iqf_t*denom_iqf_Vb_ci/(1+denom_iqf)/(1+denom_iqf));
3712 ickf=(iqf_t/(1+denom_iqf));
3716 #if defined(_DERIVATE)
3717 ickf_Vtnode_GND=iqf_t_Vtnode_GND;
3724 #if defined(_DERIVATE)
3725 arg1_Vbi_ei=(Vbiei_Vbi_ei/(mcf*VT));
3726 arg1_Vtnode_GND=(-Vbiei*(mcf*VT_Vtnode_GND)/(mcf*VT)/(mcf*VT));
3728 arg1=(Vbiei/(mcf*VT));
3732 #if defined(_DERIVATE)
3733 le1_Vbi_ei=arg1_Vbi_ei;
3734 le1_Vtnode_GND=arg1_Vtnode_GND;
3737 #if defined(_DERIVATE)
3739 arg1_Vtnode_GND=0.0;
3745 #if defined(_DERIVATE)
3753 #if defined(_DERIVATE)
3754 double m10_limexp(d10_limexp0,d00_limexp0,arg1)
3756 #if defined(_DERIVATE)
3757 le1_Vbi_ei=((le1_Vbi_ei*d00_limexp0)+(le1*arg1_Vbi_ei*d10_limexp0));
3758 le1_Vtnode_GND=((le1_Vtnode_GND*d00_limexp0)+(le1*arg1_Vtnode_GND*d10_limexp0));
3760 le1=(le1*d00_limexp0);
3762 #if defined(_DERIVATE)
3763 itfi_Vtnode_GND=((is_t_Vtnode_GND*le1)+(is_t*le1_Vtnode_GND));
3764 itfi_Vbi_ei=(is_t*le1_Vbi_ei);
3767 #if defined(_DERIVATE)
3768 arg2_Vbi_ci=(Vbici_Vbi_ci/(mcr*VT));
3769 arg2_Vtnode_GND=(-Vbici*(mcr*VT_Vtnode_GND)/(mcr*VT)/(mcr*VT));
3771 arg2=(Vbici/(mcr*VT));
3775 #if defined(_DERIVATE)
3776 le2_Vbi_ci=arg2_Vbi_ci;
3777 le2_Vtnode_GND=arg2_Vtnode_GND;
3780 #if defined(_DERIVATE)
3782 arg2_Vtnode_GND=0.0;
3788 #if defined(_DERIVATE)
3796 #if defined(_DERIVATE)
3797 double m10_limexp(d10_limexp0,d00_limexp0,arg2)
3799 #if defined(_DERIVATE)
3800 le2_Vbi_ci=((le2_Vbi_ci*d00_limexp0)+(le2*arg2_Vbi_ci*d10_limexp0));
3801 le2_Vtnode_GND=((le2_Vtnode_GND*d00_limexp0)+(le2*arg2_Vtnode_GND*d10_limexp0));
3803 le2=(le2*d00_limexp0);
3805 #if defined(_DERIVATE)
3806 itri_Vtnode_GND=((is_t_Vtnode_GND*le2)+(is_t*le2_Vtnode_GND));
3807 itri_Vbi_ci=(is_t*le2_Vbi_ci);
3814 double m00_logE(d00_logE0,((itfi*(itfi/ick))*(tfh/iqfh)))
3815 double
m00_exp(d00_exp1,(0.6666*d00_logE0))
3816 #if defined(_DERIVATE)
3817 double m10_logE(d10_logE0,d00_logE0,((itfi*(itfi/ick))*(tfh/iqfh)))
3818 #define d10_exp1 d00_exp1
3820 #if defined(_DERIVATE)
3821 qml_Vtnode_GND=((((itfi_Vtnode_GND*ickf-itfi*ickf_Vtnode_GND)/ickf/ickf)+(itri_Vtnode_GND/ickr))+(0.6666*((itfi_Vtnode_GND*(itfi/ick))+(itfi*((itfi_Vtnode_GND*ick-itfi*ick_Vtnode_GND)/ick/ick)))*(tfh/iqfh)*d10_logE0)*
d10_exp1);
3822 qml_Vbi_ei=((itfi_Vbi_ei/ickf)+(0.6666*((itfi_Vbi_ei*(itfi/ick))+(itfi*(itfi_Vbi_ei/ick)))*(tfh/iqfh)*d10_logE0)*
d10_exp1);
3823 qml_Vbi_ci=((-itfi*ickf_Vbi_ci/ickf/ickf)+(itri_Vbi_ci/ickr));
3824 qml_Vb_ci=(-itfi*ickf_Vb_ci/ickf/ickf);
3825 qml_Vci_ei=(0.6666*(itfi*(-itfi*ick_Vci_ei/ick/ick))*(tfh/iqfh)*d10_logE0)*
d10_exp1;
3827 qml=(((itfi/ickf)+(itri/ickr))+d00_exp1);
3830 double m00_logE(d00_logE0,((itfi*(itfi/ick))*(tfh/iqfh)))
3831 double
m00_exp(d00_exp1,(0.6666*d00_logE0))
3832 #if defined(_DERIVATE)
3833 double m10_logE(d10_logE0,d00_logE0,((itfi*(itfi/ick))*(tfh/iqfh)))
3834 #define d10_exp1 d00_exp1
3836 #if defined(_DERIVATE)
3837 qmh_Vtnode_GND=(((((itfi_Vtnode_GND*ickf-itfi*ickf_Vtnode_GND)/ickf/ickf)+(itri_Vtnode_GND/ickr))+(itfi_Vtnode_GND/iqfh))+(0.6666*((itfi_Vtnode_GND*(itfi/ick))+(itfi*((itfi_Vtnode_GND*ick-itfi*ick_Vtnode_GND)/ick/ick)))*(tfh/iqfh)*d10_logE0)*
d10_exp1);
3838 qmh_Vbi_ei=(((itfi_Vbi_ei/ickf)+(itfi_Vbi_ei/iqfh))+(0.6666*((itfi_Vbi_ei*(itfi/ick))+(itfi*(itfi_Vbi_ei/ick)))*(tfh/iqfh)*d10_logE0)*
d10_exp1);
3839 qmh_Vbi_ci=((-itfi*ickf_Vbi_ci/ickf/ickf)+(itri_Vbi_ci/ickr));
3840 qmh_Vb_ci=(-itfi*ickf_Vb_ci/ickf/ickf);
3841 qmh_Vci_ei=(0.6666*(itfi*(-itfi*ick_Vci_ei/ick/ick))*(tfh/iqfh)*d10_logE0)*
d10_exp1;
3843 qmh=((((itfi/ickf)+(itri/ickr))+(itfi/iqfh))+d00_exp1);
3848 #if defined(_DERIVATE)
3849 qml_Vtnode_GND=(((itfi_Vtnode_GND*ickf-itfi*ickf_Vtnode_GND)/ickf/ickf)+(itri_Vtnode_GND/ickr));
3850 qml_Vbi_ei=(itfi_Vbi_ei/ickf);
3851 qml_Vbi_ci=((-itfi*ickf_Vbi_ci/ickf/ickf)+(itri_Vbi_ci/ickr));
3852 qml_Vb_ci=(-itfi*ickf_Vb_ci/ickf/ickf);
3855 qml=((itfi/ickf)+(itri/ickr));
3856 #if defined(_DERIVATE)
3857 qmh_Vtnode_GND=((((itfi_Vtnode_GND*ickf-itfi*ickf_Vtnode_GND)/ickf/ickf)+(itri_Vtnode_GND/ickr))+(itfi_Vtnode_GND/iqfh));
3858 qmh_Vbi_ei=((itfi_Vbi_ei/ickf)+(itfi_Vbi_ei/iqfh));
3859 qmh_Vbi_ci=((-itfi*ickf_Vbi_ci/ickf/ickf)+(itri_Vbi_ci/ickr));
3860 qmh_Vb_ci=(-itfi*ickf_Vb_ci/ickf/ickf);
3863 qmh=(((itfi/ickf)+(itri/ickr))+(itfi/iqfh));
3866 double m00_sqrt(d00_sqrt0,((qj_2*qj_2)+qml))
3867 #if defined(_DERIVATE)
3868 double m10_sqrt(d10_sqrt0,d00_sqrt0,((qj_2*qj_2)+qml))
3870 #if defined(_DERIVATE)
3871 qpt_l_Vbi_ci=(qj_2_Vbi_ci+(((qj_2_Vbi_ci*qj_2)+(qj_2*qj_2_Vbi_ci))+qml_Vbi_ci)*d10_sqrt0);
3872 qpt_l_Vtnode_GND=(qj_2_Vtnode_GND+(((qj_2_Vtnode_GND*qj_2)+(qj_2*qj_2_Vtnode_GND))+qml_Vtnode_GND)*d10_sqrt0);
3873 qpt_l_Vb_ci=(qj_2_Vb_ci+(((qj_2_Vb_ci*qj_2)+(qj_2*qj_2_Vb_ci))+qml_Vb_ci)*d10_sqrt0);
3874 qpt_l_Vci_ei=(qj_2_Vci_ei+(((qj_2_Vci_ei*qj_2)+(qj_2*qj_2_Vci_ei))+qml_Vci_ei)*d10_sqrt0);
3875 qpt_l_Vbi_ei=(qj_2_Vbi_ei+(((qj_2_Vbi_ei*qj_2)+(qj_2*qj_2_Vbi_ei))+qml_Vbi_ei)*d10_sqrt0);
3877 qpt_l=(qj_2+d00_sqrt0);
3880 double m00_sqrt(d00_sqrt0,((qj_2*qj_2)+qmh))
3881 #if defined(_DERIVATE)
3882 double m10_sqrt(d10_sqrt0,d00_sqrt0,((qj_2*qj_2)+qmh))
3884 #if defined(_DERIVATE)
3885 qpt_h_Vbi_ci=(qj_2_Vbi_ci+(((qj_2_Vbi_ci*qj_2)+(qj_2*qj_2_Vbi_ci))+qmh_Vbi_ci)*d10_sqrt0);
3886 qpt_h_Vtnode_GND=(qj_2_Vtnode_GND+(((qj_2_Vtnode_GND*qj_2)+(qj_2*qj_2_Vtnode_GND))+qmh_Vtnode_GND)*d10_sqrt0);
3887 qpt_h_Vb_ci=(qj_2_Vb_ci+(((qj_2_Vb_ci*qj_2)+(qj_2*qj_2_Vb_ci))+qmh_Vb_ci)*d10_sqrt0);
3888 qpt_h_Vci_ei=(qj_2_Vci_ei+(((qj_2_Vci_ei*qj_2)+(qj_2*qj_2_Vci_ei))+qmh_Vci_ei)*d10_sqrt0);
3889 qpt_h_Vbi_ei=(qj_2_Vbi_ei+(((qj_2_Vbi_ei*qj_2)+(qj_2*qj_2_Vbi_ei))+qmh_Vbi_ei)*d10_sqrt0);
3891 qpt_h=(qj_2+d00_sqrt0);
3893 #if defined(_DERIVATE)
3894 a1_Vtnode_GND=(-(((((ick_Vtnode_GND/(1+ahq))*itfi-(ick/(1+ahq))*itfi_Vtnode_GND)/itfi/itfi)*qpt_l)+(((ick/(1+ahq))/itfi)*qpt_l_Vtnode_GND)));
3895 a1_Vci_ei=(-((((ick_Vci_ei/(1+ahq))/itfi)*qpt_l)+(((ick/(1+ahq))/itfi)*qpt_l_Vci_ei)));
3896 a1_Vbi_ei=(-(((-(ick/(1+ahq))*itfi_Vbi_ei/itfi/itfi)*qpt_l)+(((ick/(1+ahq))/itfi)*qpt_l_Vbi_ei)));
3897 a1_Vbi_ci=(-(((ick/(1+ahq))/itfi)*qpt_l_Vbi_ci));
3898 a1_Vb_ci=(-(((ick/(1+ahq))/itfi)*qpt_l_Vb_ci));
3900 a1=(1-(((ick/(1+ahq))/itfi)*qpt_l));
3901 #if defined(_DERIVATE)
3902 a2_Vtnode_GND=(((((ick_Vtnode_GND/(1+ahq))*itfi-(ick/(1+ahq))*itfi_Vtnode_GND)/itfi/itfi)*(qpt_h-qpt_l))+(((ick/(1+ahq))/itfi)*(qpt_h_Vtnode_GND-qpt_l_Vtnode_GND)));
3903 a2_Vci_ei=((((ick_Vci_ei/(1+ahq))/itfi)*(qpt_h-qpt_l))+(((ick/(1+ahq))/itfi)*(qpt_h_Vci_ei-qpt_l_Vci_ei)));
3904 a2_Vbi_ei=(((-(ick/(1+ahq))*itfi_Vbi_ei/itfi/itfi)*(qpt_h-qpt_l))+(((ick/(1+ahq))/itfi)*(qpt_h_Vbi_ei-qpt_l_Vbi_ei)));
3905 a2_Vbi_ci=(((ick/(1+ahq))/itfi)*(qpt_h_Vbi_ci-qpt_l_Vbi_ci));
3906 a2_Vb_ci=(((ick/(1+ahq))/itfi)*(qpt_h_Vb_ci-qpt_l_Vb_ci));
3908 a2=(1+(((ick/(1+ahq))/itfi)*(qpt_h-qpt_l)));
3909 #if defined(_DERIVATE)
3910 aa_Vtnode_GND=((a1_Vtnode_GND*a2-a1*a2_Vtnode_GND)/a2/a2);
3911 aa_Vci_ei=((a1_Vci_ei*a2-a1*a2_Vci_ei)/a2/a2);
3912 aa_Vbi_ei=((a1_Vbi_ei*a2-a1*a2_Vbi_ei)/a2/a2);
3913 aa_Vbi_ci=((a1_Vbi_ci*a2-a1*a2_Vbi_ci)/a2/a2);
3914 aa_Vb_ci=((a1_Vb_ci*a2-a1*a2_Vb_ci)/a2/a2);
3918 double m00_sqrt(d00_sqrt0,((aa*aa)+0.01))
3919 double
m00_sqrt(d00_sqrt1,(1+0.01))
3920 #if defined(_DERIVATE)
3921 double m10_sqrt(d10_sqrt0,d00_sqrt0,((aa*aa)+0.01))
3923 #if defined(_DERIVATE)
3924 w_Vtnode_GND=((((aa_Vtnode_GND*aa)+(aa*aa_Vtnode_GND))*d10_sqrt0+aa_Vtnode_GND)/(1+d00_sqrt1));
3925 w_Vci_ei=((((aa_Vci_ei*aa)+(aa*aa_Vci_ei))*d10_sqrt0+aa_Vci_ei)/(1+d00_sqrt1));
3926 w_Vbi_ei=((((aa_Vbi_ei*aa)+(aa*aa_Vbi_ei))*d10_sqrt0+aa_Vbi_ei)/(1+d00_sqrt1));
3927 w_Vbi_ci=((((aa_Vbi_ci*aa)+(aa*aa_Vbi_ci))*d10_sqrt0+aa_Vbi_ci)/(1+d00_sqrt1));
3928 w_Vb_ci=((((aa_Vb_ci*aa)+(aa*aa_Vb_ci))*d10_sqrt0+aa_Vb_ci)/(1+d00_sqrt1));
3930 w=((d00_sqrt0+aa)/(1+d00_sqrt1));
3936 double m00_logE(d00_logE0,((itfi*(itfi/ick))*(tfh/iqfh)))
3937 double
m00_exp(d00_exp1,(0.6666*d00_logE0))
3938 #if defined(_DERIVATE)
3939 double m10_logE(d10_logE0,d00_logE0,((itfi*(itfi/ick))*(tfh/iqfh)))
3940 #define d10_exp1 d00_exp1
3942 #if defined(_DERIVATE)
3943 qm_Vtnode_GND=(((((itfi_Vtnode_GND*ickf-itfi*ickf_Vtnode_GND)/ickf/ickf)+(itri_Vtnode_GND/ickr))+(((((itfi_Vtnode_GND/iqfh)*w)+((itfi/iqfh)*w_Vtnode_GND))*w)+(((itfi/iqfh)*w)*w_Vtnode_GND)))+(0.6666*((itfi_Vtnode_GND*(itfi/ick))+(itfi*((itfi_Vtnode_GND*ick-itfi*ick_Vtnode_GND)/ick/ick)))*(tfh/iqfh)*d10_logE0)*d10_exp1);
3944 qm_Vbi_ei=(((itfi_Vbi_ei/ickf)+(((((itfi_Vbi_ei/iqfh)*w)+((itfi/iqfh)*w_Vbi_ei))*w)+(((itfi/iqfh)*w)*w_Vbi_ei)))+(0.6666*((itfi_Vbi_ei*(itfi/ick))+(itfi*(itfi_Vbi_ei/ick)))*(tfh/iqfh)*d10_logE0)*d10_exp1);
3945 qm_Vbi_ci=(((-itfi*ickf_Vbi_ci/ickf/ickf)+(itri_Vbi_ci/ickr))+((((itfi/iqfh)*w_Vbi_ci)*w)+(((itfi/iqfh)*w)*w_Vbi_ci)));
3946 qm_Vb_ci=((-itfi*ickf_Vb_ci/ickf/ickf)+((((itfi/iqfh)*w_Vb_ci)*w)+(((itfi/iqfh)*w)*w_Vb_ci)));
3947 qm_Vci_ei=(((((itfi/iqfh)*w_Vci_ei)*w)+(((itfi/iqfh)*w)*w_Vci_ei))+(0.6666*(itfi*(-itfi*ick_Vci_ei/ick/ick))*(tfh/iqfh)*d10_logE0)*d10_exp1);
3949 qm=((((itfi/ickf)+(itri/ickr))+(((itfi/iqfh)*w)*w))+d00_exp1);
3954 #if defined(_DERIVATE)
3955 qm_Vtnode_GND=((((itfi_Vtnode_GND*ickf-itfi*ickf_Vtnode_GND)/ickf/ickf)+(itri_Vtnode_GND/ickr))+(((((itfi_Vtnode_GND/iqfh)*w)+((itfi/iqfh)*w_Vtnode_GND))*w)+(((itfi/iqfh)*w)*w_Vtnode_GND)));
3956 qm_Vbi_ei=((itfi_Vbi_ei/ickf)+(((((itfi_Vbi_ei/iqfh)*w)+((itfi/iqfh)*w_Vbi_ei))*w)+(((itfi/iqfh)*w)*w_Vbi_ei)));
3957 qm_Vbi_ci=(((-itfi*ickf_Vbi_ci/ickf/ickf)+(itri_Vbi_ci/ickr))+((((itfi/iqfh)*w_Vbi_ci)*w)+(((itfi/iqfh)*w)*w_Vbi_ci)));
3958 qm_Vb_ci=((-itfi*ickf_Vb_ci/ickf/ickf)+((((itfi/iqfh)*w_Vb_ci)*w)+(((itfi/iqfh)*w)*w_Vb_ci)));
3959 qm_Vci_ei=((((itfi/iqfh)*w_Vci_ei)*w)+(((itfi/iqfh)*w)*w_Vci_ei));
3961 qm=(((itfi/ickf)+(itri/ickr))+(((itfi/iqfh)*w)*w));
3964 double m00_sqrt(d00_sqrt0,((qj_2*qj_2)+qm))
3965 #if defined(_DERIVATE)
3966 double m10_sqrt(d10_sqrt0,d00_sqrt0,((qj_2*qj_2)+qm))
3968 #if defined(_DERIVATE)
3969 qpt_Vbi_ci=(qj_2_Vbi_ci+(((qj_2_Vbi_ci*qj_2)+(qj_2*qj_2_Vbi_ci))+qm_Vbi_ci)*d10_sqrt0);
3970 qpt_Vtnode_GND=(qj_2_Vtnode_GND+(((qj_2_Vtnode_GND*qj_2)+(qj_2*qj_2_Vtnode_GND))+qm_Vtnode_GND)*d10_sqrt0);
3971 qpt_Vb_ci=(qj_2_Vb_ci+(((qj_2_Vb_ci*qj_2)+(qj_2*qj_2_Vb_ci))+qm_Vb_ci)*d10_sqrt0);
3972 qpt_Vci_ei=(qj_2_Vci_ei+(((qj_2_Vci_ei*qj_2)+(qj_2*qj_2_Vci_ei))+qm_Vci_ei)*d10_sqrt0);
3973 qpt_Vbi_ei=(qj_2_Vbi_ei+(((qj_2_Vbi_ei*qj_2)+(qj_2*qj_2_Vbi_ei))+qm_Vbi_ei)*d10_sqrt0);
3975 qpt=(qj_2+d00_sqrt0);
3980 #if defined(_DERIVATE)
3989 #if defined(_DERIVATE)
3990 itf_Vtnode_GND=((itfi_Vtnode_GND*qpt-itfi*qpt_Vtnode_GND)/qpt/qpt);
3991 itf_Vbi_ei=((itfi_Vbi_ei*qpt-itfi*qpt_Vbi_ei)/qpt/qpt);
3992 itf_Vbi_ci=(-itfi*qpt_Vbi_ci/qpt/qpt);
3993 itf_Vb_ci=(-itfi*qpt_Vb_ci/qpt/qpt);
3994 itf_Vci_ei=(-itfi*qpt_Vci_ei/qpt/qpt);
3997 #if defined(_DERIVATE)
3998 itr_Vtnode_GND=((itri_Vtnode_GND*qpt-itri*qpt_Vtnode_GND)/qpt/qpt);
3999 itr_Vbi_ci=((itri_Vbi_ci*qpt-itri*qpt_Vbi_ci)/qpt/qpt);
4000 itr_Vb_ci=(-itri*qpt_Vb_ci/qpt/qpt);
4001 itr_Vci_ei=(-itri*qpt_Vci_ei/qpt/qpt);
4002 itr_Vbi_ei=(-itri*qpt_Vbi_ei/qpt/qpt);
4008 #if defined(_DERIVATE)
4017 #if defined(_DERIVATE)
4018 it_Vtnode_GND=(itf_Vtnode_GND-itr_Vtnode_GND);
4019 it_Vbi_ei=(itf_Vbi_ei-itr_Vbi_ei);
4020 it_Vbi_ci=(itf_Vbi_ci-itr_Vbi_ci);
4021 it_Vb_ci=(itf_Vb_ci-itr_Vb_ci);
4022 it_Vci_ei=(itf_Vci_ei-itr_Vci_ei);
4025 #if defined(_DYNAMIC)
4026 #if defined(_DERIVATE)
4027 qf0_Vtnode_GND=((tf0_Vtnode_GND*itf)+(tf0*itf_Vtnode_GND));
4028 qf0_Vbi_ci=((tf0_Vbi_ci*itf)+(tf0*itf_Vbi_ci));
4029 qf0_Vb_ci=((tf0_Vb_ci*itf)+(tf0*itf_Vb_ci));
4030 qf0_Vbi_ei=(tf0*itf_Vbi_ei);
4031 qf0_Vci_ei=(tf0*itf_Vci_ei);
4035 #if defined(_DYNAMIC)
4036 #if defined(_DERIVATE)
4037 a_Vci_ei=(-((ick_Vci_ei*itf-ick*itf_Vci_ei)/itf/itf));
4038 a_Vbi_ei=(-(-ick*itf_Vbi_ei/itf/itf));
4039 a_Vbi_ci=(-(-ick*itf_Vbi_ci/itf/itf));
4040 a_Vb_ci=(-(-ick*itf_Vb_ci/itf/itf));
4041 a_Vtnode_GND=(-((ick_Vtnode_GND*itf-ick*itf_Vtnode_GND)/itf/itf));
4045 #if defined(_DYNAMIC)
4047 double m00_sqrt(d00_sqrt0,((a*a)+ahc))
4048 #if defined(_DERIVATE)
4049 double m10_sqrt(d10_sqrt0,d00_sqrt0,((a*a)+ahc))
4051 #if defined(_DERIVATE)
4052 s3_Vci_ei=((a_Vci_ei*a)+(a*a_Vci_ei))*d10_sqrt0;
4053 s3_Vbi_ei=((a_Vbi_ei*a)+(a*a_Vbi_ei))*d10_sqrt0;
4054 s3_Vbi_ci=((a_Vbi_ci*a)+(a*a_Vbi_ci))*d10_sqrt0;
4055 s3_Vb_ci=((a_Vb_ci*a)+(a*a_Vb_ci))*d10_sqrt0;
4056 s3_Vtnode_GND=((a_Vtnode_GND*a)+(a*a_Vtnode_GND))*d10_sqrt0;
4061 #if defined(_DYNAMIC)
4064 #if defined(_DERIVATE)
4065 w_Vtnode_GND=((a_Vtnode_GND+s3_Vtnode_GND)/(1+d00_sqrt0));
4066 w_Vci_ei=((a_Vci_ei+s3_Vci_ei)/(1+d00_sqrt0));
4067 w_Vbi_ei=((a_Vbi_ei+s3_Vbi_ei)/(1+d00_sqrt0));
4068 w_Vbi_ci=((a_Vbi_ci+s3_Vbi_ci)/(1+d00_sqrt0));
4069 w_Vb_ci=((a_Vb_ci+s3_Vb_ci)/(1+d00_sqrt0));
4071 w=((a+s3)/(1+d00_sqrt0));
4074 #if defined(_DYNAMIC)
4075 #if defined(_DERIVATE)
4076 tww_Vtnode_GND=((((thcs_t_Vtnode_GND*w)+(thcs_t*w_Vtnode_GND))*w)+((thcs_t*w)*w_Vtnode_GND));
4077 tww_Vci_ei=(((thcs_t*w_Vci_ei)*w)+((thcs_t*w)*w_Vci_ei));
4078 tww_Vbi_ei=(((thcs_t*w_Vbi_ei)*w)+((thcs_t*w)*w_Vbi_ei));
4079 tww_Vbi_ci=(((thcs_t*w_Vbi_ci)*w)+((thcs_t*w)*w_Vbi_ci));
4080 tww_Vb_ci=(((thcs_t*w_Vb_ci)*w)+((thcs_t*w)*w_Vb_ci));
4084 #if defined(_DYNAMIC)
4085 #if defined(_DERIVATE)
4086 dqfh_Vtnode_GND=((tww_Vtnode_GND*itf)+(tww*itf_Vtnode_GND));
4087 dqfh_Vci_ei=((tww_Vci_ei*itf)+(tww*itf_Vci_ei));
4088 dqfh_Vbi_ei=((tww_Vbi_ei*itf)+(tww*itf_Vbi_ei));
4089 dqfh_Vbi_ci=((tww_Vbi_ci*itf)+(tww*itf_Vbi_ci));
4090 dqfh_Vb_ci=((tww_Vb_ci*itf)+(tww*itf_Vb_ci));
4094 #if defined(_DYNAMIC)
4095 dtfh=(tww*(1+(((2*ick)/itf)/s3)));
4097 #if defined(_DYNAMIC)
4099 double m00_logE(d00_logE0,(itf/ick))
4100 double
m00_exp(d00_exp1,(gte*d00_logE0))
4101 #if defined(_DERIVATE)
4102 double m10_logE(d10_logE0,d00_logE0,(itf/ick))
4103 #define d10_exp1 d00_exp1
4105 #if defined(_DERIVATE)
4106 dtef_Vtnode_GND=((tef0_t_Vtnode_GND*d00_exp1)+(tef0_t*(gte*((itf_Vtnode_GND*ick-itf*ick_Vtnode_GND)/ick/ick)*d10_logE0)*d10_exp1));
4107 dtef_Vbi_ei=(tef0_t*(gte*(itf_Vbi_ei/ick)*d10_logE0)*d10_exp1);
4108 dtef_Vbi_ci=(tef0_t*(gte*(itf_Vbi_ci/ick)*d10_logE0)*d10_exp1);
4109 dtef_Vb_ci=(tef0_t*(gte*(itf_Vb_ci/ick)*d10_logE0)*d10_exp1);
4110 dtef_Vci_ei=(tef0_t*(gte*((itf_Vci_ei*ick-itf*ick_Vci_ei)/ick/ick)*d10_logE0)*d10_exp1);
4112 dtef=(tef0_t*d00_exp1);
4115 #if defined(_DYNAMIC)
4116 #if defined(_DERIVATE)
4117 dqef_Vtnode_GND=(((dtef_Vtnode_GND*itf)+(dtef*itf_Vtnode_GND))/(gte+1.0));
4118 dqef_Vbi_ei=(((dtef_Vbi_ei*itf)+(dtef*itf_Vbi_ei))/(gte+1.0));
4119 dqef_Vbi_ci=(((dtef_Vbi_ci*itf)+(dtef*itf_Vbi_ci))/(gte+1.0));
4120 dqef_Vb_ci=(((dtef_Vb_ci*itf)+(dtef*itf_Vb_ci))/(gte+1.0));
4121 dqef_Vci_ei=(((dtef_Vci_ei*itf)+(dtef*itf_Vci_ei))/(gte+1.0));
4123 dqef=((dtef*itf)/(gte+1.0));
4125 #if defined(_DYNAMIC)
4126 #if defined(_DERIVATE)
4127 qf_Vtnode_GND=((qf0_Vtnode_GND+dqef_Vtnode_GND)+dqfh_Vtnode_GND);
4128 qf_Vbi_ci=((qf0_Vbi_ci+dqef_Vbi_ci)+dqfh_Vbi_ci);
4129 qf_Vb_ci=((qf0_Vb_ci+dqef_Vb_ci)+dqfh_Vb_ci);
4130 qf_Vbi_ei=((qf0_Vbi_ei+dqef_Vbi_ei)+dqfh_Vbi_ei);
4131 qf_Vci_ei=((qf0_Vci_ei+dqef_Vci_ei)+dqfh_Vci_ei);
4133 qf=((qf0+dqef)+dqfh);
4135 #if defined(_DYNAMIC)
4136 tf=((tf0+dtfh)+dtef);
4138 #if defined(_DYNAMIC)
4139 #if defined(_DERIVATE)
4140 qr_Vtnode_GND=(tr*itr_Vtnode_GND);
4141 qr_Vbi_ci=(tr*itr_Vbi_ci);
4142 qr_Vb_ci=(tr*itr_Vb_ci);
4143 qr_Vci_ei=(tr*itr_Vci_ei);
4144 qr_Vbi_ei=(tr*itr_Vbi_ei);
4148 #if defined(_DERIVATE)
4151 DIOY_Vbi_ei=(Vbiei_Vbi_ei/(mbe*VT));
4152 DIOY_Vtnode_GND=(-Vbiei*(mbe*VT_Vtnode_GND)/(mbe*VT)/(mbe*VT));
4154 DIOY=(Vbiei/(mbe*VT));
4161 #if defined(_DERIVATE)
4164 le_Vbi_ei=DIOY_Vbi_ei;
4165 le_Vtnode_GND=DIOY_Vtnode_GND;
4168 #if defined(_DERIVATE)
4172 DIOY_Vtnode_GND=0.0;
4178 #if defined(_DERIVATE)
4188 #if defined(_DERIVATE)
4189 double m10_limexp(d10_limexp0,d00_limexp0,DIOY)
4191 #if defined(_DERIVATE)
4194 le_Vbi_ei=((le_Vbi_ei*d00_limexp0)+(le*DIOY_Vbi_ei*d10_limexp0));
4195 le_Vtnode_GND=((le_Vtnode_GND*d00_limexp0)+(le*DIOY_Vtnode_GND*d10_limexp0));
4197 le=(le*d00_limexp0);
4199 #if defined(_DERIVATE)
4200 ibe_Vtnode_GND=((ibes_t_Vtnode_GND*(le-1.0))+(ibes_t*le_Vtnode_GND));
4201 ibe_Vbi_ei=(ibes_t*le_Vbi_ei);
4203 ibe=(ibes_t*(le-1.0));
4207 #if defined(_DERIVATE)
4208 ibe_Vtnode_GND=(-ibes_t_Vtnode_GND);
4216 #if defined(_DERIVATE)
4222 #if defined(_DERIVATE)
4225 DIOY_Vbi_ei=(Vbiei_Vbi_ei/(mre*VT));
4226 DIOY_Vtnode_GND=(-Vbiei*(mre*VT_Vtnode_GND)/(mre*VT)/(mre*VT));
4228 DIOY=(Vbiei/(mre*VT));
4235 #if defined(_DERIVATE)
4238 le_Vbi_ei=DIOY_Vbi_ei;
4239 le_Vtnode_GND=DIOY_Vtnode_GND;
4242 #if defined(_DERIVATE)
4246 DIOY_Vtnode_GND=0.0;
4252 #if defined(_DERIVATE)
4262 #if defined(_DERIVATE)
4263 double m10_limexp(d10_limexp0,d00_limexp0,DIOY)
4265 #if defined(_DERIVATE)
4268 le_Vbi_ei=((le_Vbi_ei*d00_limexp0)+(le*DIOY_Vbi_ei*d10_limexp0));
4269 le_Vtnode_GND=((le_Vtnode_GND*d00_limexp0)+(le*DIOY_Vtnode_GND*d10_limexp0));
4271 le=(le*d00_limexp0);
4273 #if defined(_DERIVATE)
4274 ire_Vtnode_GND=((ires_t_Vtnode_GND*(le-1.0))+(ires_t*le_Vtnode_GND));
4275 ire_Vbi_ei=(ires_t*le_Vbi_ei);
4277 ire=(ires_t*(le-1.0));
4281 #if defined(_DERIVATE)
4282 ire_Vtnode_GND=(-ires_t_Vtnode_GND);
4290 #if defined(_DERIVATE)
4296 #if defined(_DERIVATE)
4297 ijbe_Vtnode_GND=(ibe_Vtnode_GND+ire_Vtnode_GND);
4298 ijbe_Vbi_ei=(ibe_Vbi_ei+ire_Vbi_ei);
4301 #if defined(_DERIVATE)
4303 DIOY_Vbi_ci=(Vbici_Vbi_ci/(mbc*VT));
4305 DIOY_Vtnode_GND=(-Vbici*(mbc*VT_Vtnode_GND)/(mbc*VT)/(mbc*VT));
4307 DIOY=(Vbici/(mbc*VT));
4314 #if defined(_DERIVATE)
4316 le_Vbi_ci=DIOY_Vbi_ci;
4317 le_Vbi_ei=DIOY_Vbi_ei;
4318 le_Vtnode_GND=DIOY_Vtnode_GND;
4321 #if defined(_DERIVATE)
4325 DIOY_Vtnode_GND=0.0;
4331 #if defined(_DERIVATE)
4341 #if defined(_DERIVATE)
4342 double m10_limexp(d10_limexp0,d00_limexp0,DIOY)
4344 #if defined(_DERIVATE)
4346 le_Vbi_ci=((le_Vbi_ci*d00_limexp0)+(le*DIOY_Vbi_ci*d10_limexp0));
4347 le_Vbi_ei=((le_Vbi_ei*d00_limexp0)+(le*DIOY_Vbi_ei*d10_limexp0));
4348 le_Vtnode_GND=((le_Vtnode_GND*d00_limexp0)+(le*DIOY_Vtnode_GND*d10_limexp0));
4350 le=(le*d00_limexp0);
4352 #if defined(_DERIVATE)
4353 ijbc_Vtnode_GND=((ibcs_t_Vtnode_GND*(le-1.0))+(ibcs_t*le_Vtnode_GND));
4354 ijbc_Vbi_ci=(ibcs_t*le_Vbi_ci);
4355 ijbc_Vbi_ei=(ibcs_t*le_Vbi_ei);
4357 ijbc=(ibcs_t*(le-1.0));
4361 #if defined(_DERIVATE)
4362 ijbc_Vtnode_GND=(-ibcs_t_Vtnode_GND);
4371 #if defined(_DERIVATE)
4372 ijbc_Vtnode_GND=0.0;
4378 #if defined(_DERIVATE)
4379 ibi_Vtnode_GND=(ijbe_Vtnode_GND+ijbc_Vtnode_GND);
4380 ibi_Vbi_ei=(ijbe_Vbi_ei+ijbc_Vbi_ei);
4381 ibi_Vbi_ci=ijbc_Vbi_ci;
4387 #if defined(_DERIVATE)
4388 v_bord_Vtnode_GND=((eavl_t_Vtnode_GND*vdci_t)+(eavl_t*vdci_t_Vtnode_GND));
4390 v_bord=(eavl_t*vdci_t);
4392 (((vdci_t-Vbici)>v_bord))
4395 double m00_exp(d00_exp0,(-cc))
4396 #if defined(_DERIVATE)
4397 #define d10_exp0 d00_exp0
4399 #if defined(_DERIVATE)
4400 a_iavl_Vtnode_GND=((((kavl_t_Vtnode_GND*vdci_t-kavl_t*vdci_t_Vtnode_GND)/vdci_t/vdci_t)*d00_exp0)+((kavl_t/vdci_t)*(-cc_Vtnode_GND)*d10_exp0));
4401 a_iavl_Vbi_ci=((kavl_t/vdci_t)*(-cc_Vbi_ci)*d10_exp0);
4402 a_iavl_Vb_ci=((kavl_t/vdci_t)*(-cc_Vb_ci)*d10_exp0);
4404 a_iavl=((kavl_t/vdci_t)*d00_exp0);
4406 #if defined(_DERIVATE)
4407 iavl_Vtnode_GND=((((itf_Vtnode_GND*a_iavl)+(itf*a_iavl_Vtnode_GND))*(v_bord+((1+cc)*((vdci_t-Vbici)-v_bord))))+((itf*a_iavl)*(v_bord_Vtnode_GND+((cc_Vtnode_GND*((vdci_t-Vbici)-v_bord))+((1+cc)*(vdci_t_Vtnode_GND-v_bord_Vtnode_GND))))));
4408 iavl_Vbi_ei=itf_Vbi_ei*a_iavl*(v_bord+((1+cc)*((vdci_t-Vbici)-v_bord)));
4409 iavl_Vbi_ci=((((itf_Vbi_ci*a_iavl)+(itf*a_iavl_Vbi_ci))*(v_bord+((1+cc)*((vdci_t-Vbici)-v_bord))))+((itf*a_iavl)*((cc_Vbi_ci*((vdci_t-Vbici)-v_bord))+((1+cc)*(-Vbici_Vbi_ci)))));
4410 iavl_Vb_ci=((((itf_Vb_ci*a_iavl)+(itf*a_iavl_Vb_ci))*(v_bord+((1+cc)*((vdci_t-Vbici)-v_bord))))+((itf*a_iavl)*cc_Vb_ci*((vdci_t-Vbici)-v_bord)));
4411 iavl_Vci_ei=itf_Vci_ei*a_iavl*(v_bord+((1+cc)*((vdci_t-Vbici)-v_bord)));
4413 iavl=((itf*a_iavl)*(v_bord+((1+cc)*((vdci_t-Vbici)-v_bord))));
4419 #if defined(_DERIVATE)
4420 double m10_logE(d10_logE0,d00_logE0,(1/cc))
4422 #if defined(_DERIVATE)
4423 lncc_Vtnode_GND=(-1*cc_Vtnode_GND/cc/cc)*d10_logE0;
4424 lncc_Vbi_ci=(-1*cc_Vbi_ci/cc/cc)*d10_logE0;
4425 lncc_Vb_ci=(-1*cc_Vb_ci/cc/cc)*d10_logE0;
4430 double m00_exp(d00_exp0,(((1/zci)-1)*lncc))
4431 double
m00_exp(d00_exp1,((((-1)/zci)*lncc)-(eavl_t*d00_exp0)))
4432 #if defined(_DERIVATE)
4433 #define d10_exp0 d00_exp0
4434 #define d10_exp1 d00_exp1
4436 #if defined(_DERIVATE)
4437 iavl_Vtnode_GND=((((kavl_t_Vtnode_GND*itf)+(kavl_t*itf_Vtnode_GND))*d00_exp1)+((kavl_t*itf)*((((-1)/zci)*lncc_Vtnode_GND)-((eavl_t_Vtnode_GND*d00_exp0)+(eavl_t*(((1/zci)-1)*lncc_Vtnode_GND)*d10_exp0)))*d10_exp1));
4438 iavl_Vbi_ei=(kavl_t*itf_Vbi_ei)*d00_exp1;
4439 iavl_Vbi_ci=(((kavl_t*itf_Vbi_ci)*d00_exp1)+((kavl_t*itf)*((((-1)/zci)*lncc_Vbi_ci)-(eavl_t*(((1/zci)-1)*lncc_Vbi_ci)*d10_exp0))*d10_exp1));
4440 iavl_Vb_ci=(((kavl_t*itf_Vb_ci)*d00_exp1)+((kavl_t*itf)*((((-1)/zci)*lncc_Vb_ci)-(eavl_t*(((1/zci)-1)*lncc_Vb_ci)*d10_exp0))*d10_exp1));
4441 iavl_Vci_ei=(kavl_t*itf_Vci_ei)*d00_exp1;
4443 iavl=((kavl_t*itf)*d00_exp1);
4449 #if defined(_DERIVATE)
4450 iavl_Vtnode_GND=0.0;
4461 #if defined(_DERIVATE)
4462 Qz_nom_Vtnode_GND=((((qje_Vtnode_GND/vr0e)+(qjci_Vtnode_GND/vr0c))+((itf_Vtnode_GND*ickf-itf*ickf_Vtnode_GND)/ickf/ickf))+(itr_Vtnode_GND/ickr));
4463 Qz_nom_Vci_ei=(((qje_Vci_ei/vr0e)+(itf_Vci_ei/ickf))+(itr_Vci_ei/ickr));
4464 Qz_nom_Vbi_ei=(((qje_Vbi_ei/vr0e)+(itf_Vbi_ei/ickf))+(itr_Vbi_ei/ickr));
4465 Qz_nom_Vbi_ci=((((qje_Vbi_ci/vr0e)+(qjci_Vbi_ci/vr0c))+((itf_Vbi_ci*ickf-itf*ickf_Vbi_ci)/ickf/ickf))+(itr_Vbi_ci/ickr));
4466 Qz_nom_Vb_ci=((((qje_Vb_ci/vr0e)+(qjci_Vb_ci/vr0c))+((itf_Vb_ci*ickf-itf*ickf_Vb_ci)/ickf/ickf))+(itr_Vb_ci/ickr));
4468 Qz_nom=((((1+(qje/vr0e))+(qjci/vr0c))+(itf/ickf))+(itr/ickr));
4470 double m00_sqrt(d00_sqrt0,((Qz_nom*Qz_nom)+0.01))
4471 #if defined(_DERIVATE)
4472 double m10_sqrt(d10_sqrt0,d00_sqrt0,((Qz_nom*Qz_nom)+0.01))
4474 #if defined(_DERIVATE)
4475 fQz_Vtnode_GND=(0.5*(Qz_nom_Vtnode_GND+((Qz_nom_Vtnode_GND*Qz_nom)+(Qz_nom*Qz_nom_Vtnode_GND))*d10_sqrt0));
4476 fQz_Vci_ei=(0.5*(Qz_nom_Vci_ei+((Qz_nom_Vci_ei*Qz_nom)+(Qz_nom*Qz_nom_Vci_ei))*d10_sqrt0));
4477 fQz_Vbi_ei=(0.5*(Qz_nom_Vbi_ei+((Qz_nom_Vbi_ei*Qz_nom)+(Qz_nom*Qz_nom_Vbi_ei))*d10_sqrt0));
4478 fQz_Vbi_ci=(0.5*(Qz_nom_Vbi_ci+((Qz_nom_Vbi_ci*Qz_nom)+(Qz_nom*Qz_nom_Vbi_ci))*d10_sqrt0));
4479 fQz_Vb_ci=(0.5*(Qz_nom_Vb_ci+((Qz_nom_Vb_ci*Qz_nom)+(Qz_nom*Qz_nom_Vb_ci))*d10_sqrt0));
4481 fQz=(0.5*(Qz_nom+d00_sqrt0));
4483 #if defined(_DERIVATE)
4484 rbi_Vtnode_GND=((rbi0_t_Vtnode_GND*fQz-rbi0_t*fQz_Vtnode_GND)/fQz/fQz);
4485 rbi_Vci_ei=(-rbi0_t*fQz_Vci_ei/fQz/fQz);
4486 rbi_Vbi_ei=(-rbi0_t*fQz_Vbi_ei/fQz/fQz);
4487 rbi_Vbi_ci=(-rbi0_t*fQz_Vbi_ci/fQz/fQz);
4488 rbi_Vb_ci=(-rbi0_t*fQz_Vb_ci/fQz/fQz);
4494 #if defined(_DERIVATE)
4495 eta_Vtnode_GND=(((((fgeo*rbi_Vtnode_GND)*ibi)+((fgeo*rbi)*ibi_Vtnode_GND))*VT-((fgeo*rbi)*ibi)*VT_Vtnode_GND)/VT/VT);
4496 eta_Vci_ei=((fgeo*rbi_Vci_ei)*ibi/VT);
4497 eta_Vbi_ei=((((fgeo*rbi_Vbi_ei)*ibi)+((fgeo*rbi)*ibi_Vbi_ei))/VT);
4498 eta_Vbi_ci=((((fgeo*rbi_Vbi_ci)*ibi)+((fgeo*rbi)*ibi_Vbi_ci))/VT);
4499 eta_Vb_ci=((fgeo*rbi_Vb_ci)*ibi/VT);
4501 eta=(((fgeo*rbi)*ibi)/VT);
4505 #if defined(_DERIVATE)
4506 rbi_Vtnode_GND=((rbi_Vtnode_GND*(1-(0.5*eta)))+(rbi*(-(0.5*eta_Vtnode_GND))));
4507 rbi_Vci_ei=((rbi_Vci_ei*(1-(0.5*eta)))+(rbi*(-(0.5*eta_Vci_ei))));
4508 rbi_Vbi_ei=((rbi_Vbi_ei*(1-(0.5*eta)))+(rbi*(-(0.5*eta_Vbi_ei))));
4509 rbi_Vbi_ci=((rbi_Vbi_ci*(1-(0.5*eta)))+(rbi*(-(0.5*eta_Vbi_ci))));
4510 rbi_Vb_ci=((rbi_Vb_ci*(1-(0.5*eta)))+(rbi*(-(0.5*eta_Vb_ci))));
4512 rbi=(rbi*(1-(0.5*eta)));
4518 #if defined(_DERIVATE)
4519 double m10_logE(d10_logE0,d00_logE0,(eta+1))
4521 #if defined(_DERIVATE)
4522 rbi_Vtnode_GND=((((rbi_Vtnode_GND*d00_logE0)+(rbi*eta_Vtnode_GND*d10_logE0))*eta-(rbi*d00_logE0)*eta_Vtnode_GND)/eta/eta);
4523 rbi_Vci_ei=((((rbi_Vci_ei*d00_logE0)+(rbi*eta_Vci_ei*d10_logE0))*eta-(rbi*d00_logE0)*eta_Vci_ei)/eta/eta);
4524 rbi_Vbi_ei=((((rbi_Vbi_ei*d00_logE0)+(rbi*eta_Vbi_ei*d10_logE0))*eta-(rbi*d00_logE0)*eta_Vbi_ei)/eta/eta);
4525 rbi_Vbi_ci=((((rbi_Vbi_ci*d00_logE0)+(rbi*eta_Vbi_ci*d10_logE0))*eta-(rbi*d00_logE0)*eta_Vbi_ci)/eta/eta);
4526 rbi_Vb_ci=((((rbi_Vb_ci*d00_logE0)+(rbi*eta_Vb_ci*d10_logE0))*eta-(rbi*d00_logE0)*eta_Vb_ci)/eta/eta);
4528 rbi=((rbi*d00_logE0)/eta);
4535 #if defined(_DERIVATE)
4544 #if defined(_DERIVATE)
4545 rb_Vtnode_GND=(rbi_Vtnode_GND+rbx_t_Vtnode_GND);
4546 rb_Vci_ei=rbi_Vci_ei;
4547 rb_Vbi_ei=rbi_Vbi_ei;
4548 rb_Vbi_ci=rbi_Vbi_ci;
4555 #if defined(_DERIVATE)
4556 HSUM_Vtnode_GND=(msf*VT_Vtnode_GND);
4561 #if defined(_DERIVATE)
4562 double m10_limexp(d10_limexp0,d00_limexp0,(Vbci/HSUM))
4564 #if defined(_DERIVATE)
4565 HSa_Vb_ci=(Vbci_Vb_ci/HSUM)*d10_limexp0;
4566 HSa_Vtnode_GND=(-Vbci*HSUM_Vtnode_GND/HSUM/HSUM)*d10_limexp0;
4572 #if defined(_DERIVATE)
4573 double m10_limexp(d10_limexp0,d00_limexp0,(Vsci/HSUM))
4575 #if defined(_DERIVATE)
4576 HSb_Vs_ci=(Vsci_Vs_ci/HSUM)*d10_limexp0;
4577 HSb_Vtnode_GND=(-Vsci*HSUM_Vtnode_GND/HSUM/HSUM)*d10_limexp0;
4581 #if defined(_DERIVATE)
4582 HSI_Tsu_Vtnode_GND=((itss_t_Vtnode_GND*(HSa-HSb))+(itss_t*(HSa_Vtnode_GND-HSb_Vtnode_GND)));
4583 HSI_Tsu_Vb_ci=(itss_t*HSa_Vb_ci);
4584 HSI_Tsu_Vs_ci=(itss_t*(-HSb_Vs_ci));
4586 HSI_Tsu=(itss_t*(HSa-HSb));
4590 #if defined(_DERIVATE)
4591 HSI_Tsu_Vtnode_GND=0.0;
4597 #if defined(_DERIVATE)
4598 DIOY_Vs_ci=(Vsci_Vs_ci/(msc*VT));
4601 DIOY_Vtnode_GND=(-Vsci*(msc*VT_Vtnode_GND)/(msc*VT)/(msc*VT));
4603 DIOY=(Vsci/(msc*VT));
4610 #if defined(_DERIVATE)
4611 le_Vs_ci=DIOY_Vs_ci;
4612 le_Vbi_ci=DIOY_Vbi_ci;
4613 le_Vbi_ei=DIOY_Vbi_ei;
4614 le_Vtnode_GND=DIOY_Vtnode_GND;
4617 #if defined(_DERIVATE)
4621 DIOY_Vtnode_GND=0.0;
4627 #if defined(_DERIVATE)
4637 #if defined(_DERIVATE)
4638 double m10_limexp(d10_limexp0,d00_limexp0,DIOY)
4640 #if defined(_DERIVATE)
4641 le_Vs_ci=((le_Vs_ci*d00_limexp0)+(le*DIOY_Vs_ci*d10_limexp0));
4642 le_Vbi_ci=((le_Vbi_ci*d00_limexp0)+(le*DIOY_Vbi_ci*d10_limexp0));
4643 le_Vbi_ei=((le_Vbi_ei*d00_limexp0)+(le*DIOY_Vbi_ei*d10_limexp0));
4644 le_Vtnode_GND=((le_Vtnode_GND*d00_limexp0)+(le*DIOY_Vtnode_GND*d10_limexp0));
4646 le=(le*d00_limexp0);
4648 #if defined(_DERIVATE)
4649 ijsc_Vtnode_GND=((iscs_t_Vtnode_GND*(le-1.0))+(iscs_t*le_Vtnode_GND));
4650 ijsc_Vs_ci=(iscs_t*le_Vs_ci);
4651 ijsc_Vbi_ci=(iscs_t*le_Vbi_ci);
4652 ijsc_Vbi_ei=(iscs_t*le_Vbi_ei);
4654 ijsc=(iscs_t*(le-1.0));
4658 #if defined(_DERIVATE)
4659 ijsc_Vtnode_GND=(-iscs_t_Vtnode_GND);
4669 #if defined(_DERIVATE)
4670 ijsc_Vtnode_GND=0.0;
4685 #if defined(_DYNAMIC)
4688 #if defined(_DYNAMIC)
4689 #if defined(_DERIVATE)
4690 vp_Vtnode_GND=(-vds_t_Vtnode_GND);
4694 #if defined(_DYNAMIC)
4697 double
m00_exp(d00_exp1,((-d00_logE0)/zs))
4698 #if defined(_DERIVATE)
4699 vf_Vtnode_GND=vds_t_Vtnode_GND*(1.0-d00_exp1);
4701 vf=(vds_t*(1.0-d00_exp1));
4704 #if defined(_DYNAMIC)
4705 #if defined(_DERIVATE)
4706 cmax_Vtnode_GND=(2.4*cjs0_t_Vtnode_GND);
4710 #if defined(_DYNAMIC)
4712 double m00_logE(d00_logE0,(vds_t/vpts))
4713 double
m00_exp(d00_exp1,((zs-zr)*d00_logE0))
4714 #if defined(_DERIVATE)
4715 double m10_logE(d10_logE0,d00_logE0,(vds_t/vpts))
4716 #define d10_exp1 d00_exp1
4718 #if defined(_DERIVATE)
4719 cr_Vtnode_GND=((cjs0_t_Vtnode_GND*d00_exp1)+(cjs0_t*((zs-zr)*(vds_t_Vtnode_GND/vpts)*d10_logE0)*d10_exp1));
4721 cr=(cjs0_t*d00_exp1);
4724 #if defined(_DYNAMIC)
4725 #if defined(_DERIVATE)
4730 a_Vtnode_GND=VT_Vtnode_GND;
4734 #if defined(_DYNAMIC)
4735 #if defined(_DERIVATE)
4736 ve_Vs_ci=((-Vsci_Vs_ci)/a);
4737 ve_Vci_ei=(-(vf-Vsci)*a_Vci_ei/a/a);
4738 ve_Vbi_ei=(-(vf-Vsci)*a_Vbi_ei/a/a);
4739 ve_Vbi_ci=(-(vf-Vsci)*a_Vbi_ci/a/a);
4740 ve_Vtnode_GND=((vf_Vtnode_GND*a-(vf-Vsci)*a_Vtnode_GND)/a/a);
4741 ve_Vb_ci=(-(vf-Vsci)*a_Vb_ci/a/a);
4749 #if defined(_DYNAMIC)
4752 #if defined(_DERIVATE)
4753 #define d10_exp0 d00_exp0
4755 #if defined(_DERIVATE)
4756 ex1_Vs_ci=ve_Vs_ci*d10_exp0;
4757 ex1_Vci_ei=ve_Vci_ei*d10_exp0;
4758 ex1_Vbi_ei=ve_Vbi_ei*d10_exp0;
4759 ex1_Vbi_ci=ve_Vbi_ci*d10_exp0;
4760 ex1_Vtnode_GND=ve_Vtnode_GND*d10_exp0;
4761 ex1_Vb_ci=ve_Vb_ci*d10_exp0;
4766 #if defined(_DYNAMIC)
4767 #if defined(_DERIVATE)
4768 ee1_Vs_ci=ex1_Vs_ci;
4769 ee1_Vci_ei=ex1_Vci_ei;
4770 ee1_Vbi_ei=ex1_Vbi_ei;
4771 ee1_Vbi_ci=ex1_Vbi_ci;
4772 ee1_Vtnode_GND=ex1_Vtnode_GND;
4773 ee1_Vb_ci=ex1_Vb_ci;
4777 #if defined(_DYNAMIC)
4780 #if defined(_DERIVATE)
4781 double m10_logE(d10_logE0,d00_logE0,ee1)
4783 #if defined(_DERIVATE)
4784 vj1_Vci_ei=(-((a_Vci_ei*d00_logE0)+(a*ee1_Vci_ei*d10_logE0)));
4785 vj1_Vbi_ei=(-((a_Vbi_ei*d00_logE0)+(a*ee1_Vbi_ei*d10_logE0)));
4786 vj1_Vs_ci=(-(a*ee1_Vs_ci*d10_logE0));
4787 vj1_Vbi_ci=(-((a_Vbi_ci*d00_logE0)+(a*ee1_Vbi_ci*d10_logE0)));
4788 vj1_Vtnode_GND=(vf_Vtnode_GND-((a_Vtnode_GND*d00_logE0)+(a*ee1_Vtnode_GND*d10_logE0)));
4789 vj1_Vb_ci=(-((a_Vb_ci*d00_logE0)+(a*ee1_Vb_ci*d10_logE0)));
4791 vj1=(vf-(a*d00_logE0));
4797 #if defined(_DYNAMIC)
4798 #if defined(_DERIVATE)
4801 vj1_Vs_ci=Vsci_Vs_ci;
4810 #if defined(_DYNAMIC)
4811 #if defined(_DERIVATE)
4816 a_Vtnode_GND=((0.1*vp_Vtnode_GND)+(4.0*VT_Vtnode_GND));
4818 a=((0.1*vp)+(4.0*VT));
4820 #if defined(_DYNAMIC)
4821 #if defined(_DERIVATE)
4822 vr_Vci_ei=((vj1_Vci_ei*a-(vp+vj1)*a_Vci_ei)/a/a);
4823 vr_Vbi_ei=((vj1_Vbi_ei*a-(vp+vj1)*a_Vbi_ei)/a/a);
4824 vr_Vs_ci=(vj1_Vs_ci/a);
4825 vr_Vbi_ci=((vj1_Vbi_ci*a-(vp+vj1)*a_Vbi_ci)/a/a);
4826 vr_Vtnode_GND=(((vp_Vtnode_GND+vj1_Vtnode_GND)*a-(vp+vj1)*a_Vtnode_GND)/a/a);
4827 vr_Vb_ci=((vj1_Vb_ci*a-(vp+vj1)*a_Vb_ci)/a/a);
4835 #if defined(_DYNAMIC)
4838 #if defined(_DERIVATE)
4839 #define d10_exp0 d00_exp0
4841 #if defined(_DERIVATE)
4842 ex1_Vs_ci=vr_Vs_ci*d10_exp0;
4843 ex1_Vci_ei=vr_Vci_ei*d10_exp0;
4844 ex1_Vbi_ei=vr_Vbi_ei*d10_exp0;
4845 ex1_Vbi_ci=vr_Vbi_ci*d10_exp0;
4846 ex1_Vtnode_GND=vr_Vtnode_GND*d10_exp0;
4847 ex1_Vb_ci=vr_Vb_ci*d10_exp0;
4852 #if defined(_DYNAMIC)
4853 #if defined(_DERIVATE)
4854 ee1_Vs_ci=ex1_Vs_ci;
4855 ee1_Vci_ei=ex1_Vci_ei;
4856 ee1_Vbi_ei=ex1_Vbi_ei;
4857 ee1_Vbi_ci=ex1_Vbi_ci;
4858 ee1_Vtnode_GND=ex1_Vtnode_GND;
4859 ee1_Vb_ci=ex1_Vb_ci;
4863 #if defined(_DYNAMIC)
4866 #if defined(_DERIVATE)
4867 double m10_logE(d10_logE0,d00_logE0,ee1)
4869 #if defined(_DERIVATE)
4870 vj2_Vci_ei=((a_Vci_ei*d00_logE0)+(a*ee1_Vci_ei*d10_logE0));
4871 vj2_Vbi_ei=((a_Vbi_ei*d00_logE0)+(a*ee1_Vbi_ei*d10_logE0));
4872 vj2_Vs_ci=(a*ee1_Vs_ci*d10_logE0);
4873 vj2_Vbi_ci=((a_Vbi_ci*d00_logE0)+(a*ee1_Vbi_ci*d10_logE0));
4874 vj2_Vtnode_GND=((-vp_Vtnode_GND)+((a_Vtnode_GND*d00_logE0)+(a*ee1_Vtnode_GND*d10_logE0)));
4875 vj2_Vb_ci=((a_Vb_ci*d00_logE0)+(a*ee1_Vb_ci*d10_logE0));
4877 vj2=((-vp)+(a*d00_logE0));
4883 #if defined(_DYNAMIC)
4884 #if defined(_DERIVATE)
4885 vj2_Vci_ei=vj1_Vci_ei;
4886 vj2_Vbi_ei=vj1_Vbi_ei;
4887 vj2_Vs_ci=vj1_Vs_ci;
4888 vj2_Vbi_ci=vj1_Vbi_ci;
4889 vj2_Vtnode_GND=vj1_Vtnode_GND;
4890 vj2_Vb_ci=vj1_Vb_ci;
4896 #if defined(_DYNAMIC)
4897 #if defined(_DERIVATE)
4898 vj4_Vs_ci=(Vsci_Vs_ci-vj1_Vs_ci);
4899 vj4_Vci_ei=(-vj1_Vci_ei);
4900 vj4_Vbi_ei=(-vj1_Vbi_ei);
4901 vj4_Vbi_ci=(-vj1_Vbi_ci);
4902 vj4_Vb_ci=(-vj1_Vb_ci);
4903 vj4_Vtnode_GND=(-vj1_Vtnode_GND);
4907 #if defined(_DYNAMIC)
4910 #if defined(_DYNAMIC)
4913 #if defined(_DYNAMIC)
4915 double m00_logE(d00_logE0,(1.0-(vj1/vds_t)))
4916 #if defined(_DERIVATE)
4917 double m10_logE(d10_logE0,d00_logE0,(1.0-(vj1/vds_t)))
4919 #if defined(_DERIVATE)
4920 vdj1_Vci_ei=(-(vj1_Vci_ei/vds_t))*d10_logE0;
4921 vdj1_Vbi_ei=(-(vj1_Vbi_ei/vds_t))*d10_logE0;
4922 vdj1_Vs_ci=(-(vj1_Vs_ci/vds_t))*d10_logE0;
4923 vdj1_Vbi_ci=(-(vj1_Vbi_ci/vds_t))*d10_logE0;
4924 vdj1_Vtnode_GND=(-((vj1_Vtnode_GND*vds_t-vj1*vds_t_Vtnode_GND)/vds_t/vds_t))*d10_logE0;
4925 vdj1_Vb_ci=(-(vj1_Vb_ci/vds_t))*d10_logE0;
4930 #if defined(_DYNAMIC)
4932 double m00_logE(d00_logE0,(1.0-(vj2/vds_t)))
4933 #if defined(_DERIVATE)
4934 double m10_logE(d10_logE0,d00_logE0,(1.0-(vj2/vds_t)))
4936 #if defined(_DERIVATE)
4937 vdj2_Vci_ei=(-(vj2_Vci_ei/vds_t))*d10_logE0;
4938 vdj2_Vbi_ei=(-(vj2_Vbi_ei/vds_t))*d10_logE0;
4939 vdj2_Vs_ci=(-(vj2_Vs_ci/vds_t))*d10_logE0;
4940 vdj2_Vbi_ci=(-(vj2_Vbi_ci/vds_t))*d10_logE0;
4941 vdj2_Vtnode_GND=(-((vj2_Vtnode_GND*vds_t-vj2*vds_t_Vtnode_GND)/vds_t/vds_t))*d10_logE0;
4942 vdj2_Vb_ci=(-(vj2_Vb_ci/vds_t))*d10_logE0;
4947 #if defined(_DYNAMIC)
4949 double m00_exp(d00_exp0,(vdj2*ez))
4950 #if defined(_DERIVATE)
4951 #define d10_exp0 d00_exp0
4953 #if defined(_DERIVATE)
4954 qj1_Vci_ei=((cjs0_t*(-vdj2_Vci_ei*ez*d10_exp0))/ez);
4955 qj1_Vbi_ei=((cjs0_t*(-vdj2_Vbi_ei*ez*d10_exp0))/ez);
4956 qj1_Vs_ci=((cjs0_t*(-vdj2_Vs_ci*ez*d10_exp0))/ez);
4957 qj1_Vbi_ci=((cjs0_t*(-vdj2_Vbi_ci*ez*d10_exp0))/ez);
4958 qj1_Vtnode_GND=(((cjs0_t_Vtnode_GND*(1.0-d00_exp0))+(cjs0_t*(-vdj2_Vtnode_GND*ez*d10_exp0)))/ez);
4959 qj1_Vb_ci=((cjs0_t*(-vdj2_Vb_ci*ez*d10_exp0))/ez);
4961 qj1=((cjs0_t*(1.0-d00_exp0))/ez);
4964 #if defined(_DYNAMIC)
4966 double m00_exp(d00_exp0,(vdj1*ezr))
4967 #if defined(_DERIVATE)
4968 #define d10_exp0 d00_exp0
4970 #if defined(_DERIVATE)
4971 qj2_Vci_ei=((cr*(-vdj1_Vci_ei*ezr*d10_exp0))/ezr);
4972 qj2_Vbi_ei=((cr*(-vdj1_Vbi_ei*ezr*d10_exp0))/ezr);
4973 qj2_Vs_ci=((cr*(-vdj1_Vs_ci*ezr*d10_exp0))/ezr);
4974 qj2_Vbi_ci=((cr*(-vdj1_Vbi_ci*ezr*d10_exp0))/ezr);
4975 qj2_Vtnode_GND=(((cr_Vtnode_GND*(1.0-d00_exp0))+(cr*(-vdj1_Vtnode_GND*ezr*d10_exp0)))/ezr);
4976 qj2_Vb_ci=((cr*(-vdj1_Vb_ci*ezr*d10_exp0))/ezr);
4978 qj2=((cr*(1.0-d00_exp0))/ezr);
4981 #if defined(_DYNAMIC)
4983 double m00_exp(d00_exp0,(vdj2*ezr))
4984 #if defined(_DERIVATE)
4985 #define d10_exp0 d00_exp0
4987 #if defined(_DERIVATE)
4988 qj3_Vci_ei=((cr*(-vdj2_Vci_ei*ezr*d10_exp0))/ezr);
4989 qj3_Vbi_ei=((cr*(-vdj2_Vbi_ei*ezr*d10_exp0))/ezr);
4990 qj3_Vs_ci=((cr*(-vdj2_Vs_ci*ezr*d10_exp0))/ezr);
4991 qj3_Vbi_ci=((cr*(-vdj2_Vbi_ci*ezr*d10_exp0))/ezr);
4992 qj3_Vtnode_GND=(((cr_Vtnode_GND*(1.0-d00_exp0))+(cr*(-vdj2_Vtnode_GND*ezr*d10_exp0)))/ezr);
4993 qj3_Vb_ci=((cr*(-vdj2_Vb_ci*ezr*d10_exp0))/ezr);
4995 qj3=((cr*(1.0-d00_exp0))/ezr);
4998 #if defined(_DYNAMIC)
4999 #if defined(_DERIVATE)
5000 qjs_Vci_ei=(((qj1_Vci_ei+qj2_Vci_ei)-qj3_Vci_ei)*vds_t+(cmax*vj4_Vci_ei));
5001 qjs_Vbi_ei=(((qj1_Vbi_ei+qj2_Vbi_ei)-qj3_Vbi_ei)*vds_t+(cmax*vj4_Vbi_ei));
5002 qjs_Vs_ci=(((qj1_Vs_ci+qj2_Vs_ci)-qj3_Vs_ci)*vds_t+(cmax*vj4_Vs_ci));
5003 qjs_Vbi_ci=(((qj1_Vbi_ci+qj2_Vbi_ci)-qj3_Vbi_ci)*vds_t+(cmax*vj4_Vbi_ci));
5004 qjs_Vtnode_GND=(((((qj1_Vtnode_GND+qj2_Vtnode_GND)-qj3_Vtnode_GND)*vds_t)+(((qj1+qj2)-qj3)*vds_t_Vtnode_GND))+((cmax_Vtnode_GND*vj4)+(cmax*vj4_Vtnode_GND)));
5005 qjs_Vb_ci=(((qj1_Vb_ci+qj2_Vb_ci)-qj3_Vb_ci)*vds_t+(cmax*vj4_Vb_ci));
5007 qjs=((((qj1+qj2)-qj3)*vds_t)+(cmax*vj4));
5012 #if defined(_DYNAMIC)
5013 #if defined(_DERIVATE)
5032 #if defined(_DYNAMIC)
5035 double
m00_exp(d00_exp1,((-d00_logE0)/zs))
5036 #if defined(_DERIVATE)
5037 vf_Vtnode_GND=vds_t_Vtnode_GND*(1.0-d00_exp1);
5039 vf=(vds_t*(1.0-d00_exp1));
5042 #if defined(_DYNAMIC)
5043 #if defined(_DERIVATE)
5044 xvf_Vs_ci=((-Vsci_Vs_ci)/VT);
5047 xvf_Vtnode_GND=((vf_Vtnode_GND*VT-(vf-Vsci)*VT_Vtnode_GND)/VT/VT);
5052 #if defined(_DYNAMIC)
5054 double m00_sqrt(d00_sqrt0,((xvf*xvf)+1.921812))
5055 #if defined(_DERIVATE)
5056 double m10_sqrt(d10_sqrt0,d00_sqrt0,((xvf*xvf)+1.921812))
5058 #if defined(_DERIVATE)
5059 xvf2_Vs_ci=((xvf_Vs_ci*xvf)+(xvf*xvf_Vs_ci))*d10_sqrt0;
5060 xvf2_Vbi_ei=((xvf_Vbi_ei*xvf)+(xvf*xvf_Vbi_ei))*d10_sqrt0;
5061 xvf2_Vbi_ci=((xvf_Vbi_ci*xvf)+(xvf*xvf_Vbi_ci))*d10_sqrt0;
5062 xvf2_Vtnode_GND=((xvf_Vtnode_GND*xvf)+(xvf*xvf_Vtnode_GND))*d10_sqrt0;
5063 xvf2_Vb_ci=((xvf_Vb_ci*xvf)+(xvf*xvf_Vb_ci))*d10_sqrt0;
5068 #if defined(_DYNAMIC)
5069 #if defined(_DERIVATE)
5070 v_j_Vs_ci=(-(VT*(xvf_Vs_ci+xvf2_Vs_ci))*0.5);
5071 v_j_Vbi_ei=(-(VT*(xvf_Vbi_ei+xvf2_Vbi_ei))*0.5);
5072 v_j_Vbi_ci=(-(VT*(xvf_Vbi_ci+xvf2_Vbi_ci))*0.5);
5073 v_j_Vtnode_GND=(vf_Vtnode_GND-((VT_Vtnode_GND*(xvf+xvf2))+(VT*(xvf_Vtnode_GND+xvf2_Vtnode_GND)))*0.5);
5074 v_j_Vb_ci=(-(VT*(xvf_Vb_ci+xvf2_Vb_ci))*0.5);
5076 v_j=(vf-((VT*(xvf+xvf2))*0.5));
5078 #if defined(_DYNAMIC)
5079 #if defined(_DERIVATE)
5085 #if defined(_DYNAMIC)
5087 double m00_logE(d00_logE0,(1.0-(v_j/vds_t)))
5088 double
m00_exp(d00_exp1,(x*d00_logE0))
5089 #if defined(_DERIVATE)
5090 double m10_logE(d10_logE0,d00_logE0,(1.0-(v_j/vds_t)))
5091 #define d10_exp1 d00_exp1
5093 #if defined(_DERIVATE)
5094 y_Vs_ci=(-(x*(-(v_j_Vs_ci/vds_t))*d10_logE0)*d10_exp1);
5095 y_Vci_ei=(-x_Vci_ei*d00_logE0*d10_exp1);
5096 y_Vbi_ei=(-(x*(-(v_j_Vbi_ei/vds_t))*d10_logE0)*d10_exp1);
5097 y_Vbi_ci=(-(x*(-(v_j_Vbi_ci/vds_t))*d10_logE0)*d10_exp1);
5098 y_Vtnode_GND=(-((x_Vtnode_GND*d00_logE0)+(x*(-((v_j_Vtnode_GND*vds_t-v_j*vds_t_Vtnode_GND)/vds_t/vds_t))*d10_logE0))*d10_exp1);
5099 y_Vb_ci=(-(x*(-(v_j_Vb_ci/vds_t))*d10_logE0)*d10_exp1);
5104 #if defined(_DYNAMIC)
5105 #if defined(_DERIVATE)
5106 qjs_Vci_ei=((((cjs0_t*vds_t)*y_Vci_ei)*x-((cjs0_t*vds_t)*y)*x_Vci_ei)/x/x);
5107 qjs_Vbi_ei=((((cjs0_t*vds_t)*y_Vbi_ei)/
x)+((2.4*cjs0_t)*(-v_j_Vbi_ei)));
5108 qjs_Vs_ci=((((cjs0_t*vds_t)*y_Vs_ci)/
x)+((2.4*cjs0_t)*(Vsci_Vs_ci-v_j_Vs_ci)));
5109 qjs_Vbi_ci=((((cjs0_t*vds_t)*y_Vbi_ci)/
x)+((2.4*cjs0_t)*(-v_j_Vbi_ci)));
5110 qjs_Vtnode_GND=(((((((cjs0_t_Vtnode_GND*vds_t)+(cjs0_t*vds_t_Vtnode_GND))*y)+((cjs0_t*vds_t)*y_Vtnode_GND))*x-((cjs0_t*vds_t)*y)*x_Vtnode_GND)/x/
x)+(((2.4*cjs0_t_Vtnode_GND)*(Vsci-v_j))+((2.4*cjs0_t)*(-v_j_Vtnode_GND))));
5111 qjs_Vb_ci=((((cjs0_t*vds_t)*y_Vb_ci)/
x)+((2.4*cjs0_t)*(-v_j_Vb_ci)));
5113 qjs=((((cjs0_t*vds_t)*y)/
x)+((2.4*cjs0_t)*(Vsci-v_j)));
5118 #if defined(_DYNAMIC)
5119 #if defined(_DERIVATE)
5134 (((flsh==1)&&(rth_t>=0.001)))
5136 #if defined(_DERIVATE)
5141 pterm_Vtnode_GND=(it_Vtnode_GND*Vciei+((iavl_Vtnode_GND*(vdci_t-Vbici))+(iavl*vdci_t_Vtnode_GND)));
5142 pterm_Vbi_ei=(it_Vbi_ei*Vciei+iavl_Vbi_ei*(vdci_t-Vbici));
5143 pterm_Vbi_ci=(it_Vbi_ci*Vciei+((iavl_Vbi_ci*(vdci_t-Vbici))+(iavl*(-Vbici_Vbi_ci))));
5144 pterm_Vb_ci=(it_Vb_ci*Vciei+iavl_Vb_ci*(vdci_t-Vbici));
5145 pterm_Vci_ei=(((it_Vci_ei*Vciei)+(it*Vciei_Vci_ei))+iavl_Vci_ei*(vdci_t-Vbici));
5147 pterm=((it*Vciei)+(iavl*(vdci_t-Vbici)));
5152 (((flsh==2)&&(rth_t>=0.001)))
5154 #if defined(_DERIVATE)
5158 pterm_Vs_ci=((ijsc_Vs_ci*Vsci)+(ijsc*Vsci_Vs_ci));
5159 pterm_Vtnode_GND=(((((Vciei*it_Vtnode_GND)+((vdci_t_Vtnode_GND*iavl)+((vdci_t-Vbici)*iavl_Vtnode_GND)))+ijbe_Vtnode_GND*Vbiei)+ijbc_Vtnode_GND*Vbici)+ijsc_Vtnode_GND*Vsci);
5160 pterm_Vbi_ei=(((((Vciei*it_Vbi_ei)+((vdci_t-Vbici)*iavl_Vbi_ei))+((ijbe_Vbi_ei*Vbiei)+(ijbe*Vbiei_Vbi_ei)))+ijbc_Vbi_ei*Vbici)+ijsc_Vbi_ei*Vsci);
5161 pterm_Vbi_ci=((((Vciei*it_Vbi_ci)+(((-Vbici_Vbi_ci)*iavl)+((vdci_t-Vbici)*iavl_Vbi_ci)))+((ijbc_Vbi_ci*Vbici)+(ijbc*Vbici_Vbi_ci)))+ijsc_Vbi_ci*Vsci);
5162 pterm_Vb_ci=((Vciei*it_Vb_ci)+((vdci_t-Vbici)*iavl_Vb_ci));
5163 pterm_Vci_ei=(((Vciei_Vci_ei*it)+(Vciei*it_Vci_ei))+((vdci_t-Vbici)*iavl_Vci_ei));
5165 pterm=(((((Vciei*it)+((vdci_t-Vbici)*iavl))+(ijbe*Vbiei))+(ijbc*Vbici))+(ijsc*Vsci));
5169 #if defined(_DERIVATE)
5172 pterm_Vb_bi=(pterm_Vb_bi+(((Vbbi_Vb_bi*Vbbi)+(Vbbi*Vbbi_Vb_bi))/rb));
5173 pterm_Vs_ci=pterm_Vs_ci;
5174 pterm_Vtnode_GND=(pterm_Vtnode_GND+(-(Vbbi*Vbbi)*rb_Vtnode_GND/rb/rb));
5175 pterm_Vbi_ei=(pterm_Vbi_ei+(-(Vbbi*Vbbi)*rb_Vbi_ei/rb/rb));
5176 pterm_Vbi_ci=(pterm_Vbi_ci+(-(Vbbi*Vbbi)*rb_Vbi_ci/rb/rb));
5177 pterm_Vb_ci=(pterm_Vb_ci+(-(Vbbi*Vbbi)*rb_Vb_ci/rb/rb));
5178 pterm_Vci_ei=(pterm_Vci_ei+(-(Vbbi*Vbbi)*rb_Vci_ei/rb/rb));
5180 pterm=(pterm+((Vbbi*Vbbi)/rb));
5185 #if defined(_DERIVATE)
5187 pterm_Vei_e=(pterm_Vei_e+(((Veie_Vei_e*Veie)+(Veie*Veie_Vei_e))/re_t));
5188 pterm_Vb_bi=pterm_Vb_bi;
5189 pterm_Vs_ci=pterm_Vs_ci;
5190 pterm_Vtnode_GND=(pterm_Vtnode_GND+(-(Veie*Veie)*re_t_Vtnode_GND/re_t/re_t));
5191 pterm_Vbi_ei=pterm_Vbi_ei;
5192 pterm_Vbi_ci=pterm_Vbi_ci;
5193 pterm_Vb_ci=pterm_Vb_ci;
5194 pterm_Vci_ei=pterm_Vci_ei;
5196 pterm=(pterm+((Veie*Veie)/re_t));
5201 #if defined(_DERIVATE)
5202 pterm_Vci_c=(pterm_Vci_c+(((Vcic_Vci_c*Vcic)+(Vcic*Vcic_Vci_c))/rcx_t));
5203 pterm_Vei_e=pterm_Vei_e;
5204 pterm_Vb_bi=pterm_Vb_bi;
5205 pterm_Vs_ci=pterm_Vs_ci;
5206 pterm_Vtnode_GND=(pterm_Vtnode_GND+(-(Vcic*Vcic)*rcx_t_Vtnode_GND/rcx_t/rcx_t));
5207 pterm_Vbi_ei=pterm_Vbi_ei;
5208 pterm_Vbi_ci=pterm_Vbi_ci;
5209 pterm_Vb_ci=pterm_Vb_ci;
5210 pterm_Vci_ei=pterm_Vci_ei;
5212 pterm=(pterm+((Vcic*Vcic)/rcx_t));
5216 #if defined(_DERIVATE)
5217 Ibici_Vtnode_GND=(ijbc_Vtnode_GND-iavl_Vtnode_GND);
5218 Ibici_Vbi_ci=(ijbc_Vbi_ci-iavl_Vbi_ci);
5219 Ibici_Vbi_ei=(ijbc_Vbi_ei-iavl_Vbi_ei);
5220 Ibici_Vb_ci=(-iavl_Vb_ci);
5221 Ibici_Vci_ei=(-iavl_Vci_ei);
5224 #if defined(_DYNAMIC)
5225 #if defined(_DERIVATE)
5226 Qbci_Vb_ci=(cbcpar*Vbci_Vb_ci);
5230 #if defined(_DYNAMIC)
5231 #if defined(_DERIVATE)
5232 Qbe_Vb_e=(cbepar*Vbe_Vb_e);
5236 #if defined(_DYNAMIC)
5237 #if defined(_DERIVATE)
5238 Qbici_Vbi_ci=(qjcii_Vbi_ci+qr_Vbi_ci);
5239 Qbici_Vtnode_GND=(qjcii_Vtnode_GND+qr_Vtnode_GND);
5240 Qbici_Vb_ci=(qjcii_Vb_ci+qr_Vb_ci);
5241 Qbici_Vci_ei=qr_Vci_ei;
5242 Qbici_Vbi_ei=qr_Vbi_ei;
5250 #if defined(_DYNAMIC)
5253 double
m00_exp(d00_exp1,((-d00_logE0)/ze))
5254 #if defined(_DERIVATE)
5255 double m10_logE(d10_logE0,d00_logE0,aje_t)
5256 #define d10_exp1 d00_exp1
5258 #if defined(_DERIVATE)
5259 vf_Vtnode_GND=((vde_t_Vtnode_GND*(1.0-d00_exp1))+(vde_t*(-((-aje_t_Vtnode_GND*d10_logE0)/ze)*d10_exp1)));
5261 vf=(vde_t*(1.0-d00_exp1));
5264 #if defined(_DYNAMIC)
5265 #if defined(_DERIVATE)
5267 xvf_Vbi_ei=((-Vbiei_Vbi_ei)/VT);
5269 xvf_Vtnode_GND=((vf_Vtnode_GND*VT-(vf-Vbiei)*VT_Vtnode_GND)/VT/VT);
5272 xvf=((vf-Vbiei)/VT);
5274 #if defined(_DYNAMIC)
5276 double m00_sqrt(d00_sqrt0,((xvf*xvf)+1.921812))
5277 #if defined(_DERIVATE)
5278 double m10_sqrt(d10_sqrt0,d00_sqrt0,((xvf*xvf)+1.921812))
5280 #if defined(_DERIVATE)
5281 xvf2_Vs_ci=((xvf_Vs_ci*xvf)+(xvf*xvf_Vs_ci))*d10_sqrt0;
5282 xvf2_Vbi_ei=((xvf_Vbi_ei*xvf)+(xvf*xvf_Vbi_ei))*d10_sqrt0;
5283 xvf2_Vbi_ci=((xvf_Vbi_ci*xvf)+(xvf*xvf_Vbi_ci))*d10_sqrt0;
5284 xvf2_Vtnode_GND=((xvf_Vtnode_GND*xvf)+(xvf*xvf_Vtnode_GND))*d10_sqrt0;
5285 xvf2_Vb_ci=((xvf_Vb_ci*xvf)+(xvf*xvf_Vb_ci))*d10_sqrt0;
5290 #if defined(_DYNAMIC)
5291 #if defined(_DERIVATE)
5292 v_j_Vs_ci=(-(VT*(xvf_Vs_ci+xvf2_Vs_ci))*0.5);
5293 v_j_Vbi_ei=(-(VT*(xvf_Vbi_ei+xvf2_Vbi_ei))*0.5);
5294 v_j_Vbi_ci=(-(VT*(xvf_Vbi_ci+xvf2_Vbi_ci))*0.5);
5295 v_j_Vtnode_GND=(vf_Vtnode_GND-((VT_Vtnode_GND*(xvf+xvf2))+(VT*(xvf_Vtnode_GND+xvf2_Vtnode_GND)))*0.5);
5296 v_j_Vb_ci=(-(VT*(xvf_Vb_ci+xvf2_Vb_ci))*0.5);
5298 v_j=(vf-((VT*(xvf+xvf2))*0.5));
5300 #if defined(_DYNAMIC)
5301 #if defined(_DERIVATE)
5307 #if defined(_DYNAMIC)
5309 double m00_logE(d00_logE0,(1.0-(v_j/vde_t)))
5310 double
m00_exp(d00_exp1,(x*d00_logE0))
5311 #if defined(_DERIVATE)
5312 double m10_logE(d10_logE0,d00_logE0,(1.0-(v_j/vde_t)))
5313 #define d10_exp1 d00_exp1
5315 #if defined(_DERIVATE)
5316 y_Vs_ci=(-(x*(-(v_j_Vs_ci/vde_t))*d10_logE0)*d10_exp1);
5317 y_Vci_ei=(-x_Vci_ei*d00_logE0*d10_exp1);
5318 y_Vbi_ei=(-(x*(-(v_j_Vbi_ei/vde_t))*d10_logE0)*d10_exp1);
5319 y_Vbi_ci=(-(x*(-(v_j_Vbi_ci/vde_t))*d10_logE0)*d10_exp1);
5320 y_Vtnode_GND=(-((x_Vtnode_GND*d00_logE0)+(x*(-((v_j_Vtnode_GND*vde_t-v_j*vde_t_Vtnode_GND)/vde_t/vde_t))*d10_logE0))*d10_exp1);
5321 y_Vb_ci=(-(x*(-(v_j_Vb_ci/vde_t))*d10_logE0)*d10_exp1);
5326 #if defined(_DYNAMIC)
5327 #if defined(_DERIVATE)
5328 qjei_Vs_ci=((((cje0_t*vde_t)*y_Vs_ci)/
x)+((aje_t*cje0_t)*(-v_j_Vs_ci)));
5329 qjei_Vtnode_GND=(((((((cje0_t_Vtnode_GND*vde_t)+(cje0_t*vde_t_Vtnode_GND))*y)+((cje0_t*vde_t)*y_Vtnode_GND))*x-((cje0_t*vde_t)*y)*x_Vtnode_GND)/x/
x)+((((aje_t_Vtnode_GND*cje0_t)+(aje_t*cje0_t_Vtnode_GND))*(Vbiei-v_j))+((aje_t*cje0_t)*(-v_j_Vtnode_GND))));
5330 qjei_Vci_ei=((((cje0_t*vde_t)*y_Vci_ei)*x-((cje0_t*vde_t)*y)*x_Vci_ei)/x/x);
5331 qjei_Vbi_ei=((((cje0_t*vde_t)*y_Vbi_ei)/
x)+((aje_t*cje0_t)*(Vbiei_Vbi_ei-v_j_Vbi_ei)));
5332 qjei_Vbi_ci=((((cje0_t*vde_t)*y_Vbi_ci)/
x)+((aje_t*cje0_t)*(-v_j_Vbi_ci)));
5333 qjei_Vb_ci=((((cje0_t*vde_t)*y_Vb_ci)/
x)+((aje_t*cje0_t)*(-v_j_Vb_ci)));
5335 qjei=((((cje0_t*vde_t)*y)/
x)+((aje_t*cje0_t)*(Vbiei-v_j)));
5340 #if defined(_DYNAMIC)
5341 #if defined(_DERIVATE)
5343 qjei_Vtnode_GND=0.0;
5353 #if defined(_DYNAMIC)
5354 #if defined(_DERIVATE)
5355 Qbiei_Vs_ci=qjei_Vs_ci;
5356 Qbiei_Vtnode_GND=(qjei_Vtnode_GND+qf_Vtnode_GND);
5357 Qbiei_Vci_ei=(qjei_Vci_ei+qf_Vci_ei);
5358 Qbiei_Vbi_ei=(qjei_Vbi_ei+qf_Vbi_ei);
5359 Qbiei_Vbi_ci=(qjei_Vbi_ci+qf_Vbi_ci);
5360 Qbiei_Vb_ci=(qjei_Vb_ci+qf_Vb_ci);
5364 #if defined(_DERIVATE)
5365 ijsc_Vtnode_GND=(HICUMtype*ijsc_Vtnode_GND);
5366 ijsc_Vs_ci=(HICUMtype*ijsc_Vs_ci);
5367 ijsc_Vbi_ci=(HICUMtype*ijsc_Vbi_ci);
5368 ijsc_Vbi_ei=(HICUMtype*ijsc_Vbi_ei);
5370 ijsc=(HICUMtype*ijsc);
5371 #if defined(_DYNAMIC)
5372 #if defined(_DERIVATE)
5373 qjs_Vci_ei=(HICUMtype*qjs_Vci_ei);
5374 qjs_Vbi_ei=(HICUMtype*qjs_Vbi_ei);
5375 qjs_Vs_ci=(HICUMtype*qjs_Vs_ci);
5376 qjs_Vbi_ci=(HICUMtype*qjs_Vbi_ci);
5377 qjs_Vtnode_GND=(HICUMtype*qjs_Vtnode_GND);
5378 qjs_Vb_ci=(HICUMtype*qjs_Vb_ci);
5380 qjs=(HICUMtype*qjs);
5382 #if defined(_DYNAMIC)
5383 #if defined(_DERIVATE)
5384 qjcx_Vbi_ci=(HICUMtype*qjcx_Vbi_ci);
5385 qjcx_Vtnode_GND=(HICUMtype*qjcx_Vtnode_GND);
5386 qjcx_Vb_ci=(HICUMtype*qjcx_Vb_ci);
5388 qjcx=(HICUMtype*qjcx);
5390 #if defined(_DYNAMIC)
5391 #if defined(_DERIVATE)
5392 Qbci_Vb_ci=(HICUMtype*Qbci_Vb_ci);
5394 Qbci=(HICUMtype*Qbci);
5396 #if defined(_DYNAMIC)
5397 #if defined(_DERIVATE)
5398 Qbe_Vb_e=(HICUMtype*Qbe_Vb_e);
5400 Qbe=(HICUMtype*Qbe);
5402 #if defined(_DERIVATE)
5403 Ibici_Vtnode_GND=(HICUMtype*Ibici_Vtnode_GND);
5404 Ibici_Vbi_ci=(HICUMtype*Ibici_Vbi_ci);
5405 Ibici_Vbi_ei=(HICUMtype*Ibici_Vbi_ei);
5406 Ibici_Vb_ci=(HICUMtype*Ibici_Vb_ci);
5407 Ibici_Vci_ei=(HICUMtype*Ibici_Vci_ei);
5409 Ibici=(HICUMtype*Ibici);
5410 #if defined(_DYNAMIC)
5411 #if defined(_DERIVATE)
5412 Qbici_Vbi_ci=(HICUMtype*Qbici_Vbi_ci);
5413 Qbici_Vtnode_GND=(HICUMtype*Qbici_Vtnode_GND);
5414 Qbici_Vb_ci=(HICUMtype*Qbici_Vb_ci);
5415 Qbici_Vci_ei=(HICUMtype*Qbici_Vci_ei);
5416 Qbici_Vbi_ei=(HICUMtype*Qbici_Vbi_ei);
5418 Qbici=(HICUMtype*Qbici);
5420 #if defined(_DERIVATE)
5421 ijbe_Vtnode_GND=(HICUMtype*ijbe_Vtnode_GND);
5422 ijbe_Vbi_ei=(HICUMtype*ijbe_Vbi_ei);
5424 ijbe=(HICUMtype*ijbe);
5425 #if defined(_DYNAMIC)
5426 #if defined(_DERIVATE)
5427 Qbiei_Vs_ci=(HICUMtype*Qbiei_Vs_ci);
5428 Qbiei_Vtnode_GND=(HICUMtype*Qbiei_Vtnode_GND);
5429 Qbiei_Vci_ei=(HICUMtype*Qbiei_Vci_ei);
5430 Qbiei_Vbi_ei=(HICUMtype*Qbiei_Vbi_ei);
5431 Qbiei_Vbi_ci=(HICUMtype*Qbiei_Vbi_ci);
5432 Qbiei_Vb_ci=(HICUMtype*Qbiei_Vb_ci);
5434 Qbiei=(HICUMtype*Qbiei);
5436 #if defined(_DERIVATE)
5437 it_Vtnode_GND=(HICUMtype*it_Vtnode_GND);
5438 it_Vbi_ei=(HICUMtype*it_Vbi_ei);
5439 it_Vbi_ci=(HICUMtype*it_Vbi_ci);
5440 it_Vb_ci=(HICUMtype*it_Vb_ci);
5441 it_Vci_ei=(HICUMtype*it_Vci_ei);
5445 #if defined(_DERIVATE)
5449 #if defined(_DERIVATE)
5453 #if defined(_DERIVATE)
5459 #if defined(_DERIVATE)
5465 #if defined(_DYNAMIC)
5467 #if defined(_DERIVATE)
5476 #if defined(_DYNAMIC)
5478 #if defined(_DERIVATE)
5484 #if defined(_DYNAMIC)
5486 #if defined(_DERIVATE)
5490 #if defined(_DYNAMIC)
5492 #if defined(_DERIVATE)
5500 #if defined(_DERIVATE)
5508 #if defined(_DERIVATE)
5516 #if defined(_DERIVATE)
5524 #if defined(_DERIVATE)
5529 (((rbi0>=0.001)||(rbx>=0.001)))
5532 #if defined(_DERIVATE)
5544 #if defined(_DERIVATE)
5549 #if defined(_DERIVATE)
5556 #if defined(_DYNAMIC)
5558 #if defined(_DERIVATE)
5567 #if defined(_DERIVATE)
5571 #if defined(_DYNAMIC)
5573 #if defined(_DERIVATE)
5583 #if defined(_DERIVATE)
5591 (((flsh==0)||(rth<0.001)))
5594 #if defined(_DERIVATE)
5601 #if defined(_DERIVATE)
5612 #if defined(_DYNAMIC)
5614 #if defined(_DERIVATE)
5619 #if defined(_DERIVATE)
5620 fourkt_Vtnode_GND=((4.0*1.3806503e-23)*Tdev_Vtnode_GND);
5622 fourkt=((4.0*1.3806503e-23)*Tdev);
5624 (((rbx>=0.001)||(rbi0>=0.001)))
5638 twoq=(2.0*1.602176462e-19);
5642 double m00_pow(d00_pow0,ijbe,af)
5643 #if defined(_DERIVATE)
5644 double m10_pow(d10_pow0,d00_pow0,ijbe,af)
5646 #if defined(_DERIVATE)
5647 flicker_Pwr_Vtnode_GND=(kf*(d10_pow0*ijbe_Vtnode_GND));
5648 flicker_Pwr_Vbi_ei=(kf*(d10_pow0*ijbe_Vbi_ei));
5650 flicker_Pwr=(kf*d00_pow0);
5669 for (
int i1 = 0; i1 < 8; i1++) {
5670 setI (i1, _rhs[i1]);
5671 for (
int i2 = 0; i2 < 8; i2++) {
5672 setY (i1, i2, _jstat[i1][i2]);
5718 matrix hicumL0V1p2::calcMatrixY (nr_double_t frequency)
5724 for (
int i1 = 0; i1 < 8; i1++) {
5725 for (
int i2 = 0; i2 < 8; i2++) {
5726 y (i1,i2) =
rect (_jstat[i1][i2], _jdyna[i1][i2] * 2 *
M_PI * _freq);
5760 int i1, i2, i3, i4, state;
5763 for (i1 = 0; i1 < 8; i1++) {
5764 for (i2 = 0; i2 < 8; i2++) {
5765 state = 2 * (i2 + 8 * i1);
5767 if (_charges[i1][i2] != 0.0)
5772 for (i1 = 0; i1 < 8; i1++) {
5773 state = 2 * (i1 + 8 * i1);
5774 if (_charges[i1][i1] != 0.0)
5779 for (i1 = 0; i1 < 8; i1++) {
5780 for (i2 = 0; i2 < 8; i2++) {
5782 for (i3 = 0; i3 < 8; i3++) {
5783 for (i4 = 0; i4 < 8; i4++) {
5785 if (_caps[i1][i2][i3][i4] != 0.0)
5790 for (i1 = 0; i1 < 8; i1++) {
5791 for (i2 = 0; i2 < 8; i2++) {
5793 for (i3 = 0; i3 < 8; i3++) {
5794 if (_caps[i1][i2][i3][i3] != 0.0)
5799 for (i1 = 0; i1 < 8; i1++) {
5800 for (i3 = 0; i3 < 8; i3++) {
5801 for (i4 = 0; i4 < 8; i4++) {
5803 if (_caps[i1][i1][i3][i4] != 0.0)
5808 for (i1 = 0; i1 < 8; i1++) {
5809 for (i3 = 0; i3 < 8; i3++) {
5810 if (_caps[i1][i1][i3][i3] != 0.0)
5816 matrix hicumL0V1p2::calcMatrixCy (nr_double_t frequency)
5862 for (
int i1 = 0; i1 < 8; i1++) {
5863 setQ (i1, _qhs[i1]);
5864 setCV (i1, _chs[i1]);
5865 setGV (i1, _ghs[i1]);
5866 for (
int i2 = 0; i2 < 8; i2++) {
5867 setQV (i1, i2, _jdyna[i1][i2]);