43 double r1hm2z, i1hm2z;
46 double r2h11z, i2h11z;
47 double r2h1m2x,i2h1m2x;
48 double r2h1m2y,i2h1m2y;
49 double r2h1m2z, i2h1m2z;
65 here=here->JFETnextInstance) {
76 r1h1x = *(job->
r1H1ptr + (here->JFETgateNode)) -
77 *(job->
r1H1ptr + (here->JFETsourcePrimeNode));
78 i1h1x = *(job->
i1H1ptr + (here->JFETgateNode)) -
79 *(job->
i1H1ptr + (here->JFETsourcePrimeNode));
81 r1h1y = *(job->
r1H1ptr + (here->JFETdrainPrimeNode)) -
82 *(job->
r1H1ptr + (here->JFETsourcePrimeNode));
83 i1h1y = *(job->
i1H1ptr + (here->JFETdrainPrimeNode)) -
84 *(job->
i1H1ptr + (here->JFETsourcePrimeNode));
90 temp =
DFn2F1(here->cdr_x2,
103 itemp =
DFi2F1(here->cdr_x2,
116 *(ckt->CKTrhs + (here->JFETdrainPrimeNode)) -= temp;
117 *(ckt->CKTirhs + (here->JFETdrainPrimeNode)) -= itemp;
118 *(ckt->CKTrhs + (here->JFETsourcePrimeNode)) += temp;
119 *(ckt->CKTirhs + (here->JFETsourcePrimeNode)) += itemp;
129 itemp =
D1i2F1(here->ggs2,
134 *(ckt->CKTrhs + (here->JFETgateNode)) -= temp;
135 *(ckt->CKTirhs + (here->JFETgateNode)) -= itemp;
136 *(ckt->CKTrhs + (here->JFETsourcePrimeNode)) += temp;
137 *(ckt->CKTirhs + (here->JFETsourcePrimeNode)) += itemp;
147 itemp =
D1i2F1(here->ggd2,
152 *(ckt->CKTrhs + (here->JFETgateNode)) -= temp;
153 *(ckt->CKTirhs + (here->JFETgateNode)) -= itemp;
154 *(ckt->CKTrhs + (here->JFETdrainPrimeNode)) += temp;
155 *(ckt->CKTirhs + (here->JFETdrainPrimeNode)) += itemp;
161 temp = -ckt->CKTomega *
166 itemp = ckt->CKTomega *
172 *(ckt->CKTrhs + (here->JFETgateNode)) -= temp;
173 *(ckt->CKTirhs + (here->JFETgateNode)) -= itemp;
174 *(ckt->CKTrhs + (here->JFETsourcePrimeNode)) += temp;
175 *(ckt->CKTirhs + (here->JFETsourcePrimeNode)) += itemp;
181 temp = -ckt->CKTomega *
186 itemp = ckt->CKTomega *
192 *(ckt->CKTrhs + (here->JFETgateNode)) -= temp;
193 *(ckt->CKTirhs + (here->JFETgateNode)) -= itemp;
194 *(ckt->CKTrhs + (here->JFETdrainPrimeNode)) += temp;
195 *(ckt->CKTirhs + (here->JFETdrainPrimeNode)) += itemp;
207 r1h1x = *(job->
r1H1ptr + (here->JFETgateNode)) -
208 *(job->
r1H1ptr + (here->JFETsourcePrimeNode));
209 i1h1x = *(job->
i1H1ptr + (here->JFETgateNode)) -
210 *(job->
i1H1ptr + (here->JFETsourcePrimeNode));
212 r1h1y = *(job->
r1H1ptr + (here->JFETdrainPrimeNode)) -
213 *(job->
r1H1ptr + (here->JFETsourcePrimeNode));
214 i1h1y = *(job->
i1H1ptr + (here->JFETdrainPrimeNode)) -
215 *(job->
i1H1ptr + (here->JFETsourcePrimeNode));
217 r2h11x = *(job->
r2H11ptr + (here->JFETgateNode)) -
218 *(job->
r2H11ptr + (here->JFETsourcePrimeNode));
219 i2h11x = *(job->
i2H11ptr + (here->JFETgateNode)) -
220 *(job->
i2H11ptr + (here->JFETsourcePrimeNode));
222 r2h11y = *(job->
r2H11ptr + (here->JFETdrainPrimeNode)) -
223 *(job->
r2H11ptr + (here->JFETsourcePrimeNode));
224 i2h11y = *(job->
i2H11ptr + (here->JFETdrainPrimeNode)) -
225 *(job->
i2H11ptr + (here->JFETsourcePrimeNode));
230 temp =
DFn3F1(here->cdr_x2,
259 itemp =
DFi3F1(here->cdr_x2,
288 *(ckt->CKTrhs + (here->JFETdrainPrimeNode)) -= temp;
289 *(ckt->CKTirhs + (here->JFETdrainPrimeNode)) -= itemp;
290 *(ckt->CKTrhs + (here->JFETsourcePrimeNode)) += temp;
291 *(ckt->CKTirhs + (here->JFETsourcePrimeNode)) += itemp;
304 itemp =
D1i3F1(here->ggs2,
312 *(ckt->CKTrhs + (here->JFETgateNode)) -= temp;
313 *(ckt->CKTirhs + (here->JFETgateNode)) -= itemp;
314 *(ckt->CKTrhs + (here->JFETsourcePrimeNode)) += temp;
315 *(ckt->CKTirhs + (here->JFETsourcePrimeNode)) += itemp;
328 itemp =
D1i3F1(here->ggd2,
337 *(ckt->CKTrhs + (here->JFETgateNode)) -= temp;
338 *(ckt->CKTirhs + (here->JFETgateNode)) -= itemp;
339 *(ckt->CKTrhs + (here->JFETdrainPrimeNode)) += temp;
340 *(ckt->CKTirhs + (here->JFETdrainPrimeNode)) += itemp;
346 temp = -ckt->CKTomega *
354 itemp = ckt->CKTomega *
363 *(ckt->CKTrhs + (here->JFETgateNode)) -= temp;
364 *(ckt->CKTirhs + (here->JFETgateNode)) -= itemp;
365 *(ckt->CKTrhs + (here->JFETsourcePrimeNode)) += temp;
366 *(ckt->CKTirhs + (here->JFETsourcePrimeNode)) += itemp;
372 temp = -ckt->CKTomega *
380 itemp = ckt->CKTomega *
389 *(ckt->CKTrhs + (here->JFETgateNode)) -= temp;
390 *(ckt->CKTirhs + (here->JFETgateNode)) -= itemp;
391 *(ckt->CKTrhs + (here->JFETdrainPrimeNode)) += temp;
392 *(ckt->CKTirhs + (here->JFETdrainPrimeNode)) += itemp;
403 r1h1x = *(job->
r1H1ptr + (here->JFETgateNode)) -
404 *(job->
r1H1ptr + (here->JFETsourcePrimeNode));
405 i1h1x = *(job->
i1H1ptr + (here->JFETgateNode)) -
406 *(job->
i1H1ptr + (here->JFETsourcePrimeNode));
408 r1h1y = *(job->
r1H1ptr + (here->JFETdrainPrimeNode)) -
409 *(job->
r1H1ptr + (here->JFETsourcePrimeNode));
410 i1h1y = *(job->
i1H1ptr + (here->JFETdrainPrimeNode)) -
411 *(job->
i1H1ptr + (here->JFETsourcePrimeNode));
413 r1h2x = *(job->
r1H2ptr + (here->JFETgateNode)) -
414 *(job->
r1H2ptr + (here->JFETsourcePrimeNode));
415 i1h2x = *(job->
i1H2ptr + (here->JFETgateNode)) -
416 *(job->
i1H2ptr + (here->JFETsourcePrimeNode));
418 r1h2y = *(job->
r1H2ptr + (here->JFETdrainPrimeNode)) -
419 *(job->
r1H2ptr + (here->JFETsourcePrimeNode));
420 i1h2y = *(job->
i1H2ptr + (here->JFETdrainPrimeNode)) -
421 *(job->
i1H2ptr + (here->JFETsourcePrimeNode));
426 temp =
DFnF12(here->cdr_x2,
445 itemp =
DFiF12(here->cdr_x2,
464 *(ckt->CKTrhs + (here->JFETdrainPrimeNode)) -= temp;
465 *(ckt->CKTirhs + (here->JFETdrainPrimeNode)) -= itemp;
466 *(ckt->CKTrhs + (here->JFETsourcePrimeNode)) += temp;
467 *(ckt->CKTirhs + (here->JFETsourcePrimeNode)) += itemp;
479 itemp =
D1iF12(here->ggs2,
486 *(ckt->CKTrhs + (here->JFETgateNode)) -= temp;
487 *(ckt->CKTirhs + (here->JFETgateNode)) -= itemp;
488 *(ckt->CKTrhs + (here->JFETsourcePrimeNode)) += temp;
489 *(ckt->CKTirhs + (here->JFETsourcePrimeNode)) += itemp;
501 itemp =
D1iF12(here->ggd2,
508 *(ckt->CKTrhs + (here->JFETgateNode)) -= temp;
509 *(ckt->CKTirhs + (here->JFETgateNode)) -= itemp;
510 *(ckt->CKTrhs + (here->JFETdrainPrimeNode)) += temp;
511 *(ckt->CKTirhs + (here->JFETdrainPrimeNode)) += itemp;
517 temp = -ckt->CKTomega *
524 itemp = ckt->CKTomega *
532 *(ckt->CKTrhs + (here->JFETgateNode)) -= temp;
533 *(ckt->CKTirhs + (here->JFETgateNode)) -= itemp;
534 *(ckt->CKTrhs + (here->JFETsourcePrimeNode)) += temp;
535 *(ckt->CKTirhs + (here->JFETsourcePrimeNode)) += itemp;
541 temp = -ckt->CKTomega *
548 itemp = ckt->CKTomega *
556 *(ckt->CKTrhs + (here->JFETgateNode)) -= temp;
557 *(ckt->CKTirhs + (here->JFETgateNode)) -= itemp;
558 *(ckt->CKTrhs + (here->JFETdrainPrimeNode)) += temp;
559 *(ckt->CKTirhs + (here->JFETdrainPrimeNode)) += itemp;
570 r1h1x = *(job->
r1H1ptr + (here->JFETgateNode)) -
571 *(job->
r1H1ptr + (here->JFETsourcePrimeNode));
572 i1h1x = *(job->
i1H1ptr + (here->JFETgateNode)) -
573 *(job->
i1H1ptr + (here->JFETsourcePrimeNode));
575 r1h1y = *(job->
r1H1ptr + (here->JFETdrainPrimeNode)) -
576 *(job->
r1H1ptr + (here->JFETsourcePrimeNode));
577 i1h1y = *(job->
i1H1ptr + (here->JFETdrainPrimeNode)) -
578 *(job->
i1H1ptr + (here->JFETsourcePrimeNode));
580 r1hm2x = *(job->
r1H2ptr + (here->JFETgateNode)) -
581 *(job->
r1H2ptr + (here->JFETsourcePrimeNode));
582 i1hm2x = -(*(job->
i1H2ptr + (here->JFETgateNode)) -
583 *(job->
i1H2ptr + (here->JFETsourcePrimeNode)));
585 r1hm2y = *(job->
r1H2ptr + (here->JFETdrainPrimeNode)) -
586 *(job->
r1H2ptr + (here->JFETsourcePrimeNode));
587 i1hm2y = -(*(job->
i1H2ptr + (here->JFETdrainPrimeNode)) -
588 *(job->
i1H2ptr + (here->JFETsourcePrimeNode)));
593 temp =
DFnF12(here->cdr_x2,
612 itemp =
DFiF12(here->cdr_x2,
631 *(ckt->CKTrhs + (here->JFETdrainPrimeNode)) -= temp;
632 *(ckt->CKTirhs + (here->JFETdrainPrimeNode)) -= itemp;
633 *(ckt->CKTrhs + (here->JFETsourcePrimeNode)) += temp;
634 *(ckt->CKTirhs + (here->JFETsourcePrimeNode)) += itemp;
646 itemp =
D1iF12(here->ggs2,
653 *(ckt->CKTrhs + (here->JFETgateNode)) -= temp;
654 *(ckt->CKTirhs + (here->JFETgateNode)) -= itemp;
655 *(ckt->CKTrhs + (here->JFETsourcePrimeNode)) += temp;
656 *(ckt->CKTirhs + (here->JFETsourcePrimeNode)) += itemp;
668 itemp =
D1iF12(here->ggd2,
675 *(ckt->CKTrhs + (here->JFETgateNode)) -= temp;
676 *(ckt->CKTirhs + (here->JFETgateNode)) -= itemp;
677 *(ckt->CKTrhs + (here->JFETdrainPrimeNode)) += temp;
678 *(ckt->CKTirhs + (here->JFETdrainPrimeNode)) += itemp;
684 temp = -ckt->CKTomega *
691 itemp = ckt->CKTomega *
699 *(ckt->CKTrhs + (here->JFETgateNode)) -= temp;
700 *(ckt->CKTirhs + (here->JFETgateNode)) -= itemp;
701 *(ckt->CKTrhs + (here->JFETsourcePrimeNode)) += temp;
702 *(ckt->CKTirhs + (here->JFETsourcePrimeNode)) += itemp;
708 temp = -ckt->CKTomega *
715 itemp = ckt->CKTomega *
723 *(ckt->CKTrhs + (here->JFETgateNode)) -= temp;
724 *(ckt->CKTirhs + (here->JFETgateNode)) -= itemp;
725 *(ckt->CKTrhs + (here->JFETdrainPrimeNode)) += temp;
726 *(ckt->CKTirhs + (here->JFETdrainPrimeNode)) += itemp;
737 r1h1x = *(job->
r1H1ptr + (here->JFETgateNode)) -
738 *(job->
r1H1ptr + (here->JFETsourcePrimeNode));
739 i1h1x = *(job->
i1H1ptr + (here->JFETgateNode)) -
740 *(job->
i1H1ptr + (here->JFETsourcePrimeNode));
742 r1h1y = *(job->
r1H1ptr + (here->JFETdrainPrimeNode)) -
743 *(job->
r1H1ptr + (here->JFETsourcePrimeNode));
744 i1h1y = *(job->
i1H1ptr + (here->JFETdrainPrimeNode)) -
745 *(job->
i1H1ptr + (here->JFETsourcePrimeNode));
747 r2h11x = *(job->
r2H11ptr + (here->JFETgateNode)) -
748 *(job->
r2H11ptr + (here->JFETsourcePrimeNode));
749 i2h11x = *(job->
i2H11ptr + (here->JFETgateNode)) -
750 *(job->
i2H11ptr + (here->JFETsourcePrimeNode));
752 r2h11y = *(job->
r2H11ptr + (here->JFETdrainPrimeNode)) -
753 *(job->
r2H11ptr + (here->JFETsourcePrimeNode));
754 i2h11y = *(job->
i2H11ptr + (here->JFETdrainPrimeNode)) -
755 *(job->
i2H11ptr + (here->JFETsourcePrimeNode));
757 r1hm2x = *(job->
r1H2ptr + (here->JFETgateNode)) -
758 *(job->
r1H2ptr + (here->JFETsourcePrimeNode));
759 i1hm2x = -(*(job->
i1H2ptr + (here->JFETgateNode)) -
760 *(job->
i1H2ptr + (here->JFETsourcePrimeNode)));
762 r1hm2y = *(job->
r1H2ptr + (here->JFETdrainPrimeNode)) -
763 *(job->
r1H2ptr + (here->JFETsourcePrimeNode));
764 i1hm2y = -(*(job->
i1H2ptr + (here->JFETdrainPrimeNode)) -
765 *(job->
i1H2ptr + (here->JFETsourcePrimeNode)));
767 r2h1m2x = *(job->
r2H1m2ptr + (here->JFETgateNode)) -
768 *(job->
r2H1m2ptr + (here->JFETsourcePrimeNode));
769 i2h1m2x = *(job->
i2H1m2ptr + (here->JFETgateNode)) -
770 *(job->
i2H1m2ptr + (here->JFETsourcePrimeNode));
772 r2h1m2y = *(job->
r2H1m2ptr + (here->JFETdrainPrimeNode)) -
773 *(job->
r2H1m2ptr + (here->JFETsourcePrimeNode));
774 i2h1m2y = *(job->
i2H1m2ptr + (here->JFETdrainPrimeNode))
775 - *(job->
i2H1m2ptr + (here->JFETsourcePrimeNode));
780 pass.cxx = here->cdr_x2;
781 pass.cyy = here->cdr_y2;
783 pass.cxy = here->cdr_xy;
786 pass.cxxx = here->cdr_x3;
787 pass.cyyy = here->cdr_y3;
789 pass.cxxy = here->cdr_x2y;
791 pass.cxyy = here->cdr_xy2;
808 pass.r2h11x = r2h11x;
809 pass.i2h11x = i2h11x;
810 pass.r2h11y = r2h11y;
811 pass.i2h11y = i2h11y;
814 pass.h2f1f2x = r2h1m2x;
815 pass.ih2f1f2x = i2h1m2x;
816 pass.h2f1f2y = r2h1m2y;
817 pass.ih2f1f2y = i2h1m2y;
824 *(ckt->CKTrhs + (here->JFETdrainPrimeNode)) -= temp;
825 *(ckt->CKTirhs + (here->JFETdrainPrimeNode)) -= itemp;
826 *(ckt->CKTrhs + (here->JFETsourcePrimeNode)) += temp;
827 *(ckt->CKTirhs + (here->JFETsourcePrimeNode)) += itemp;
856 *(ckt->CKTrhs + (here->JFETgateNode)) -= temp;
857 *(ckt->CKTirhs + (here->JFETgateNode)) -= itemp;
858 *(ckt->CKTrhs + (here->JFETsourcePrimeNode)) += temp;
859 *(ckt->CKTirhs + (here->JFETsourcePrimeNode)) += itemp;
889 *(ckt->CKTrhs + (here->JFETgateNode)) -= temp;
890 *(ckt->CKTirhs + (here->JFETgateNode)) -= itemp;
891 *(ckt->CKTrhs + (here->JFETdrainPrimeNode)) += temp;
892 *(ckt->CKTirhs + (here->JFETdrainPrimeNode)) += itemp;
898 temp = -ckt->CKTomega *
910 itemp = ckt->CKTomega *
923 *(ckt->CKTrhs + (here->JFETgateNode)) -= temp;
924 *(ckt->CKTirhs + (here->JFETgateNode)) -= itemp;
925 *(ckt->CKTrhs + (here->JFETsourcePrimeNode)) += temp;
926 *(ckt->CKTirhs + (here->JFETsourcePrimeNode)) += itemp;
932 temp = -ckt->CKTomega *
944 itemp = ckt->CKTomega *
957 *(ckt->CKTrhs + (here->JFETgateNode)) -= temp;
958 *(ckt->CKTirhs + (here->JFETgateNode)) -= itemp;
959 *(ckt->CKTrhs + (here->JFETdrainPrimeNode)) += temp;
960 *(ckt->CKTirhs + (here->JFETdrainPrimeNode)) += itemp;
JFETinstance * JFETinstances
int JFETdisto(int mode, GENmodel *genmodel, CKTcircuit *ckt)
struct sJFETmodel * JFETnextModel
int JFETdSetup(GENmodel *inModel, CKTcircuit *ckt)