39 double r1hm2z, i1hm2z;
42 double r2h11z, i2h11z;
43 double r2h1m2x,i2h1m2x;
44 double r2h1m2y,i2h1m2y;
45 double r2h1m2z, i2h1m2z;
61 here=here->B1nextInstance) {
73 r1h1x = *(job->
r1H1ptr + here->B1gNode) -
74 *(job->
r1H1ptr + here->B1sNodePrime);
75 i1h1x = *(job->
i1H1ptr + here->B1gNode) -
76 *(job->
i1H1ptr + here->B1sNodePrime);
78 r1h1y = *(job->
r1H1ptr + here->B1bNode) -
79 *(job->
r1H1ptr + here->B1sNodePrime);
80 i1h1y = *(job->
i1H1ptr + here->B1bNode) -
81 *(job->
i1H1ptr + here->B1sNodePrime);
83 r1h1z = *(job->
r1H1ptr + here->B1dNodePrime) -
84 *(job->
r1H1ptr + here->B1sNodePrime);
86 i1h1z = *(job->
i1H1ptr + here->B1dNodePrime) -
87 *(job->
i1H1ptr + here->B1sNodePrime);
94 temp =
DFn2F1(here->DrC_x2,
107 itemp =
DFi2F1(here->DrC_x2,
120 *(ckt->
CKTrhs + here->B1dNodePrime) -= temp;
121 *(ckt->
CKTirhs + here->B1dNodePrime) -= itemp;
123 *(ckt->
CKTrhs + here->B1sNodePrime) += temp;
124 *(ckt->
CKTirhs + here->B1sNodePrime) += itemp;
160 *(ckt->
CKTrhs + here->B1gNode) -= temp;
161 *(ckt->
CKTirhs + here->B1gNode) -= itemp;
163 *(ckt->
CKTrhs + here->B1sNodePrime) += temp;
164 *(ckt->
CKTirhs + here->B1sNodePrime) += itemp;
198 *(ckt->
CKTrhs + here->B1bNode) -= temp;
199 *(ckt->
CKTirhs + here->B1bNode) -= itemp;
201 *(ckt->
CKTrhs + here->B1sNodePrime) += temp;
202 *(ckt->
CKTirhs + here->B1sNodePrime) += itemp;
236 *(ckt->
CKTrhs + here->B1dNodePrime) -= temp;
237 *(ckt->
CKTirhs + here->B1dNodePrime) -= itemp;
239 *(ckt->
CKTrhs + here->B1sNodePrime) += temp;
240 *(ckt->
CKTirhs + here->B1sNodePrime) += itemp;
246 r1h1x = *(job->
r1H1ptr + here->B1bNode) -
247 *(job->
r1H1ptr + here->B1sNodePrime);
248 i1h1x = *(job->
i1H1ptr + here->B1bNode) -
249 *(job->
i1H1ptr + here->B1sNodePrime);
257 itemp =
D1i2F1(here->gbs2,
261 *(ckt->
CKTrhs + here->B1bNode) -= temp;
262 *(ckt->
CKTirhs + here->B1bNode) -= itemp;
264 *(ckt->
CKTrhs + here->B1sNodePrime) += temp;
265 *(ckt->
CKTirhs + here->B1sNodePrime) += itemp;
271 r1h1x = *(job->
r1H1ptr + here->B1bNode) -
272 *(job->
r1H1ptr + here->B1dNodePrime);
273 i1h1x = *(job->
i1H1ptr + here->B1bNode) -
274 *(job->
i1H1ptr + here->B1dNodePrime);
282 itemp =
D1i2F1(here->gbd2,
286 *(ckt->
CKTrhs + here->B1gNode) -= temp;
287 *(ckt->
CKTirhs + here->B1gNode) -= itemp;
289 *(ckt->
CKTrhs + here->B1dNodePrime) += temp;
290 *(ckt->
CKTirhs + here->B1dNodePrime) += itemp;
304 r1h1x = *(job->
r1H1ptr + here->B1gNode) -
305 *(job->
r1H1ptr + here->B1sNodePrime);
306 i1h1x = *(job->
i1H1ptr + here->B1gNode) -
307 *(job->
i1H1ptr + here->B1sNodePrime);
309 r1h1y = *(job->
r1H1ptr + here->B1bNode) -
310 *(job->
r1H1ptr + here->B1sNodePrime);
311 i1h1y = *(job->
i1H1ptr + here->B1bNode) -
312 *(job->
i1H1ptr + here->B1sNodePrime);
314 r1h1z = *(job->
r1H1ptr + here->B1dNodePrime) -
315 *(job->
r1H1ptr + here->B1sNodePrime);
317 i1h1z = *(job->
i1H1ptr + here->B1dNodePrime) -
318 *(job->
i1H1ptr + here->B1sNodePrime);
320 r2h11x = *(job->
r2H11ptr + here->B1gNode) -
321 *(job->
r2H11ptr + here->B1sNodePrime);
322 i2h11x = *(job->
i2H11ptr + here->B1gNode) -
323 *(job->
i2H11ptr + here->B1sNodePrime);
325 r2h11y = *(job->
r2H11ptr + here->B1bNode) -
326 *(job->
r2H11ptr + here->B1sNodePrime);
327 i2h11y = *(job->
i2H11ptr + here->B1bNode) -
328 *(job->
i2H11ptr + here->B1sNodePrime);
330 r2h11z = *(job->
r2H11ptr + here->B1dNodePrime) -
331 *(job->
r2H11ptr + here->B1sNodePrime);
333 i2h11z = *(job->
i2H11ptr + here->B1dNodePrime) -
334 *(job->
i2H11ptr + here->B1sNodePrime);
341 temp =
DFn3F1(here->DrC_x2,
370 itemp =
DFi3F1(here->DrC_x2,
399 *(ckt->
CKTrhs + here->B1dNodePrime) -= temp;
400 *(ckt->
CKTirhs + here->B1dNodePrime) -= itemp;
402 *(ckt->
CKTrhs + here->B1sNodePrime) += temp;
403 *(ckt->
CKTirhs + here->B1sNodePrime) += itemp;
471 *(ckt->
CKTrhs + here->B1gNode) -= temp;
472 *(ckt->
CKTirhs + here->B1gNode) -= itemp;
474 *(ckt->
CKTrhs + here->B1sNodePrime) += temp;
475 *(ckt->
CKTirhs + here->B1sNodePrime) += itemp;
541 *(ckt->
CKTrhs + here->B1bNode) -= temp;
542 *(ckt->
CKTirhs + here->B1bNode) -= itemp;
544 *(ckt->
CKTrhs + here->B1sNodePrime) += temp;
545 *(ckt->
CKTirhs + here->B1sNodePrime) += itemp;
611 *(ckt->
CKTrhs + here->B1dNodePrime) -= temp;
612 *(ckt->
CKTirhs + here->B1dNodePrime) -= itemp;
614 *(ckt->
CKTrhs + here->B1sNodePrime) += temp;
615 *(ckt->
CKTirhs + here->B1sNodePrime) += itemp;
621 r1h1x = *(job->
r1H1ptr + here->B1bNode) -
622 *(job->
r1H1ptr + here->B1sNodePrime);
623 i1h1x = *(job->
i1H1ptr + here->B1bNode) -
624 *(job->
i1H1ptr + here->B1sNodePrime);
626 r2h11x = *(job->
r2H11ptr + here->B1bNode) -
627 *(job->
r2H11ptr + here->B1sNodePrime);
628 i2h11x = *(job->
i2H11ptr + here->B1bNode) -
629 *(job->
i2H11ptr + here->B1sNodePrime);
640 itemp =
D1i3F1(here->gbs2,
648 *(ckt->
CKTrhs + here->B1bNode) -= temp;
649 *(ckt->
CKTirhs + here->B1bNode) -= itemp;
651 *(ckt->
CKTrhs + here->B1sNodePrime) += temp;
652 *(ckt->
CKTirhs + here->B1sNodePrime) += itemp;
658 r1h1x = *(job->
r1H1ptr + here->B1bNode) -
659 *(job->
r1H1ptr + here->B1dNodePrime);
660 i1h1x = *(job->
i1H1ptr + here->B1bNode) -
661 *(job->
i1H1ptr + here->B1dNodePrime);
663 r2h11x = *(job->
r2H11ptr + here->B1bNode) -
664 *(job->
r2H11ptr + here->B1dNodePrime);
665 i2h11x = *(job->
i2H11ptr + here->B1bNode) -
666 *(job->
i2H11ptr + here->B1dNodePrime);
677 itemp =
D1i3F1(here->gbd2,
685 *(ckt->
CKTrhs + here->B1bNode) -= temp;
686 *(ckt->
CKTirhs + here->B1bNode) -= itemp;
688 *(ckt->
CKTrhs + here->B1dNodePrime) += temp;
689 *(ckt->
CKTirhs + here->B1dNodePrime) += itemp;
702 r1h1x = *(job->
r1H1ptr + here->B1gNode) -
703 *(job->
r1H1ptr + here->B1sNodePrime);
704 i1h1x = *(job->
i1H1ptr + here->B1gNode) -
705 *(job->
i1H1ptr + here->B1sNodePrime);
707 r1h1y = *(job->
r1H1ptr + here->B1bNode) -
708 *(job->
r1H1ptr + here->B1sNodePrime);
709 i1h1y = *(job->
i1H1ptr + here->B1bNode) -
710 *(job->
i1H1ptr + here->B1sNodePrime);
712 r1h1z = *(job->
r1H1ptr + here->B1dNodePrime) -
713 *(job->
r1H1ptr + here->B1sNodePrime);
715 i1h1z = *(job->
i1H1ptr + here->B1dNodePrime) -
716 *(job->
i1H1ptr + here->B1sNodePrime);
718 r1h2x = *(job->
r1H2ptr + here->B1gNode) -
719 *(job->
r1H2ptr + here->B1sNodePrime);
720 i1h2x = (*(job->
i1H2ptr + here->B1gNode) -
721 *(job->
i1H2ptr + here->B1sNodePrime));
723 r1h2y = *(job->
r1H2ptr + here->B1bNode) -
724 *(job->
r1H2ptr + here->B1sNodePrime);
725 i1h2y = (*(job->
i1H2ptr + here->B1bNode) -
726 *(job->
i1H2ptr + here->B1sNodePrime));
728 r1h2z = *(job->
r1H2ptr + here->B1dNodePrime) -
729 *(job->
r1H2ptr + here->B1sNodePrime);
731 i1h2z = (*(job->
i1H2ptr + here->B1dNodePrime) -
732 *(job->
i1H2ptr + here->B1sNodePrime));
739 temp =
DFnF12(here->DrC_x2,
758 itemp =
DFiF12(here->DrC_x2,
777 *(ckt->
CKTrhs + here->B1dNodePrime) -= temp;
778 *(ckt->
CKTirhs + here->B1dNodePrime) -= itemp;
780 *(ckt->
CKTrhs + here->B1sNodePrime) += temp;
781 *(ckt->
CKTirhs + here->B1sNodePrime) += itemp;
829 *(ckt->
CKTrhs + here->B1gNode) -= temp;
830 *(ckt->
CKTirhs + here->B1gNode) -= itemp;
832 *(ckt->
CKTrhs + here->B1sNodePrime) += temp;
833 *(ckt->
CKTirhs + here->B1sNodePrime) += itemp;
879 *(ckt->
CKTrhs + here->B1bNode) -= temp;
880 *(ckt->
CKTirhs + here->B1bNode) -= itemp;
882 *(ckt->
CKTrhs + here->B1sNodePrime) += temp;
883 *(ckt->
CKTirhs + here->B1sNodePrime) += itemp;
929 *(ckt->
CKTrhs + here->B1dNodePrime) -= temp;
930 *(ckt->
CKTirhs + here->B1dNodePrime) -= itemp;
932 *(ckt->
CKTrhs + here->B1sNodePrime) += temp;
933 *(ckt->
CKTirhs + here->B1sNodePrime) += itemp;
939 r1h1x = *(job->
r1H1ptr + here->B1bNode) -
940 *(job->
r1H1ptr + here->B1sNodePrime);
941 i1h1x = *(job->
i1H1ptr + here->B1bNode) -
942 *(job->
i1H1ptr + here->B1sNodePrime);
944 r1h2x = *(job->
r1H2ptr + here->B1bNode) -
945 *(job->
r1H2ptr + here->B1sNodePrime);
946 i1h2x = *(job->
i1H2ptr + here->B1bNode) -
947 *(job->
i1H2ptr + here->B1sNodePrime);
957 itemp =
D1iF12(here->gbs2,
963 *(ckt->
CKTrhs + here->B1bNode) -= temp;
964 *(ckt->
CKTirhs + here->B1bNode) -= itemp;
966 *(ckt->
CKTrhs + here->B1sNodePrime) += temp;
967 *(ckt->
CKTirhs + here->B1sNodePrime) += itemp;
973 r1h1x = *(job->
r1H1ptr + here->B1bNode) -
974 *(job->
r1H1ptr + here->B1dNodePrime);
975 i1h1x = *(job->
i1H1ptr + here->B1bNode) -
976 *(job->
i1H1ptr + here->B1dNodePrime);
978 r1h2x = *(job->
r1H2ptr + here->B1bNode) -
979 *(job->
r1H2ptr + here->B1dNodePrime);
980 i1h2x = *(job->
i1H2ptr + here->B1bNode) -
981 *(job->
i1H2ptr + here->B1dNodePrime);
991 itemp =
D1iF12(here->gbd2,
997 *(ckt->
CKTrhs + here->B1gNode) -= temp;
998 *(ckt->
CKTirhs + here->B1gNode) -= itemp;
1000 *(ckt->
CKTrhs + here->B1dNodePrime) += temp;
1001 *(ckt->
CKTirhs + here->B1dNodePrime) += itemp;
1014 r1h1x = *(job->
r1H1ptr + here->B1gNode) -
1015 *(job->
r1H1ptr + here->B1sNodePrime);
1016 i1h1x = *(job->
i1H1ptr + here->B1gNode) -
1017 *(job->
i1H1ptr + here->B1sNodePrime);
1019 r1h1y = *(job->
r1H1ptr + here->B1bNode) -
1020 *(job->
r1H1ptr + here->B1sNodePrime);
1021 i1h1y = *(job->
i1H1ptr + here->B1bNode) -
1022 *(job->
i1H1ptr + here->B1sNodePrime);
1024 r1h1z = *(job->
r1H1ptr + here->B1dNodePrime) -
1025 *(job->
r1H1ptr + here->B1sNodePrime);
1027 i1h1z = *(job->
i1H1ptr + here->B1dNodePrime) -
1028 *(job->
i1H1ptr + here->B1sNodePrime);
1030 r1hm2x = *(job->
r1H2ptr + here->B1gNode) -
1031 *(job->
r1H2ptr + here->B1sNodePrime);
1032 i1hm2x = -(*(job->
i1H2ptr + here->B1gNode) -
1033 *(job->
i1H2ptr + here->B1sNodePrime));
1035 r1hm2y = *(job->
r1H2ptr + here->B1bNode) -
1036 *(job->
r1H2ptr + here->B1sNodePrime);
1037 i1hm2y = -(*(job->
i1H2ptr + here->B1bNode) -
1038 *(job->
i1H2ptr + here->B1sNodePrime));
1040 r1hm2z = *(job->
r1H2ptr + here->B1dNodePrime) -
1041 *(job->
r1H2ptr + here->B1sNodePrime);
1043 i1hm2z = -(*(job->
i1H2ptr + here->B1dNodePrime) -
1044 *(job->
i1H2ptr + here->B1sNodePrime));
1051 temp =
DFnF12(here->DrC_x2,
1070 itemp =
DFiF12(here->DrC_x2,
1089 *(ckt->
CKTrhs + here->B1dNodePrime) -= temp;
1090 *(ckt->
CKTirhs + here->B1dNodePrime) -= itemp;
1092 *(ckt->
CKTrhs + here->B1sNodePrime) += temp;
1093 *(ckt->
CKTirhs + here->B1sNodePrime) += itemp;
1141 *(ckt->
CKTrhs + here->B1gNode) -= temp;
1142 *(ckt->
CKTirhs + here->B1gNode) -= itemp;
1144 *(ckt->
CKTrhs + here->B1sNodePrime) += temp;
1145 *(ckt->
CKTirhs + here->B1sNodePrime) += itemp;
1191 *(ckt->
CKTrhs + here->B1bNode) -= temp;
1192 *(ckt->
CKTirhs + here->B1bNode) -= itemp;
1194 *(ckt->
CKTrhs + here->B1sNodePrime) += temp;
1195 *(ckt->
CKTirhs + here->B1sNodePrime) += itemp;
1241 *(ckt->
CKTrhs + here->B1dNodePrime) -= temp;
1242 *(ckt->
CKTirhs + here->B1dNodePrime) -= itemp;
1244 *(ckt->
CKTrhs + here->B1sNodePrime) += temp;
1245 *(ckt->
CKTirhs + here->B1sNodePrime) += itemp;
1251 r1h1x = *(job->
r1H1ptr + here->B1bNode) -
1252 *(job->
r1H1ptr + here->B1sNodePrime);
1253 i1h1x = *(job->
i1H1ptr + here->B1bNode) -
1254 *(job->
i1H1ptr + here->B1sNodePrime);
1256 r1hm2x = *(job->
r1H2ptr + here->B1bNode) -
1257 *(job->
r1H2ptr + here->B1sNodePrime);
1258 i1hm2x = -(*(job->
i1H2ptr + here->B1bNode) -
1259 *(job->
i1H2ptr + here->B1sNodePrime));
1263 temp =
D1nF12(here->gbs2,
1269 itemp =
D1iF12(here->gbs2,
1275 *(ckt->
CKTrhs + here->B1bNode) -= temp;
1276 *(ckt->
CKTirhs + here->B1bNode) -= itemp;
1278 *(ckt->
CKTrhs + here->B1sNodePrime) += temp;
1279 *(ckt->
CKTirhs + here->B1sNodePrime) += itemp;
1285 r1h1x = *(job->
r1H1ptr + here->B1bNode) -
1286 *(job->
r1H1ptr + here->B1dNodePrime);
1287 i1h1x = *(job->
i1H1ptr + here->B1bNode) -
1288 *(job->
i1H1ptr + here->B1dNodePrime);
1290 r1hm2x = *(job->
r1H2ptr + here->B1bNode) -
1291 *(job->
r1H2ptr + here->B1dNodePrime);
1292 i1hm2x = -(*(job->
i1H2ptr + here->B1bNode) -
1293 *(job->
i1H2ptr + here->B1dNodePrime));
1297 temp =
D1nF12(here->gbd2,
1303 itemp =
D1iF12(here->gbd2,
1309 *(ckt->
CKTrhs + here->B1gNode) -= temp;
1310 *(ckt->
CKTirhs + here->B1gNode) -= itemp;
1312 *(ckt->
CKTrhs + here->B1dNodePrime) += temp;
1313 *(ckt->
CKTirhs + here->B1dNodePrime) += itemp;
1326 r1h1x = *(job->
r1H1ptr + here->B1gNode) -
1327 *(job->
r1H1ptr + here->B1sNodePrime);
1328 i1h1x = *(job->
i1H1ptr + here->B1gNode) -
1329 *(job->
i1H1ptr + here->B1sNodePrime);
1331 r1h1y = *(job->
r1H1ptr + here->B1bNode) -
1332 *(job->
r1H1ptr + here->B1sNodePrime);
1333 i1h1y = *(job->
i1H1ptr + here->B1bNode) -
1334 *(job->
i1H1ptr + here->B1sNodePrime);
1336 r1h1z = *(job->
r1H1ptr + here->B1dNodePrime) -
1337 *(job->
r1H1ptr + here->B1sNodePrime);
1339 i1h1z = *(job->
i1H1ptr + here->B1dNodePrime) -
1340 *(job->
i1H1ptr + here->B1sNodePrime);
1342 r1hm2x = *(job->
r1H2ptr + here->B1gNode) -
1343 *(job->
r1H2ptr + here->B1sNodePrime);
1344 i1hm2x = -(*(job->
i1H2ptr + here->B1gNode) -
1345 *(job->
i1H2ptr + here->B1sNodePrime));
1347 r1hm2y = *(job->
r1H2ptr + here->B1bNode) -
1348 *(job->
r1H2ptr + here->B1sNodePrime);
1349 i1hm2y = -(*(job->
i1H2ptr + here->B1bNode) -
1350 *(job->
i1H2ptr + here->B1sNodePrime));
1352 r1hm2z = *(job->
r1H2ptr + here->B1dNodePrime) -
1353 *(job->
r1H2ptr + here->B1sNodePrime);
1355 i1hm2z = -(*(job->
i1H2ptr + here->B1dNodePrime) -
1356 *(job->
i1H2ptr + here->B1sNodePrime));
1358 r2h11x = *(job->
r2H11ptr + here->B1gNode) -
1359 *(job->
r2H11ptr + here->B1sNodePrime);
1360 i2h11x = *(job->
i2H11ptr + here->B1gNode) -
1361 *(job->
i2H11ptr + here->B1sNodePrime);
1363 r2h11y = *(job->
r2H11ptr + here->B1bNode) -
1364 *(job->
r2H11ptr + here->B1sNodePrime);
1365 i2h11y = *(job->
i2H11ptr + here->B1bNode) -
1366 *(job->
i2H11ptr + here->B1sNodePrime);
1368 r2h11z = *(job->
r2H11ptr + here->B1dNodePrime) -
1369 *(job->
r2H11ptr + here->B1sNodePrime);
1371 i2h11z = *(job->
i2H11ptr + here->B1dNodePrime) -
1372 *(job->
i2H11ptr + here->B1sNodePrime);
1374 r2h1m2x = *(job->
r2H1m2ptr + here->B1gNode) -
1376 i2h1m2x = *(job->
i2H1m2ptr + here->B1gNode) -
1379 r2h1m2y = *(job->
r2H1m2ptr + here->B1bNode) -
1381 i2h1m2y = *(job->
i2H1m2ptr + here->B1bNode) -
1384 r2h1m2z = *(job->
r2H1m2ptr + here->B1dNodePrime) -
1387 i2h1m2z = *(job->
i2H1m2ptr + here->B1dNodePrime) -
1395 pass.cxx = here->DrC_x2;
1396 pass.cyy = here->DrC_y2;
1397 pass.czz = here->DrC_z2;
1398 pass.cxy = here->DrC_xy;
1399 pass.cyz = here->DrC_yz;
1400 pass.cxz = here->DrC_xz;
1401 pass.cxxx = here->DrC_x3;
1402 pass.cyyy = here->DrC_y3;
1403 pass.czzz = here->DrC_z3;
1404 pass.cxxy = here->DrC_x2y;
1405 pass.cxxz = here->DrC_x2z;
1406 pass.cxyy = here->DrC_xy2;
1407 pass.cyyz = here->DrC_y2z;
1408 pass.cxzz = here->DrC_xz2;
1409 pass.cyzz = here->DrC_yz2;
1410 pass.cxyz = here->DrC_xyz;
1417 pass.r1h2x = r1hm2x;
1418 pass.i1h2x = i1hm2x;
1419 pass.r1h2y = r1hm2y;
1420 pass.i1h2y = i1hm2y;
1421 pass.r1h2z = r1hm2z;
1422 pass.i1h2z = i1hm2z;
1423 pass.r2h11x = r2h11x;
1424 pass.i2h11x = i2h11x;
1425 pass.r2h11y = r2h11y;
1426 pass.i2h11y = i2h11y;
1427 pass.r2h11z = r2h11z;
1428 pass.i2h11z = i2h11z;
1429 pass.h2f1f2x = r2h1m2x;
1430 pass.ih2f1f2x = i2h1m2x;
1431 pass.h2f1f2y = r2h1m2y;
1432 pass.ih2f1f2y = i2h1m2y;
1433 pass.h2f1f2z = r2h1m2z;
1434 pass.ih2f1f2z = i2h1m2z;
1438 *(ckt->
CKTrhs + here->B1dNodePrime) -= temp;
1439 *(ckt->
CKTirhs + here->B1dNodePrime) -= itemp;
1441 *(ckt->
CKTrhs + here->B1sNodePrime) += temp;
1442 *(ckt->
CKTirhs + here->B1sNodePrime) += itemp;
1452 pass.cxx = here->qg_x2;
1453 pass.cyy = here->qg_y2;
1454 pass.czz = here->qg_z2;
1455 pass.cxy = here->qg_xy;
1456 pass.cyz = here->qg_yz;
1457 pass.cxz = here->qg_xz;
1458 pass.cxxx = here->qg_x3;
1459 pass.cyyy = here->qg_y3;
1460 pass.czzz = here->qg_z3;
1461 pass.cxxy = here->qg_x2y;
1462 pass.cxxz = here->qg_x2z;
1463 pass.cxyy = here->qg_xy2;
1464 pass.cyyz = here->qg_y2z;
1465 pass.cxzz = here->qg_xz2;
1466 pass.cyzz = here->qg_yz2;
1467 pass.cxyz = here->qg_xyz;
1474 pass.r1h2x = r1hm2x;
1475 pass.i1h2x = i1hm2x;
1476 pass.r1h2y = r1hm2y;
1477 pass.i1h2y = i1hm2y;
1478 pass.r1h2z = r1hm2z;
1479 pass.i1h2z = i1hm2z;
1480 pass.r2h11x = r2h11x;
1481 pass.i2h11x = i2h11x;
1482 pass.r2h11y = r2h11y;
1483 pass.i2h11y = i2h11y;
1484 pass.r2h11z = r2h11z;
1485 pass.i2h11z = i2h11z;
1486 pass.h2f1f2x = r2h1m2x;
1487 pass.ih2f1f2x = i2h1m2x;
1488 pass.h2f1f2y = r2h1m2y;
1489 pass.ih2f1f2y = i2h1m2y;
1490 pass.h2f1f2z = r2h1m2z;
1491 pass.ih2f1f2z = i2h1m2z;
1496 *(ckt->
CKTrhs + here->B1gNode) -= temp;
1497 *(ckt->
CKTirhs + here->B1gNode) -= itemp;
1499 *(ckt->
CKTrhs + here->B1sNodePrime) += temp;
1500 *(ckt->
CKTirhs + here->B1sNodePrime) += itemp;
1508 pass.cxx = here->qb_x2;
1509 pass.cyy = here->qb_y2;
1510 pass.czz = here->qb_z2;
1511 pass.cxy = here->qb_xy;
1512 pass.cyz = here->qb_yz;
1513 pass.cxz = here->qb_xz;
1514 pass.cxxx = here->qb_x3;
1515 pass.cyyy = here->qb_y3;
1516 pass.czzz = here->qb_z3;
1517 pass.cxxy = here->qb_x2y;
1518 pass.cxxz = here->qb_x2z;
1519 pass.cxyy = here->qb_xy2;
1520 pass.cyyz = here->qb_y2z;
1521 pass.cxzz = here->qb_xz2;
1522 pass.cyzz = here->qb_yz2;
1523 pass.cxyz = here->qb_xyz;
1530 pass.r1h2x = r1hm2x;
1531 pass.i1h2x = i1hm2x;
1532 pass.r1h2y = r1hm2y;
1533 pass.i1h2y = i1hm2y;
1534 pass.r1h2z = r1hm2z;
1535 pass.i1h2z = i1hm2z;
1536 pass.r2h11x = r2h11x;
1537 pass.i2h11x = i2h11x;
1538 pass.r2h11y = r2h11y;
1539 pass.i2h11y = i2h11y;
1540 pass.r2h11z = r2h11z;
1541 pass.i2h11z = i2h11z;
1542 pass.h2f1f2x = r2h1m2x;
1543 pass.ih2f1f2x = i2h1m2x;
1544 pass.h2f1f2y = r2h1m2y;
1545 pass.ih2f1f2y = i2h1m2y;
1546 pass.h2f1f2z = r2h1m2z;
1547 pass.ih2f1f2z = i2h1m2z;
1552 *(ckt->
CKTrhs + here->B1bNode) -= temp;
1553 *(ckt->
CKTirhs + here->B1bNode) -= itemp;
1555 *(ckt->
CKTrhs + here->B1sNodePrime) += temp;
1556 *(ckt->
CKTirhs + here->B1sNodePrime) += itemp;
1564 pass.cxx = here->qd_x2;
1565 pass.cyy = here->qd_y2;
1566 pass.czz = here->qd_z2;
1567 pass.cxy = here->qd_xy;
1568 pass.cyz = here->qd_yz;
1569 pass.cxz = here->qd_xz;
1570 pass.cxxx = here->qd_x3;
1571 pass.cyyy = here->qd_y3;
1572 pass.czzz = here->qd_z3;
1573 pass.cxxy = here->qd_x2y;
1574 pass.cxxz = here->qd_x2z;
1575 pass.cxyy = here->qd_xy2;
1576 pass.cyyz = here->qd_y2z;
1577 pass.cxzz = here->qd_xz2;
1578 pass.cyzz = here->qd_yz2;
1579 pass.cxyz = here->qd_xyz;
1586 pass.r1h2x = r1hm2x;
1587 pass.i1h2x = i1hm2x;
1588 pass.r1h2y = r1hm2y;
1589 pass.i1h2y = i1hm2y;
1590 pass.r1h2z = r1hm2z;
1591 pass.i1h2z = i1hm2z;
1592 pass.r2h11x = r2h11x;
1593 pass.i2h11x = i2h11x;
1594 pass.r2h11y = r2h11y;
1595 pass.i2h11y = i2h11y;
1596 pass.r2h11z = r2h11z;
1597 pass.i2h11z = i2h11z;
1598 pass.h2f1f2x = r2h1m2x;
1599 pass.ih2f1f2x = i2h1m2x;
1600 pass.h2f1f2y = r2h1m2y;
1601 pass.ih2f1f2y = i2h1m2y;
1602 pass.h2f1f2z = r2h1m2z;
1603 pass.ih2f1f2z = i2h1m2z;
1608 *(ckt->
CKTrhs + here->B1dNodePrime) -= temp;
1609 *(ckt->
CKTirhs + here->B1dNodePrime) -= itemp;
1611 *(ckt->
CKTrhs + here->B1sNodePrime) += temp;
1612 *(ckt->
CKTirhs + here->B1sNodePrime) += itemp;
1618 r1h1x = *(job->
r1H1ptr + here->B1bNode) -
1619 *(job->
r1H1ptr + here->B1sNodePrime);
1620 i1h1x = *(job->
i1H1ptr + here->B1bNode) -
1621 *(job->
i1H1ptr + here->B1sNodePrime);
1623 r2h11x = *(job->
r2H11ptr + here->B1bNode) -
1624 *(job->
r2H11ptr + here->B1sNodePrime);
1625 i2h11x = *(job->
i2H11ptr + here->B1bNode) -
1626 *(job->
i2H11ptr + here->B1sNodePrime);
1628 r1hm2x = *(job->
r1H2ptr + here->B1bNode) -
1629 *(job->
r1H2ptr + here->B1sNodePrime);
1630 i1hm2x = -(*(job->
i1H2ptr + here->B1bNode) -
1631 *(job->
i1H2ptr + here->B1sNodePrime));
1633 r2h1m2x = *(job->
r2H1m2ptr + here->B1bNode) -
1635 i2h1m2x = *(job->
i2H1m2ptr + here->B1bNode) -
1663 *(ckt->
CKTrhs + here->B1bNode) -= temp;
1664 *(ckt->
CKTirhs + here->B1bNode) -= itemp;
1666 *(ckt->
CKTrhs + here->B1sNodePrime) += temp;
1667 *(ckt->
CKTirhs + here->B1sNodePrime) += itemp;
1673 r1h1x = *(job->
r1H1ptr + here->B1bNode) -
1674 *(job->
r1H1ptr + here->B1dNodePrime);
1675 i1h1x = *(job->
i1H1ptr + here->B1bNode) -
1676 *(job->
i1H1ptr + here->B1dNodePrime);
1678 r2h11x = *(job->
r2H11ptr + here->B1bNode) -
1679 *(job->
r2H11ptr + here->B1dNodePrime);
1680 i2h11x = *(job->
i2H11ptr + here->B1bNode) -
1681 *(job->
i2H11ptr + here->B1dNodePrime);
1683 r1hm2x = *(job->
r1H2ptr + here->B1bNode) -
1684 *(job->
r1H2ptr + here->B1dNodePrime);
1685 i1hm2x = -(*(job->
i1H2ptr + here->B1bNode) -
1686 *(job->
i1H2ptr + here->B1dNodePrime));
1688 r2h1m2x = *(job->
r2H1m2ptr + here->B1bNode) -
1690 i2h1m2x = *(job->
i2H1m2ptr + here->B1bNode) -
1718 *(ckt->
CKTrhs + here->B1bNode) -= temp;
1719 *(ckt->
CKTirhs + here->B1bNode) -= itemp;
1721 *(ckt->
CKTrhs + here->B1dNodePrime) += temp;
1722 *(ckt->
CKTirhs + here->B1dNodePrime) += itemp;
int B1dSetup(GENmodel *inModel, CKTcircuit *ckt)
struct sBSIM1model * B1nextModel