decompiled_code:
__int64 __fastcall B3SOIask(__int64 a1, __int64 a2, int a3, double *a4)
{
__int64 result; // rax

if ( a3 <= 18 )
{
if ( a3 > 0 )
{
switch ( a3 )
{
case 1:
*a4 = *(double *)(a2 + 544);
result = 0LL;
break;
case 2:
*a4 = *(double *)(a2 + 536);
result = 0LL;
break;
case 3:
*a4 = *(double *)(a2 + 560);
result = 0LL;
break;
case 4:
*a4 = *(double *)(a2 + 552);
result = 0LL;
break;
case 5:
*a4 = *(double *)(a2 + 592);
result = 0LL;
break;
case 6:
*a4 = *(double *)(a2 + 584);
result = 0LL;
break;
case 7:
*a4 = *(double *)(a2 + 576);
result = 0LL;
break;
case 8:
*a4 = *(double *)(a2 + 568);
result = 0LL;
break;
case 9:
*a4 = (double)*(int *)(a2 + 752);
result = 0LL;
break;
case 10:
*a4 = *(double *)(a2 + 616);
result = 0LL;
break;
case 11:
*a4 = *(double *)(a2 + 624);
result = 0LL;
break;
case 12:
*a4 = *(double *)(a2 + 632);
result = 0LL;
break;
case 13:
*a4 = *(double *)(a2 + 640);
result = 0LL;
break;
case 14:
*a4 = *(double *)(a2 + 648);
result = 0LL;
break;
case 15:
*(_DWORD *)a4 = *(_DWORD *)(a2 + 656);
result = 0LL;
break;
case 16:
*a4 = *(double *)(a2 + 672);
result = 0LL;
break;
case 17:
*a4 = *(double *)(a2 + 680);
result = 0LL;
break;
case 18:
*a4 = *(double *)(a2 + 688);
result = 0LL;
break;
default:
result = 7LL;
break;
}
}
else
{
result = 7LL;
}
}
else if ( (unsigned int)(a3 - 901) > 0x2D )
{
result = 7LL;
}
else
{
switch ( a3 )
{
case 901:
*(_DWORD *)a4 = *(_DWORD *)(a2 + 28);
result = 0LL;
break;
case 902:
*(_DWORD *)a4 = *(_DWORD *)(a2 + 32);
result = 0LL;
break;
case 903:
*(_DWORD *)a4 = *(_DWORD *)(a2 + 36);
result = 0LL;
break;
case 904:
*(_DWORD *)a4 = *(_DWORD *)(a2 + 44);
result = 0LL;
break;
case 905:
*(_DWORD *)a4 = *(_DWORD *)(a2 + 40);
result = 0LL;
break;
case 906:
*(_DWORD *)a4 = *(_DWORD *)(a2 + 56);
result = 0LL;
break;
case 907:
*(_DWORD *)a4 = *(_DWORD *)(a2 + 60);
result = 0LL;
break;
case 908:
*a4 = *(double *)(*(_QWORD *)(a1 + 264) + 8LL * *(int *)(a2 + 24));
result = 0LL;
break;
case 909:
*a4 = *(double *)(*(_QWORD *)(a1 + 264) + 8LL * *(int *)(a2 + 24) + 8);
result = 0LL;
break;
case 910:
*a4 = *(double *)(*(_QWORD *)(a1 + 264) + 8LL * *(int *)(a2 + 24) + 16);
result = 0LL;
break;
case 911:
*a4 = *(double *)(*(_QWORD *)(a1 + 264) + 8LL * *(int *)(a2 + 24) + 32);
result = 0LL;
break;
case 912:
*a4 = *(double *)(*(_QWORD *)(a1 + 264) + 8LL * *(int *)(a2 + 24) + 24);
result = 0LL;
break;
case 913:
*a4 = (double)*(int *)(a2 + 756) * *(double *)(a2 + 768);
result = 0LL;
break;
case 914:
*a4 = *(double *)(a2 + 776);
result = 0LL;
break;
case 915:
*a4 = *(double *)(a2 + 784);
result = 0LL;
break;
case 916:
*a4 = *(double *)(a2 + 824);
result = 0LL;
break;
case 917:
*a4 = *(double *)(a2 + 856);
result = 0LL;
break;
case 918:
*a4 = *(double *)(a2 + 864);
result = 0LL;
break;
case 919:
*a4 = *(double *)(a2 + 960);
result = 0LL;
break;
case 920:
*a4 = *(double *)(a2 + 936);
result = 0LL;
break;
case 921:
*a4 = *(double *)(*(_QWORD *)(a1 + 264) + 8LL * *(int *)(a2 + 24) + 96);
result = 0LL;
break;
case 922:
*a4 = *(double *)(*(_QWORD *)(a1 + 264) + 8LL * *(int *)(a2 + 24) + 104);
result = 0LL;
break;
case 923:
*a4 = *(double *)(*(_QWORD *)(a1 + 264) + 8LL * *(int *)(a2 + 24) + 112);
result = 0LL;
break;
case 924:
*a4 = *(double *)(*(_QWORD *)(a1 + 264) + 8LL * *(int *)(a2 + 24) + 120);
result = 0LL;
break;
case 925:
*a4 = *(double *)(*(_QWORD *)(a1 + 264) + 8LL * *(int *)(a2 + 24) + 128);
result = 0LL;
break;
case 926:
*a4 = *(double *)(*(_QWORD *)(a1 + 264) + 8LL * *(int *)(a2 + 24) + 136);
result = 0LL;
break;
case 927:
*a4 = *(double *)(a2 + 1088);
result = 0LL;
break;
case 928:
*a4 = *(double *)(a2 + 1096);
result = 0LL;
break;
case 929:
*a4 = *(double *)(a2 + 1104);
result = 0LL;
break;
case 930:
*a4 = *(double *)(a2 + 1128);
result = 0LL;
break;
case 935:
*a4 = *(double *)(a2 + 1168);
result = 0LL;
break;
case 936:
*a4 = *(double *)(a2 + 1176);
result = 0LL;
break;
case 937:
*a4 = *(double *)(a2 + 1184);
result = 0LL;
break;
case 938:
*a4 = *(double *)(a2 + 280);
result = 0LL;
break;
case 939:
*a4 = *(double *)(a2 + 296);
result = 0LL;
break;
case 940:
*a4 = *(double *)(*(_QWORD *)(a1 + 264) + 8LL * *(int *)(a2 + 24) + 160);
result = 0LL;
break;
case 941:
*a4 = *(double *)(*(_QWORD *)(a1 + 264) + 8LL * *(int *)(a2 + 24) + 168);
result = 0LL;
break;
case 942:
*a4 = *(double *)(a2 + 600);
result = 0LL;
break;
case 943:
*a4 = *(double *)(a2 + 608);
result = 0LL;
break;
case 944:
*a4 = *(double *)(a2 + 1136);
result = 0LL;
break;
case 945:
*a4 = *(double *)(a2 + 1144);
result = 0LL;
break;
case 946:
*a4 = *(double *)(a2 + 824) / *(double *)(a2 + 768);
result = 0LL;
break;
default:
result = 7LL;
break;
}
}
return result;
}

canonical_decompiled_code:
__int64 __fastcall func0(__int64 a1, __int64 a2, int a3, double *a4)
{
__int64 result; // rax

if ( a3 <= 18 )
{
if ( a3 > 0 )
{
switch ( a3 )
{
case 1:
*a4 = *(double *)(a2 + 544);
result = 0LL;
break;
case 2:
*a4 = *(double *)(a2 + 536);
result = 0LL;
break;
case 3:
*a4 = *(double *)(a2 + 560);
result = 0LL;
break;
case 4:
*a4 = *(double *)(a2 + 552);
result = 0LL;
break;
case 5:
*a4 = *(double *)(a2 + 592);
result = 0LL;
break;
case 6:
*a4 = *(double *)(a2 + 584);
result = 0LL;
break;
case 7:
*a4 = *(double *)(a2 + 576);
result = 0LL;
break;
case 8:
*a4 = *(double *)(a2 + 568);
result = 0LL;
break;
case 9:
*a4 = (double)*(int *)(a2 + 752);
result = 0LL;
break;
case 10:
*a4 = *(double *)(a2 + 616);
result = 0LL;
break;
case 11:
*a4 = *(double *)(a2 + 624);
result = 0LL;
break;
case 12:
*a4 = *(double *)(a2 + 632);
result = 0LL;
break;
case 13:
*a4 = *(double *)(a2 + 640);
result = 0LL;
break;
case 14:
*a4 = *(double *)(a2 + 648);
result = 0LL;
break;
case 15:
*(_DWORD *)a4 = *(_DWORD *)(a2 + 656);
result = 0LL;
break;
case 16:
*a4 = *(double *)(a2 + 672);
result = 0LL;
break;
case 17:
*a4 = *(double *)(a2 + 680);
result = 0LL;
break;
case 18:
*a4 = *(double *)(a2 + 688);
result = 0LL;
break;
default:
result = 7LL;
break;
}
}
else
{
result = 7LL;
}
}
else if ( (unsigned int)(a3 - 901) > 0x2D )
{
result = 7LL;
}
else
{
switch ( a3 )
{
case 901:
*(_DWORD *)a4 = *(_DWORD *)(a2 + 28);
result = 0LL;
break;
case 902:
*(_DWORD *)a4 = *(_DWORD *)(a2 + 32);
result = 0LL;
break;
case 903:
*(_DWORD *)a4 = *(_DWORD *)(a2 + 36);
result = 0LL;
break;
case 904:
*(_DWORD *)a4 = *(_DWORD *)(a2 + 44);
result = 0LL;
break;
case 905:
*(_DWORD *)a4 = *(_DWORD *)(a2 + 40);
result = 0LL;
break;
case 906:
*(_DWORD *)a4 = *(_DWORD *)(a2 + 56);
result = 0LL;
break;
case 907:
*(_DWORD *)a4 = *(_DWORD *)(a2 + 60);
result = 0LL;
break;
case 908:
*a4 = *(double *)(*(_QWORD *)(a1 + 264) + 8LL * *(int *)(a2 + 24));
result = 0LL;
break;
case 909:
*a4 = *(double *)(*(_QWORD *)(a1 + 264) + 8LL * *(int *)(a2 + 24) + 8);
result = 0LL;
break;
case 910:
*a4 = *(double *)(*(_QWORD *)(a1 + 264) + 8LL * *(int *)(a2 + 24) + 16);
result = 0LL;
break;
case 911:
*a4 = *(double *)(*(_QWORD *)(a1 + 264) + 8LL * *(int *)(a2 + 24) + 32);
result = 0LL;
break;
case 912:
*a4 = *(double *)(*(_QWORD *)(a1 + 264) + 8LL * *(int *)(a2 + 24) + 24);
result = 0LL;
break;
case 913:
*a4 = (double)*(int *)(a2 + 756) * *(double *)(a2 + 768);
result = 0LL;
break;
case 914:
*a4 = *(double *)(a2 + 776);
result = 0LL;
break;
case 915:
*a4 = *(double *)(a2 + 784);
result = 0LL;
break;
case 916:
*a4 = *(double *)(a2 + 824);
result = 0LL;
break;
case 917:
*a4 = *(double *)(a2 + 856);
result = 0LL;
break;
case 918:
*a4 = *(double *)(a2 + 864);
result = 0LL;
break;
case 919:
*a4 = *(double *)(a2 + 960);
result = 0LL;
break;
case 920:
*a4 = *(double *)(a2 + 936);
result = 0LL;
break;
case 921:
*a4 = *(double *)(*(_QWORD *)(a1 + 264) + 8LL * *(int *)(a2 + 24) + 96);
result = 0LL;
break;
case 922:
*a4 = *(double *)(*(_QWORD *)(a1 + 264) + 8LL * *(int *)(a2 + 24) + 104);
result = 0LL;
break;
case 923:
*a4 = *(double *)(*(_QWORD *)(a1 + 264) + 8LL * *(int *)(a2 + 24) + 112);
result = 0LL;
break;
case 924:
*a4 = *(double *)(*(_QWORD *)(a1 + 264) + 8LL * *(int *)(a2 + 24) + 120);
result = 0LL;
break;
case 925:
*a4 = *(double *)(*(_QWORD *)(a1 + 264) + 8LL * *(int *)(a2 + 24) + 128);
result = 0LL;
break;
case 926:
*a4 = *(double *)(*(_QWORD *)(a1 + 264) + 8LL * *(int *)(a2 + 24) + 136);
result = 0LL;
break;
case 927:
*a4 = *(double *)(a2 + 1088);
result = 0LL;
break;
case 928:
*a4 = *(double *)(a2 + 1096);
result = 0LL;
break;
case 929:
*a4 = *(double *)(a2 + 1104);
result = 0LL;
break;
case 930:
*a4 = *(double *)(a2 + 1128);
result = 0LL;
break;
case 935:
*a4 = *(double *)(a2 + 1168);
result = 0LL;
break;
case 936:
*a4 = *(double *)(a2 + 1176);
result = 0LL;
break;
case 937:
*a4 = *(double *)(a2 + 1184);
result = 0LL;
break;
case 938:
*a4 = *(double *)(a2 + 280);
result = 0LL;
break;
case 939:
*a4 = *(double *)(a2 + 296);
result = 0LL;
break;
case 940:
*a4 = *(double *)(*(_QWORD *)(a1 + 264) + 8LL * *(int *)(a2 + 24) + 160);
result = 0LL;
break;
case 941:
*a4 = *(double *)(*(_QWORD *)(a1 + 264) + 8LL * *(int *)(a2 + 24) + 168);
result = 0LL;
break;
case 942:
*a4 = *(double *)(a2 + 600);
result = 0LL;
break;
case 943:
*a4 = *(double *)(a2 + 608);
result = 0LL;
break;
case 944:
*a4 = *(double *)(a2 + 1136);
result = 0LL;
break;
case 945:
*a4 = *(double *)(a2 + 1144);
result = 0LL;
break;
case 946:
*a4 = *(double *)(a2 + 824) / *(double *)(a2 + 768);
result = 0LL;
break;
default:
result = 7LL;
break;
}
}
return result;
}

original_code:
int
B3SOIask(CKTcircuit *ckt, GENinstance *inst, int which, IFvalue *value,
         IFvalue *select)
{
B3SOIinstance *here = (B3SOIinstance*)inst;
    switch(which)
    { case 2:
            value->rValue = here->B3SOIl;
            return(0);
        case 1:
            value->rValue = here->B3SOIw;
            return(0);
        case 3:
            value->rValue = here->B3SOIsourceArea;
            return(0);
        case 4:
            value->rValue = here->B3SOIdrainArea;
            return(0);
        case 5:
            value->rValue = here->B3SOIsourcePerimeter;
            return(0);
        case 6:
            value->rValue = here->B3SOIdrainPerimeter;
            return(0);
        case 7:
            value->rValue = here->B3SOIsourceSquares;
            return(0);
        case 8:
            value->rValue = here->B3SOIdrainSquares;
            return(0);
        case 9:
            value->iValue = here->B3SOIoff;
            return(0);
        case 15:
            value->iValue = here->B3SOIbjtoff;
            return(0);
        case 16:
            value->rValue = here->B3SOIrth0;
     value->rValue /= here->B3SOIm;
            return(0);
        case 17:
            value->rValue = here->B3SOIcth0;
     value->rValue *= here->B3SOIm;
            return(0);
        case 18:
            value->rValue = here->B3SOIbodySquares;
            return(0);
        case 30:
            value->rValue = here->B3SOIfrbody;
            return(0);
        case 22:
            value->rValue = here->B3SOInbc;
            return(0);
        case 23:
            value->rValue = here->B3SOInseg;
            return(0);
        case 24:
            value->rValue = here->B3SOIpdbcp;
            return(0);
        case 25:
            value->rValue = here->B3SOIpsbcp;
            return(0);
        case 26:
            value->rValue = here->B3SOIagbcp;
            return(0);
        case 27:
            value->rValue = here->B3SOIaebcp;
            return(0);
        case 28:
            value->rValue = here->B3SOIvbsusr;
            return(0);
        case 29:
            value->iValue = here->B3SOItnodeout;
            return(0);
        case 10:
            value->rValue = here->B3SOIicVBS;
            return(0);
        case 11:
            value->rValue = here->B3SOIicVDS;
            return(0);
        case 12:
            value->rValue = here->B3SOIicVGS;
            return(0);
        case 13:
            value->rValue = here->B3SOIicVES;
            return(0);
        case 14:
            value->rValue = here->B3SOIicVPS;
            return(0);
        case 901:
            value->iValue = here->B3SOIdNode;
            return(0);
        case 902:
            value->iValue = here->B3SOIgNode;
            return(0);
        case 903:
            value->iValue = here->B3SOIsNode;
            return(0);
        case 904:
            value->iValue = here->B3SOIbNode;
            return(0);
        case 905:
            value->iValue = here->B3SOIeNode;
            return(0);
        case 906:
            value->iValue = here->B3SOIdNodePrime;
            return(0);
        case 907:
            value->iValue = here->B3SOIsNodePrime;
            return(0);
        case 942:
            value->rValue = here->B3SOIsourceConductance;
     value->rValue *= here->B3SOIm;
            return(0);
        case 943:
            value->rValue = here->B3SOIdrainConductance;
     value->rValue *= here->B3SOIm;
            return(0);
        case 908:
            value->rValue = *(ckt->CKTstates[0] + here->B3SOIstates+ 0);
            return(0);
        case 909:
            value->rValue = *(ckt->CKTstates[0] + here->B3SOIstates+ 1);
            return(0);
        case 910:
            value->rValue = *(ckt->CKTstates[0] + here->B3SOIstates+ 2);
            return(0);
        case 911:
            value->rValue = *(ckt->CKTstates[0] + here->B3SOIstates+ 4);
            return(0);
        case 912:
            value->rValue = *(ckt->CKTstates[0] + here->B3SOIstates+ 3);
            return(0);
        case 913:
            value->rValue = here->B3SOIcd;
     value->rValue *= here->B3SOIm;
            return(0);
        case 914:
            value->rValue = here->B3SOIcjs;
     value->rValue *= here->B3SOIm;
            return(0);
        case 915:
            value->rValue = here->B3SOIcjd;
     value->rValue *= here->B3SOIm;
            return(0);
        case 916:
            value->rValue = here->B3SOIgm;
     value->rValue *= here->B3SOIm;
            return(0);
        case 946:
            value->rValue = here->B3SOIgm / here->B3SOIcd;
            return(0);
        case 917:
            value->rValue = here->B3SOIgds;
     value->rValue *= here->B3SOIm;
            return(0);
        case 918:
            value->rValue = here->B3SOIgmbs;
     value->rValue *= here->B3SOIm;
            return(0);
        case 919:
            value->rValue = here->B3SOIgjdb;
     value->rValue *= here->B3SOIm;
            return(0);
        case 920:
            value->rValue = here->B3SOIgjsb;
     value->rValue *= here->B3SOIm;
            return(0);
        case 921:
            value->rValue = *(ckt->CKTstates[0] + here->B3SOIstates+ 12);
     value->rValue *= here->B3SOIm;
            return(0);
        case 922:
            value->rValue = *(ckt->CKTstates[0] + here->B3SOIstates+ 13);
     value->rValue *= here->B3SOIm;
            return(0);
        case 923:
            value->rValue = *(ckt->CKTstates[0] + here->B3SOIstates+ 14);
     value->rValue *= here->B3SOIm;
            return(0);
        case 924:
            value->rValue = *(ckt->CKTstates[0] + here->B3SOIstates+ 15);
     value->rValue *= here->B3SOIm;
            return(0);
        case 925:
            value->rValue = *(ckt->CKTstates[0] + here->B3SOIstates+ 16);
     value->rValue *= here->B3SOIm;
            return(0);
        case 926:
            value->rValue = *(ckt->CKTstates[0] + here->B3SOIstates+ 17);
     value->rValue *= here->B3SOIm;
            return(0);
        case 927:
            value->rValue = here->B3SOIcggb;
     value->rValue *= here->B3SOIm;
            return(0);
        case 928:
            value->rValue = here->B3SOIcgdb;
     value->rValue *= here->B3SOIm;
            return(0);
        case 929:
            value->rValue = here->B3SOIcgsb;
     value->rValue *= here->B3SOIm;
            return(0);
        case 935:
            value->rValue = here->B3SOIcdgb;
     value->rValue *= here->B3SOIm;
            return(0);
        case 936:
            value->rValue = here->B3SOIcddb;
     value->rValue *= here->B3SOIm;
            return(0);
        case 937:
            value->rValue = here->B3SOIcdsb;
     value->rValue *= here->B3SOIm;
            return(0);
        case 930:
            value->rValue = here->B3SOIcbgb;
     value->rValue *= here->B3SOIm;
            return(0);
        case 944:
            value->rValue = here->B3SOIcbdb;
     value->rValue *= here->B3SOIm;
            return(0);
        case 945:
            value->rValue = here->B3SOIcbsb;
     value->rValue *= here->B3SOIm;
            return(0);
        case 938:
            value->rValue = here->B3SOIvon;
            return(0);
        case 939:
            value->rValue = here->B3SOIvdsat;
            return(0);
        case 940:
            value->rValue = *(ckt->CKTstates[0] + here->B3SOIstates+ 20);
     value->rValue *= here->B3SOIm;
            return(0);
        case 941:
            value->rValue = *(ckt->CKTstates[0] + here->B3SOIstates+ 21);
     value->rValue *= here->B3SOIm;
            return(0);
        default:
            return(7);
    }
}

canonical_original_code:
int B3SOIask(struct CKTcircuit *ckt, struct sGENinstance *inst, int which, union uIFvalue *value, union uIFvalue *select)
{
struct sB3SOIinstance *here = (B3SOIinstance*)inst;
    switch(which)
    { case 2:
            value->rValue = here->B3SOIl;
            return(0);
        case 1:
            value->rValue = here->B3SOIw;
            return(0);
        case 3:
            value->rValue = here->B3SOIsourceArea;
            return(0);
        case 4:
            value->rValue = here->B3SOIdrainArea;
            return(0);
        case 5:
            value->rValue = here->B3SOIsourcePerimeter;
            return(0);
        case 6:
            value->rValue = here->B3SOIdrainPerimeter;
            return(0);
        case 7:
            value->rValue = here->B3SOIsourceSquares;
            return(0);
        case 8:
            value->rValue = here->B3SOIdrainSquares;
            return(0);
        case 9:
            value->iValue = here->B3SOIoff;
            return(0);
        case 15:
            value->iValue = here->B3SOIbjtoff;
            return(0);
        case 16:
            value->rValue = here->B3SOIrth0;
     value->rValue /= here->B3SOIm;
            return(0);
        case 17:
            value->rValue = here->B3SOIcth0;
     value->rValue *= here->B3SOIm;
            return(0);
        case 18:
            value->rValue = here->B3SOIbodySquares;
            return(0);
        case 30:
            value->rValue = here->B3SOIfrbody;
            return(0);
        case 22:
            value->rValue = here->B3SOInbc;
            return(0);
        case 23:
            value->rValue = here->B3SOInseg;
            return(0);
        case 24:
            value->rValue = here->B3SOIpdbcp;
            return(0);
        case 25:
            value->rValue = here->B3SOIpsbcp;
            return(0);
        case 26:
            value->rValue = here->B3SOIagbcp;
            return(0);
        case 27:
            value->rValue = here->B3SOIaebcp;
            return(0);
        case 28:
            value->rValue = here->B3SOIvbsusr;
            return(0);
        case 29:
            value->iValue = here->B3SOItnodeout;
            return(0);
        case 10:
            value->rValue = here->B3SOIicVBS;
            return(0);
        case 11:
            value->rValue = here->B3SOIicVDS;
            return(0);
        case 12:
            value->rValue = here->B3SOIicVGS;
            return(0);
        case 13:
            value->rValue = here->B3SOIicVES;
            return(0);
        case 14:
            value->rValue = here->B3SOIicVPS;
            return(0);
        case 901:
            value->iValue = here->B3SOIdNode;
            return(0);
        case 902:
            value->iValue = here->B3SOIgNode;
            return(0);
        case 903:
            value->iValue = here->B3SOIsNode;
            return(0);
        case 904:
            value->iValue = here->B3SOIbNode;
            return(0);
        case 905:
            value->iValue = here->B3SOIeNode;
            return(0);
        case 906:
            value->iValue = here->B3SOIdNodePrime;
            return(0);
        case 907:
            value->iValue = here->B3SOIsNodePrime;
            return(0);
        case 942:
            value->rValue = here->B3SOIsourceConductance;
     value->rValue *= here->B3SOIm;
            return(0);
        case 943:
            value->rValue = here->B3SOIdrainConductance;
     value->rValue *= here->B3SOIm;
            return(0);
        case 908:
            value->rValue = *(ckt->CKTstates[0] + here->B3SOIstates+ 0);
            return(0);
        case 909:
            value->rValue = *(ckt->CKTstates[0] + here->B3SOIstates+ 1);
            return(0);
        case 910:
            value->rValue = *(ckt->CKTstates[0] + here->B3SOIstates+ 2);
            return(0);
        case 911:
            value->rValue = *(ckt->CKTstates[0] + here->B3SOIstates+ 4);
            return(0);
        case 912:
            value->rValue = *(ckt->CKTstates[0] + here->B3SOIstates+ 3);
            return(0);
        case 913:
            value->rValue = here->B3SOIcd;
     value->rValue *= here->B3SOIm;
            return(0);
        case 914:
            value->rValue = here->B3SOIcjs;
     value->rValue *= here->B3SOIm;
            return(0);
        case 915:
            value->rValue = here->B3SOIcjd;
     value->rValue *= here->B3SOIm;
            return(0);
        case 916:
            value->rValue = here->B3SOIgm;
     value->rValue *= here->B3SOIm;
            return(0);
        case 946:
            value->rValue = here->B3SOIgm / here->B3SOIcd;
            return(0);
        case 917:
            value->rValue = here->B3SOIgds;
     value->rValue *= here->B3SOIm;
            return(0);
        case 918:
            value->rValue = here->B3SOIgmbs;
     value->rValue *= here->B3SOIm;
            return(0);
        case 919:
            value->rValue = here->B3SOIgjdb;
     value->rValue *= here->B3SOIm;
            return(0);
        case 920:
            value->rValue = here->B3SOIgjsb;
     value->rValue *= here->B3SOIm;
            return(0);
        case 921:
            value->rValue = *(ckt->CKTstates[0] + here->B3SOIstates+ 12);
     value->rValue *= here->B3SOIm;
            return(0);
        case 922:
            value->rValue = *(ckt->CKTstates[0] + here->B3SOIstates+ 13);
     value->rValue *= here->B3SOIm;
            return(0);
        case 923:
            value->rValue = *(ckt->CKTstates[0] + here->B3SOIstates+ 14);
     value->rValue *= here->B3SOIm;
            return(0);
        case 924:
            value->rValue = *(ckt->CKTstates[0] + here->B3SOIstates+ 15);
     value->rValue *= here->B3SOIm;
            return(0);
        case 925:
            value->rValue = *(ckt->CKTstates[0] + here->B3SOIstates+ 16);
     value->rValue *= here->B3SOIm;
            return(0);
        case 926:
            value->rValue = *(ckt->CKTstates[0] + here->B3SOIstates+ 17);
     value->rValue *= here->B3SOIm;
            return(0);
        case 927:
            value->rValue = here->B3SOIcggb;
     value->rValue *= here->B3SOIm;
            return(0);
        case 928:
            value->rValue = here->B3SOIcgdb;
     value->rValue *= here->B3SOIm;
            return(0);
        case 929:
            value->rValue = here->B3SOIcgsb;
     value->rValue *= here->B3SOIm;
            return(0);
        case 935:
            value->rValue = here->B3SOIcdgb;
     value->rValue *= here->B3SOIm;
            return(0);
        case 936:
            value->rValue = here->B3SOIcddb;
     value->rValue *= here->B3SOIm;
            return(0);
        case 937:
            value->rValue = here->B3SOIcdsb;
     value->rValue *= here->B3SOIm;
            return(0);
        case 930:
            value->rValue = here->B3SOIcbgb;
     value->rValue *= here->B3SOIm;
            return(0);
        case 944:
            value->rValue = here->B3SOIcbdb;
     value->rValue *= here->B3SOIm;
            return(0);
        case 945:
            value->rValue = here->B3SOIcbsb;
     value->rValue *= here->B3SOIm;
            return(0);
        case 938:
            value->rValue = here->B3SOIvon;
            return(0);
        case 939:
            value->rValue = here->B3SOIvdsat;
            return(0);
        case 940:
            value->rValue = *(ckt->CKTstates[0] + here->B3SOIstates+ 20);
     value->rValue *= here->B3SOIm;
            return(0);
        case 941:
            value->rValue = *(ckt->CKTstates[0] + here->B3SOIstates+ 21);
     value->rValue *= here->B3SOIm;
            return(0);
        default:
            return(7);
    }
}

variable_types: struct sB3SOIinstance { struct sB3SOImodel { int B3SOImodType; struct sB3SOImodel *B3SOInextModel; struct sB3SOIinstance *B3SOIinstances; char *B3SOImodName; int B3SOItype; int B3SOImobMod; int B3SOIcapMod; int B3SOInoiMod; int B3SOIshMod; int B3SOIbinUnit; int B3SOIparamChk; double B3SOIversion; double B3SOItox; double B3SOIdtoxcv; double B3SOIcdsc; double B3SOIcdscb; double B3SOIcdscd; double B3SOIcit; double B3SOInfactor; double B3SOIvsat; double B3SOIat; double B3SOIa0; double B3SOIags; double B3SOIa1; double B3SOIa2; double B3SOIketa; double B3SOInsub; double B3SOInpeak; double B3SOIngate; double B3SOIgamma1; double B3SOIgamma2; double B3SOIvbx; double B3SOIvbm; double B3SOIxt; double B3SOIk1; double B3SOIkt1; double B3SOIkt1l; double B3SOIkt2; double B3SOIk2; double B3SOIk3; double B3SOIk3b; double B3SOIw0; double B3SOInlx; double B3SOIdvt0; double B3SOIdvt1; double B3SOIdvt2; double B3SOIdvt0w; double B3SOIdvt1w; double B3SOIdvt2w; double B3SOIdrout; double B3SOIdsub; double B3SOIvth0; double B3SOIua; double B3SOIua1; double B3SOIub; double B3SOIub1; double B3SOIuc; double B3SOIuc1; double B3SOIu0; double B3SOIute; double B3SOIvoff; double B3SOIdelta; double B3SOIrdsw; double B3SOIprwg; double B3SOIprwb; double B3SOIprt; double B3SOIeta0; double B3SOIetab; double B3SOIpclm; double B3SOIpdibl1; double B3SOIpdibl2; double B3SOIpdiblb; double B3SOIpvag; double B3SOIwr; double B3SOIdwg; double B3SOIdwb; double B3SOIb0; double B3SOIb1; double B3SOIalpha0; double B3SOItbox; double B3SOItsi; double B3SOIxj; double B3SOIkb1; double B3SOIrth0; double B3SOIcth0; double B3SOIngidl; double B3SOIagidl; double B3SOIbgidl; double B3SOIndiode; double B3SOIistun; double B3SOIxbjt; double B3SOIxdif; double B3SOIxrec; double B3SOIxtun; double B3SOIsoiMod; double B3SOIvbsa; double B3SOInofffd; double B3SOIvofffd; double B3SOIk1b; double B3SOIk2b; double B3SOIdk2b; double B3SOIdvbd0; double B3SOIdvbd1; double B3SOImoinFD; int B3SOIigbMod; int B3SOIigcMod; double B3SOIaigc; double B3SOIbigc; double B3SOIcigc; double B3SOIaigsd; double B3SOIbigsd; double B3SOIcigsd; double B3SOInigc; double B3SOIpigcd; double B3SOIpoxedge; double B3SOIdlcig; double B3SOIwth0; double B3SOIrhalo; double B3SOIntox; double B3SOItoxref; double B3SOIebg; double B3SOIvevb; double B3SOIalphaGB1; double B3SOIbetaGB1; double B3SOIvgb1; double B3SOIvecb; double B3SOIalphaGB2; double B3SOIbetaGB2; double B3SOIvgb2; double B3SOItoxqm; double B3SOIvoxh; double B3SOIdeltavox; double B3SOIk1w1; double B3SOIk1w2; double B3SOIketas; double B3SOIdwbc; double B3SOIbeta0; double B3SOIbeta1; double B3SOIbeta2; double B3SOIvdsatii0; double B3SOItii; double B3SOIlii; double B3SOIsii0; double B3SOIsii1; double B3SOIsii2; double B3SOIsiid; double B3SOIfbjtii; double B3SOIesatii; double B3SOIntun; double B3SOInrecf0; double B3SOInrecr0; double B3SOIisbjt; double B3SOIisdif; double B3SOIisrec; double B3SOIln; double B3SOIvrec0; double B3SOIvtun0; double B3SOInbjt; double B3SOIlbjt0; double B3SOIldif0; double B3SOIvabjt; double B3SOIaely; double B3SOIahli; double B3SOIrbody; double B3SOIrbsh; double B3SOItt; double B3SOIndif; double B3SOIvsdfb; double B3SOIvsdth; double B3SOIcsdmin; double B3SOIasd; double B3SOIntrecf; double B3SOIntrecr; double B3SOIdlcb; double B3SOIfbody; double B3SOItcjswg; double B3SOItpbswg; double B3SOIacde; double B3SOImoin; double B3SOIdelvt; double B3SOIdlbg; double B3SOIcgsl; double B3SOIcgdl; double B3SOIckappa; double B3SOIcf; double B3SOIclc; double B3SOIcle; double B3SOIdwc; double B3SOIdlc; double B3SOItnom; double B3SOIcgso; double B3SOIcgdo; double B3SOIcgeo; double B3SOIxpart; double B3SOIcFringOut; double B3SOIcFringMax; double B3SOIsheetResistance; double B3SOIbodyJctGateSideGradingCoeff; double B3SOIGatesidewallJctPotential; double B3SOIunitLengthGateSidewallJctCap; double B3SOIcsdesw; double B3SOILint; double B3SOILl; double B3SOILlc; double B3SOILln; double B3SOILw; double B3SOILwc; double B3SOILwn; double B3SOILwl; double B3SOILwlc; double B3SOILmin; double B3SOILmax; double B3SOIWint; double B3SOIWl; double B3SOIWlc; double B3SOIWln; double B3SOIWw; double B3SOIWwc; double B3SOIWwn; double B3SOIWwl; double B3SOIWwlc; double B3SOIWmin; double B3SOIWmax; double B3SOIlaigc; double B3SOIlbigc; double B3SOIlcigc; double B3SOIlaigsd; double B3SOIlbigsd; double B3SOIlcigsd; double B3SOIlnigc; double B3SOIlpigcd; double B3SOIlpoxedge; double B3SOIlnpeak; double B3SOIlnsub; double B3SOIlngate; double B3SOIlvth0; double B3SOIlk1; double B3SOIlk1w1; double B3SOIlk1w2; double B3SOIlk2; double B3SOIlk3; double B3SOIlk3b; double B3SOIlkb1; double B3SOIlw0; double B3SOIlnlx; double B3SOIldvt0; double B3SOIldvt1; double B3SOIldvt2; double B3SOIldvt0w; double B3SOIldvt1w; double B3SOIldvt2w; double B3SOIlu0; double B3SOIlua; double B3SOIlub; double B3SOIluc; double B3SOIlvsat; double B3SOIla0; double B3SOIlags; double B3SOIlb0; double B3SOIlb1; double B3SOIlketa; double B3SOIlketas; double B3SOIla1; double B3SOIla2; double B3SOIlrdsw; double B3SOIlprwb; double B3SOIlprwg; double B3SOIlwr; double B3SOIlnfactor; double B3SOIldwg; double B3SOIldwb; double B3SOIlvoff; double B3SOIleta0; double B3SOIletab; double B3SOIldsub; double B3SOIlcit; double B3SOIlcdsc; double B3SOIlcdscb; double B3SOIlcdscd; double B3SOIlpclm; double B3SOIlpdibl1; double B3SOIlpdibl2; double B3SOIlpdiblb; double B3SOIldrout; double B3SOIlpvag; double B3SOIldelta; double B3SOIlalpha0; double B3SOIlfbjtii; double B3SOIlbeta0; double B3SOIlbeta1; double B3SOIlbeta2; double B3SOIlvdsatii0; double B3SOIllii; double B3SOIlesatii; double B3SOIlsii0; double B3SOIlsii1; double B3SOIlsii2; double B3SOIlsiid; double B3SOIlagidl; double B3SOIlbgidl; double B3SOIlngidl; double B3SOIlntun; double B3SOIlndiode; double B3SOIlnrecf0; double B3SOIlnrecr0; double B3SOIlisbjt; double B3SOIlisdif; double B3SOIlisrec; double B3SOIlistun; double B3SOIlvrec0; double B3SOIlvtun0; double B3SOIlnbjt; double B3SOIllbjt0; double B3SOIlvabjt; double B3SOIlaely; double B3SOIlahli; double B3SOIlvsdfb; double B3SOIlvsdth; double B3SOIldelvt; double B3SOIlacde; double B3SOIlmoin; double B3SOIwaigc; double B3SOIwbigc; double B3SOIwcigc; double B3SOIwaigsd; double B3SOIwbigsd; double B3SOIwcigsd; double B3SOIwnigc; double B3SOIwpigcd; double B3SOIwpoxedge; double B3SOIwnpeak; double B3SOIwnsub; double B3SOIwngate; double B3SOIwvth0; double B3SOIwk1; double B3SOIwk1w1; double B3SOIwk1w2; double B3SOIwk2; double B3SOIwk3; double B3SOIwk3b; double B3SOIwkb1; double B3SOIww0; double B3SOIwnlx; double B3SOIwdvt0; double B3SOIwdvt1; double B3SOIwdvt2; double B3SOIwdvt0w; double B3SOIwdvt1w; double B3SOIwdvt2w; double B3SOIwu0; double B3SOIwua; double B3SOIwub; double B3SOIwuc; double B3SOIwvsat; double B3SOIwa0; double B3SOIwags; double B3SOIwb0; double B3SOIwb1; double B3SOIwketa; double B3SOIwketas; double B3SOIwa1; double B3SOIwa2; double B3SOIwrdsw; double B3SOIwprwb; double B3SOIwprwg; double B3SOIwwr; double B3SOIwnfactor; double B3SOIwdwg; double B3SOIwdwb; double B3SOIwvoff; double B3SOIweta0; double B3SOIwetab; double B3SOIwdsub; double B3SOIwcit; double B3SOIwcdsc; double B3SOIwcdscb; double B3SOIwcdscd; double B3SOIwpclm; double B3SOIwpdibl1; double B3SOIwpdibl2; double B3SOIwpdiblb; double B3SOIwdrout; double B3SOIwpvag; double B3SOIwdelta; double B3SOIwalpha0; double B3SOIwfbjtii; double B3SOIwbeta0; double B3SOIwbeta1; double B3SOIwbeta2; double B3SOIwvdsatii0; double B3SOIwlii; double B3SOIwesatii; double B3SOIwsii0; double B3SOIwsii1; double B3SOIwsii2; double B3SOIwsiid; double B3SOIwagidl; double B3SOIwbgidl; double B3SOIwngidl; double B3SOIwntun; double B3SOIwndiode; double B3SOIwnrecf0; double B3SOIwnrecr0; double B3SOIwisbjt; double B3SOIwisdif; double B3SOIwisrec; double B3SOIwistun; double B3SOIwvrec0; double B3SOIwvtun0; double B3SOIwnbjt; double B3SOIwlbjt0; double B3SOIwvabjt; double B3SOIwaely; double B3SOIwahli; double B3SOIwvsdfb; double B3SOIwvsdth; double B3SOIwdelvt; double B3SOIwacde; double B3SOIwmoin; double B3SOIpaigc; double B3SOIpbigc; double B3SOIpcigc; double B3SOIpaigsd; double B3SOIpbigsd; double B3SOIpcigsd; double B3SOIpnigc; double B3SOIppigcd; double B3SOIppoxedge; double B3SOIpnpeak; double B3SOIpnsub; double B3SOIpngate; double B3SOIpvth0; double B3SOIpk1; double B3SOIpk1w1; double B3SOIpk1w2; double B3SOIpk2; double B3SOIpk3; double B3SOIpk3b; double B3SOIpkb1; double B3SOIpw0; double B3SOIpnlx; double B3SOIpdvt0; double B3SOIpdvt1; double B3SOIpdvt2; double B3SOIpdvt0w; double B3SOIpdvt1w; double B3SOIpdvt2w; double B3SOIpu0; double B3SOIpua; double B3SOIpub; double B3SOIpuc; double B3SOIpvsat; double B3SOIpa0; double B3SOIpags; double B3SOIpb0; double B3SOIpb1; double B3SOIpketa; double B3SOIpketas; double B3SOIpa1; double B3SOIpa2; double B3SOIprdsw; double B3SOIpprwb; double B3SOIpprwg; double B3SOIpwr; double B3SOIpnfactor; double B3SOIpdwg; double B3SOIpdwb; double B3SOIpvoff; double B3SOIpeta0; double B3SOIpetab; double B3SOIpdsub; double B3SOIpcit; double B3SOIpcdsc; double B3SOIpcdscb; double B3SOIpcdscd; double B3SOIppclm; double B3SOIppdibl1; double B3SOIppdibl2; double B3SOIppdiblb; double B3SOIpdrout; double B3SOIppvag; double B3SOIpdelta; double B3SOIpalpha0; double B3SOIpfbjtii; double B3SOIpbeta0; double B3SOIpbeta1; double B3SOIpbeta2; double B3SOIpvdsatii0; double B3SOIplii; double B3SOIpesatii; double B3SOIpsii0; double B3SOIpsii1; double B3SOIpsii2; double B3SOIpsiid; double B3SOIpagidl; double B3SOIpbgidl; double B3SOIpngidl; double B3SOIpntun; double B3SOIpndiode; double B3SOIpnrecf0; double B3SOIpnrecr0; double B3SOIpisbjt; double B3SOIpisdif; double B3SOIpisrec; double B3SOIpistun; double B3SOIpvrec0; double B3SOIpvtun0; double B3SOIpnbjt; double B3SOIplbjt0; double B3SOIpvabjt; double B3SOIpaely; double B3SOIpahli; double B3SOIpvsdfb; double B3SOIpvsdth; double B3SOIpdelvt; double B3SOIpacde; double B3SOIpmoin; double B3SOIcbox; double B3SOIcsi; double B3SOIcsieff; double B3SOIcoxt; double B3SOInfb; double B3SOIadice; double B3SOIqsi; double B3SOIqsieff; double B3SOIeg0; double B3SOIvtm; double B3SOIcox; double B3SOIcof1; double B3SOIcof2; double B3SOIcof3; double B3SOIcof4; double B3SOIvcrit; double B3SOIfactor1; double B3SOIoxideTrapDensityA; double B3SOIoxideTrapDensityB; double B3SOIoxideTrapDensityC; double B3SOIem; double B3SOIef; double B3SOIaf; double B3SOIkf; double B3SOInoif; struct b3soiSizeDependParam { double Width; double Length; double Rth0; double Cth0; double B3SOIcdsc; double B3SOIcdscb; double B3SOIcdscd; double B3SOIcit; double B3SOInfactor; double B3SOIvsat; double B3SOIat; double B3SOIa0; double B3SOIags; double B3SOIa1; double B3SOIa2; double B3SOIketa; double B3SOInpeak; double B3SOInsub; double B3SOIngate; double B3SOIgamma1; double B3SOIgamma2; double B3SOIvbx; double B3SOIvbi; double B3SOIvbm; double B3SOIvbsc; double B3SOIxt; double B3SOIphi; double B3SOIlitl; double B3SOIk1; double B3SOIkt1; double B3SOIkt1l; double B3SOIkt2; double B3SOIk2; double B3SOIk3; double B3SOIk3b; double B3SOIw0; double B3SOInlx; double B3SOIdvt0; double B3SOIdvt1; double B3SOIdvt2; double B3SOIdvt0w; double B3SOIdvt1w; double B3SOIdvt2w; double B3SOIdrout; double B3SOIdsub; double B3SOIvth0; double B3SOIua; double B3SOIua1; double B3SOIub; double B3SOIub1; double B3SOIuc; double B3SOIuc1; double B3SOIu0; double B3SOIute; double B3SOIvoff; double B3SOIvfb; double B3SOIuatemp; double B3SOIubtemp; double B3SOIuctemp; double B3SOIrbody; double B3SOIrth; double B3SOIcth; double B3SOIrds0denom; double B3SOIvfbb; double B3SOIjbjt; double B3SOIjdif; double B3SOIjrec; double B3SOIjtun; double B3SOIsdt1; double B3SOIst2; double B3SOIst3; double B3SOIdt2; double B3SOIdt3; double B3SOIdelta; double B3SOIrdsw; double B3SOIrds0; double B3SOIprwg; double B3SOIprwb; double B3SOIprt; double B3SOIeta0; double B3SOIetab; double B3SOIpclm; double B3SOIpdibl1; double B3SOIpdibl2; double B3SOIpdiblb; double B3SOIpvag; double B3SOIwr; double B3SOIdwg; double B3SOIdwb; double B3SOIb0; double B3SOIb1; double B3SOIalpha0; double B3SOIbeta0; double B3SOIaigc; double B3SOIbigc; double B3SOIcigc; double B3SOIaigsd; double B3SOIbigsd; double B3SOIcigsd; double B3SOInigc; double B3SOIpigcd; double B3SOIpoxedge; double B3SOIdlcig; double B3SOIcgsl; double B3SOIcgdl; double B3SOIckappa; double B3SOIcf; double B3SOIclc; double B3SOIcle; double B3SOIkb1; double B3SOIk1w1; double B3SOIk1w2; double B3SOIketas; double B3SOIfbjtii; double B3SOIbeta1; double B3SOIbeta2; double B3SOIvdsatii0; double B3SOIlii; double B3SOIesatii; double B3SOIsii0; double B3SOIsii1; double B3SOIsii2; double B3SOIsiid; double B3SOIagidl; double B3SOIbgidl; double B3SOIngidl; double B3SOIntun; double B3SOIndiode; double B3SOInrecf0; double B3SOInrecr0; double B3SOIisbjt; double B3SOIisdif; double B3SOIisrec; double B3SOIistun; double B3SOIvrec0; double B3SOIvtun0; double B3SOInbjt; double B3SOIlbjt0; double B3SOIvabjt; double B3SOIaely; double B3SOIvsdfb; double B3SOIvsdth; double B3SOIdelvt; double B3SOIdw; double B3SOIdl; double B3SOIleff; double B3SOIweff; double B3SOIdwc; double B3SOIdlc; double B3SOIleffCV; double B3SOIweffCV; double B3SOIabulkCVfactor; double B3SOIcgso; double B3SOIcgdo; double B3SOIcgeo; double B3SOIu0temp; double B3SOIvsattemp; double B3SOIsqrtPhi; double B3SOIphis3; double B3SOIXdep0; double B3SOIsqrtXdep0; double B3SOItheta0vb0; double B3SOIthetaRout; double B3SOIoxideRatio; double B3SOIk1eff; double B3SOIwdios; double B3SOIwdiod; double B3SOIwdiodCV; double B3SOIwdiosCV; double B3SOIarfabjt; double B3SOIlratio; double B3SOIlratiodif; double B3SOIvearly; double B3SOIahli; double B3SOIahli0; double B3SOIvfbzb; double B3SOIldeb; double B3SOIacde; double B3SOImoin; double B3SOIleffCVb; double B3SOIleffCVbg; double B3SOIcof1; double B3SOIcof2; double B3SOIcof3; double B3SOIcof4; double B3SOIcdep0; double B3SOIToxRatio; double B3SOIAechvb; double B3SOIBechvb; double B3SOIToxRatioEdge; double B3SOIAechvbEdge; double B3SOIBechvbEdge; double B3SOIvfbsd; struct b3soiSizeDependParam *pNext; } *pSizeDependParamKnot; unsigned int B3SOIsoimodGiven; unsigned int B3SOIvbsaGiven; unsigned int B3SOInofffdGiven; unsigned int B3SOIvofffdGiven; unsigned int B3SOIk1bGiven; unsigned int B3SOIk2bGiven; unsigned int B3SOIdk2bGiven; unsigned int B3SOIdvbd0Given; unsigned int B3SOIdvbd1Given; unsigned int B3SOImoinFDGiven; unsigned int B3SOItboxGiven; unsigned int B3SOItsiGiven; unsigned int B3SOIxjGiven; unsigned int B3SOIkb1Given; unsigned int B3SOIrth0Given; unsigned int B3SOIcth0Given; unsigned int B3SOIngidlGiven; unsigned int B3SOIagidlGiven; unsigned int B3SOIbgidlGiven; unsigned int B3SOIndiodeGiven; unsigned int B3SOIxbjtGiven; unsigned int B3SOIxdifGiven; unsigned int B3SOIxrecGiven; unsigned int B3SOIxtunGiven; unsigned int B3SOIttGiven; unsigned int B3SOIvsdfbGiven; unsigned int B3SOIvsdthGiven; unsigned int B3SOIasdGiven; unsigned int B3SOIcsdminGiven; unsigned int B3SOImobModGiven; unsigned int B3SOIbinUnitGiven; unsigned int B3SOIcapModGiven; unsigned int B3SOIparamChkGiven; unsigned int B3SOInoiModGiven; unsigned int B3SOIshModGiven; unsigned int B3SOItypeGiven; unsigned int B3SOItoxGiven; unsigned int B3SOIdtoxcvGiven; unsigned int B3SOIversionGiven; unsigned int B3SOIcdscGiven; unsigned int B3SOIcdscbGiven; unsigned int B3SOIcdscdGiven; unsigned int B3SOIcitGiven; unsigned int B3SOInfactorGiven; unsigned int B3SOIvsatGiven; unsigned int B3SOIatGiven; unsigned int B3SOIa0Given; unsigned int B3SOIagsGiven; unsigned int B3SOIa1Given; unsigned int B3SOIa2Given; unsigned int B3SOIketaGiven; unsigned int B3SOInsubGiven; unsigned int B3SOInpeakGiven; unsigned int B3SOIngateGiven; unsigned int B3SOIgamma1Given; unsigned int B3SOIgamma2Given; unsigned int B3SOIvbxGiven; unsigned int B3SOIvbmGiven; unsigned int B3SOIxtGiven; unsigned int B3SOIk1Given; unsigned int B3SOIkt1Given; unsigned int B3SOIkt1lGiven; unsigned int B3SOIkt2Given; unsigned int B3SOIk2Given; unsigned int B3SOIk3Given; unsigned int B3SOIk3bGiven; unsigned int B3SOIw0Given; unsigned int B3SOInlxGiven; unsigned int B3SOIdvt0Given; unsigned int B3SOIdvt1Given; unsigned int B3SOIdvt2Given; unsigned int B3SOIdvt0wGiven; unsigned int B3SOIdvt1wGiven; unsigned int B3SOIdvt2wGiven; unsigned int B3SOIdroutGiven; unsigned int B3SOIdsubGiven; unsigned int B3SOIvth0Given; unsigned int B3SOIuaGiven; unsigned int B3SOIua1Given; unsigned int B3SOIubGiven; unsigned int B3SOIub1Given; unsigned int B3SOIucGiven; unsigned int B3SOIuc1Given; unsigned int B3SOIu0Given; unsigned int B3SOIuteGiven; unsigned int B3SOIvoffGiven; unsigned int B3SOIrdswGiven; unsigned int B3SOIprwgGiven; unsigned int B3SOIprwbGiven; unsigned int B3SOIprtGiven; unsigned int B3SOIeta0Given; unsigned int B3SOIetabGiven; unsigned int B3SOIpclmGiven; unsigned int B3SOIpdibl1Given; unsigned int B3SOIpdibl2Given; unsigned int B3SOIpdiblbGiven; unsigned int B3SOIpvagGiven; unsigned int B3SOIdeltaGiven; unsigned int B3SOIwrGiven; unsigned int B3SOIdwgGiven; unsigned int B3SOIdwbGiven; unsigned int B3SOIb0Given; unsigned int B3SOIb1Given; unsigned int B3SOIalpha0Given; unsigned int B3SOIwth0Given; unsigned int B3SOIrhaloGiven; unsigned int B3SOIntoxGiven; unsigned int B3SOItoxrefGiven; unsigned int B3SOIebgGiven; unsigned int B3SOIvevbGiven; unsigned int B3SOIalphaGB1Given; unsigned int B3SOIbetaGB1Given; unsigned int B3SOIvgb1Given; unsigned int B3SOIvecbGiven; unsigned int B3SOIalphaGB2Given; unsigned int B3SOIbetaGB2Given; unsigned int B3SOIvgb2Given; unsigned int B3SOItoxqmGiven; unsigned int B3SOIigbModGiven; unsigned int B3SOIvoxhGiven; unsigned int B3SOIdeltavoxGiven; unsigned int B3SOIigcModGiven; unsigned int B3SOIaigcGiven; unsigned int B3SOIbigcGiven; unsigned int B3SOIcigcGiven; unsigned int B3SOIaigsdGiven; unsigned int B3SOIbigsdGiven; unsigned int B3SOIcigsdGiven; unsigned int B3SOInigcGiven; unsigned int B3SOIpigcdGiven; unsigned int B3SOIpoxedgeGiven; unsigned int B3SOIdlcigGiven; unsigned int B3SOIk1w1Given; unsigned int B3SOIk1w2Given; unsigned int B3SOIketasGiven; unsigned int B3SOIdwbcGiven; unsigned int B3SOIbeta0Given; unsigned int B3SOIbeta1Given; unsigned int B3SOIbeta2Given; unsigned int B3SOIvdsatii0Given; unsigned int B3SOItiiGiven; unsigned int B3SOIliiGiven; unsigned int B3SOIsii0Given; unsigned int B3SOIsii1Given; unsigned int B3SOIsii2Given; unsigned int B3SOIsiidGiven; unsigned int B3SOIfbjtiiGiven; unsigned int B3SOIesatiiGiven; unsigned int B3SOIntunGiven; unsigned int B3SOInrecf0Given; unsigned int B3SOInrecr0Given; unsigned int B3SOIisbjtGiven; unsigned int B3SOIisdifGiven; unsigned int B3SOIisrecGiven; unsigned int B3SOIistunGiven; unsigned int B3SOIlnGiven; unsigned int B3SOIvrec0Given; unsigned int B3SOIvtun0Given; unsigned int B3SOInbjtGiven; unsigned int B3SOIlbjt0Given; unsigned int B3SOIldif0Given; unsigned int B3SOIvabjtGiven; unsigned int B3SOIaelyGiven; unsigned int B3SOIahliGiven; unsigned int B3SOIrbodyGiven; unsigned int B3SOIrbshGiven; unsigned int B3SOIndifGiven; unsigned int B3SOIntrecfGiven; unsigned int B3SOIntrecrGiven; unsigned int B3SOIdlcbGiven; unsigned int B3SOIfbodyGiven; unsigned int B3SOItcjswgGiven; unsigned int B3SOItpbswgGiven; unsigned int B3SOIacdeGiven; unsigned int B3SOImoinGiven; unsigned int B3SOIdelvtGiven; unsigned int B3SOIdlbgGiven; unsigned int B3SOIcgslGiven; unsigned int B3SOIcgdlGiven; unsigned int B3SOIckappaGiven; unsigned int B3SOIcfGiven; unsigned int B3SOIclcGiven; unsigned int B3SOIcleGiven; unsigned int B3SOIdwcGiven; unsigned int B3SOIdlcGiven; unsigned int B3SOIlaigcGiven; unsigned int B3SOIlbigcGiven; unsigned int B3SOIlcigcGiven; unsigned int B3SOIlaigsdGiven; unsigned int B3SOIlbigsdGiven; unsigned int B3SOIlcigsdGiven; unsigned int B3SOIlnigcGiven; unsigned int B3SOIlpigcdGiven; unsigned int B3SOIlpoxedgeGiven; unsigned int B3SOIlnpeakGiven; unsigned int B3SOIlnsubGiven; unsigned int B3SOIlngateGiven; unsigned int B3SOIlvth0Given; unsigned int B3SOIlk1Given; unsigned int B3SOIlk1w1Given; unsigned int B3SOIlk1w2Given; unsigned int B3SOIlk2Given; unsigned int B3SOIlk3Given; unsigned int B3SOIlk3bGiven; unsigned int B3SOIlkb1Given; unsigned int B3SOIlw0Given; unsigned int B3SOIlnlxGiven; unsigned int B3SOIldvt0Given; unsigned int B3SOIldvt1Given; unsigned int B3SOIldvt2Given; unsigned int B3SOIldvt0wGiven; unsigned int B3SOIldvt1wGiven; unsigned int B3SOIldvt2wGiven; unsigned int B3SOIlu0Given; unsigned int B3SOIluaGiven; unsigned int B3SOIlubGiven; unsigned int B3SOIlucGiven; unsigned int B3SOIlvsatGiven; unsigned int B3SOIla0Given; unsigned int B3SOIlagsGiven; unsigned int B3SOIlb0Given; unsigned int B3SOIlb1Given; unsigned int B3SOIlketaGiven; unsigned int B3SOIlketasGiven; unsigned int B3SOIla1Given; unsigned int B3SOIla2Given; unsigned int B3SOIlrdswGiven; unsigned int B3SOIlprwbGiven; unsigned int B3SOIlprwgGiven; unsigned int B3SOIlwrGiven; unsigned int B3SOIlnfactorGiven; unsigned int B3SOIldwgGiven; unsigned int B3SOIldwbGiven; unsigned int B3SOIlvoffGiven; unsigned int B3SOIleta0Given; unsigned int B3SOIletabGiven; unsigned int B3SOIldsubGiven; unsigned int B3SOIlcitGiven; unsigned int B3SOIlcdscGiven; unsigned int B3SOIlcdscbGiven; unsigned int B3SOIlcdscdGiven; unsigned int B3SOIlpclmGiven; unsigned int B3SOIlpdibl1Given; unsigned int B3SOIlpdibl2Given; unsigned int B3SOIlpdiblbGiven; unsigned int B3SOIldroutGiven; unsigned int B3SOIlpvagGiven; unsigned int B3SOIldeltaGiven; unsigned int B3SOIlalpha0Given; unsigned int B3SOIlfbjtiiGiven; unsigned int B3SOIlbeta0Given; unsigned int B3SOIlbeta1Given; unsigned int B3SOIlbeta2Given; unsigned int B3SOIlvdsatii0Given; unsigned int B3SOIlliiGiven; unsigned int B3SOIlesatiiGiven; unsigned int B3SOIlsii0Given; unsigned int B3SOIlsii1Given; unsigned int B3SOIlsii2Given; unsigned int B3SOIlsiidGiven; unsigned int B3SOIlagidlGiven; unsigned int B3SOIlbgidlGiven; unsigned int B3SOIlngidlGiven; unsigned int B3SOIlntunGiven; unsigned int B3SOIlndiodeGiven; unsigned int B3SOIlnrecf0Given; unsigned int B3SOIlnrecr0Given; unsigned int B3SOIlisbjtGiven; unsigned int B3SOIlisdifGiven; unsigned int B3SOIlisrecGiven; unsigned int B3SOIlistunGiven; unsigned int B3SOIlvrec0Given; unsigned int B3SOIlvtun0Given; unsigned int B3SOIlnbjtGiven; unsigned int B3SOIllbjt0Given; unsigned int B3SOIlvabjtGiven; unsigned int B3SOIlaelyGiven; unsigned int B3SOIlahliGiven; unsigned int B3SOIlvsdfbGiven; unsigned int B3SOIlvsdthGiven; unsigned int B3SOIldelvtGiven; unsigned int B3SOIlacdeGiven; unsigned int B3SOIlmoinGiven; unsigned int B3SOIwaigcGiven; unsigned int B3SOIwbigcGiven; unsigned int B3SOIwcigcGiven; unsigned int B3SOIwaigsdGiven; unsigned int B3SOIwbigsdGiven; unsigned int B3SOIwcigsdGiven; unsigned int B3SOIwnigcGiven; unsigned int B3SOIwpigcdGiven; unsigned int B3SOIwpoxedgeGiven; unsigned int B3SOIwnpeakGiven; unsigned int B3SOIwnsubGiven; unsigned int B3SOIwngateGiven; unsigned int B3SOIwvth0Given; unsigned int B3SOIwk1Given; unsigned int B3SOIwk1w1Given; unsigned int B3SOIwk1w2Given; unsigned int B3SOIwk2Given; unsigned int B3SOIwk3Given; unsigned int B3SOIwk3bGiven; unsigned int B3SOIwkb1Given; unsigned int B3SOIww0Given; unsigned int B3SOIwnlxGiven; unsigned int B3SOIwdvt0Given; unsigned int B3SOIwdvt1Given; unsigned int B3SOIwdvt2Given; unsigned int B3SOIwdvt0wGiven; unsigned int B3SOIwdvt1wGiven; unsigned int B3SOIwdvt2wGiven; unsigned int B3SOIwu0Given; unsigned int B3SOIwuaGiven; unsigned int B3SOIwubGiven; unsigned int B3SOIwucGiven; unsigned int B3SOIwvsatGiven; unsigned int B3SOIwa0Given; unsigned int B3SOIwagsGiven; unsigned int B3SOIwb0Given; unsigned int B3SOIwb1Given; unsigned int B3SOIwketaGiven; unsigned int B3SOIwketasGiven; unsigned int B3SOIwa1Given; unsigned int B3SOIwa2Given; unsigned int B3SOIwrdswGiven; unsigned int B3SOIwprwbGiven; unsigned int B3SOIwprwgGiven; unsigned int B3SOIwwrGiven; unsigned int B3SOIwnfactorGiven; unsigned int B3SOIwdwgGiven; unsigned int B3SOIwdwbGiven; unsigned int B3SOIwvoffGiven; unsigned int B3SOIweta0Given; unsigned int B3SOIwetabGiven; unsigned int B3SOIwdsubGiven; unsigned int B3SOIwcitGiven; unsigned int B3SOIwcdscGiven; unsigned int B3SOIwcdscbGiven; unsigned int B3SOIwcdscdGiven; unsigned int B3SOIwpclmGiven; unsigned int B3SOIwpdibl1Given; unsigned int B3SOIwpdibl2Given; unsigned int B3SOIwpdiblbGiven; unsigned int B3SOIwdroutGiven; unsigned int B3SOIwpvagGiven; unsigned int B3SOIwdeltaGiven; unsigned int B3SOIwalpha0Given; unsigned int B3SOIwfbjtiiGiven; unsigned int B3SOIwbeta0Given; unsigned int B3SOIwbeta1Given; unsigned int B3SOIwbeta2Given; unsigned int B3SOIwvdsatii0Given; unsigned int B3SOIwliiGiven; unsigned int B3SOIwesatiiGiven; unsigned int B3SOIwsii0Given; unsigned int B3SOIwsii1Given; unsigned int B3SOIwsii2Given; unsigned int B3SOIwsiidGiven; unsigned int B3SOIwagidlGiven; unsigned int B3SOIwbgidlGiven; unsigned int B3SOIwngidlGiven; unsigned int B3SOIwntunGiven; unsigned int B3SOIwndiodeGiven; unsigned int B3SOIwnrecf0Given; unsigned int B3SOIwnrecr0Given; unsigned int B3SOIwisbjtGiven; unsigned int B3SOIwisdifGiven; unsigned int B3SOIwisrecGiven; unsigned int B3SOIwistunGiven; unsigned int B3SOIwvrec0Given; unsigned int B3SOIwvtun0Given; unsigned int B3SOIwnbjtGiven; unsigned int B3SOIwlbjt0Given; unsigned int B3SOIwvabjtGiven; unsigned int B3SOIwaelyGiven; unsigned int B3SOIwahliGiven; unsigned int B3SOIwvsdfbGiven; unsigned int B3SOIwvsdthGiven; unsigned int B3SOIwdelvtGiven; unsigned int B3SOIwacdeGiven; unsigned int B3SOIwmoinGiven; unsigned int B3SOIpaigcGiven; unsigned int B3SOIpbigcGiven; unsigned int B3SOIpcigcGiven; unsigned int B3SOIpaigsdGiven; unsigned int B3SOIpbigsdGiven; unsigned int B3SOIpcigsdGiven; unsigned int B3SOIpnigcGiven; unsigned int B3SOIppigcdGiven; unsigned int B3SOIppoxedgeGiven; unsigned int B3SOIpnpeakGiven; unsigned int B3SOIpnsubGiven; unsigned int B3SOIpngateGiven; unsigned int B3SOIpvth0Given; unsigned int B3SOIpk1Given; unsigned int B3SOIpk1w1Given; unsigned int B3SOIpk1w2Given; unsigned int B3SOIpk2Given; unsigned int B3SOIpk3Given; unsigned int B3SOIpk3bGiven; unsigned int B3SOIpkb1Given; unsigned int B3SOIpw0Given; unsigned int B3SOIpnlxGiven; unsigned int B3SOIpdvt0Given; unsigned int B3SOIpdvt1Given; unsigned int B3SOIpdvt2Given; unsigned int B3SOIpdvt0wGiven; unsigned int B3SOIpdvt1wGiven; unsigned int B3SOIpdvt2wGiven; unsigned int B3SOIpu0Given; unsigned int B3SOIpuaGiven; unsigned int B3SOIpubGiven; unsigned int B3SOIpucGiven; unsigned int B3SOIpvsatGiven; unsigned int B3SOIpa0Given; unsigned int B3SOIpagsGiven; unsigned int B3SOIpb0Given; unsigned int B3SOIpb1Given; unsigned int B3SOIpketaGiven; unsigned int B3SOIpketasGiven; unsigned int B3SOIpa1Given; unsigned int B3SOIpa2Given; unsigned int B3SOIprdswGiven; unsigned int B3SOIpprwbGiven; unsigned int B3SOIpprwgGiven; unsigned int B3SOIpwrGiven; unsigned int B3SOIpnfactorGiven; unsigned int B3SOIpdwgGiven; unsigned int B3SOIpdwbGiven; unsigned int B3SOIpvoffGiven; unsigned int B3SOIpeta0Given; unsigned int B3SOIpetabGiven; unsigned int B3SOIpdsubGiven; unsigned int B3SOIpcitGiven; unsigned int B3SOIpcdscGiven; unsigned int B3SOIpcdscbGiven; unsigned int B3SOIpcdscdGiven; unsigned int B3SOIppclmGiven; unsigned int B3SOIppdibl1Given; unsigned int B3SOIppdibl2Given; unsigned int B3SOIppdiblbGiven; unsigned int B3SOIpdroutGiven; unsigned int B3SOIppvagGiven; unsigned int B3SOIpdeltaGiven; unsigned int B3SOIpalpha0Given; unsigned int B3SOIpfbjtiiGiven; unsigned int B3SOIpbeta0Given; unsigned int B3SOIpbeta1Given; unsigned int B3SOIpbeta2Given; unsigned int B3SOIpvdsatii0Given; unsigned int B3SOIpliiGiven; unsigned int B3SOIpesatiiGiven; unsigned int B3SOIpsii0Given; unsigned int B3SOIpsii1Given; unsigned int B3SOIpsii2Given; unsigned int B3SOIpsiidGiven; unsigned int B3SOIpagidlGiven; unsigned int B3SOIpbgidlGiven; unsigned int B3SOIpngidlGiven; unsigned int B3SOIpntunGiven; unsigned int B3SOIpndiodeGiven; unsigned int B3SOIpnrecf0Given; unsigned int B3SOIpnrecr0Given; unsigned int B3SOIpisbjtGiven; unsigned int B3SOIpisdifGiven; unsigned int B3SOIpisrecGiven; unsigned int B3SOIpistunGiven; unsigned int B3SOIpvrec0Given; unsigned int B3SOIpvtun0Given; unsigned int B3SOIpnbjtGiven; unsigned int B3SOIplbjt0Given; unsigned int B3SOIpvabjtGiven; unsigned int B3SOIpaelyGiven; unsigned int B3SOIpahliGiven; unsigned int B3SOIpvsdfbGiven; unsigned int B3SOIpvsdthGiven; unsigned int B3SOIpdelvtGiven; unsigned int B3SOIpacdeGiven; unsigned int B3SOIpmoinGiven; unsigned int B3SOIuseFringeGiven; unsigned int B3SOItnomGiven; unsigned int B3SOIcgsoGiven; unsigned int B3SOIcgdoGiven; unsigned int B3SOIcgeoGiven; unsigned int B3SOIxpartGiven; unsigned int B3SOIsheetResistanceGiven; unsigned int B3SOIGatesidewallJctPotentialGiven; unsigned int B3SOIbodyJctGateSideGradingCoeffGiven; unsigned int B3SOIunitLengthGateSidewallJctCapGiven; unsigned int B3SOIcsdeswGiven; unsigned int B3SOIoxideTrapDensityAGiven; unsigned int B3SOIoxideTrapDensityBGiven; unsigned int B3SOIoxideTrapDensityCGiven; unsigned int B3SOIemGiven; unsigned int B3SOIefGiven; unsigned int B3SOIafGiven; unsigned int B3SOIkfGiven; unsigned int B3SOInoifGiven; unsigned int B3SOILintGiven; unsigned int B3SOILlGiven; unsigned int B3SOILlcGiven; unsigned int B3SOILlnGiven; unsigned int B3SOILwGiven; unsigned int B3SOILwcGiven; unsigned int B3SOILwnGiven; unsigned int B3SOILwlGiven; unsigned int B3SOILwlcGiven; unsigned int B3SOILminGiven; unsigned int B3SOILmaxGiven; unsigned int B3SOIWintGiven; unsigned int B3SOIWlGiven; unsigned int B3SOIWlcGiven; unsigned int B3SOIWlnGiven; unsigned int B3SOIWwGiven; unsigned int B3SOIWwcGiven; unsigned int B3SOIWwnGiven; unsigned int B3SOIWwlGiven; unsigned int B3SOIWwlcGiven; unsigned int B3SOIWminGiven; unsigned int B3SOIWmaxGiven; } *B3SOImodPtr; struct sB3SOIinstance *B3SOInextInstance; char *B3SOIname; int B3SOIowner; int B3SOIstates; int B3SOIdNode; int B3SOIgNode; int B3SOIsNode; int B3SOIeNode; int B3SOIpNode; int B3SOIbNode; int B3SOItempNode; int B3SOIdNodePrime; int B3SOIsNodePrime; int B3SOIvbsNode; int B3SOIidsNode; int B3SOIicNode; int B3SOIibsNode; int B3SOIibdNode; int B3SOIiiiNode; int B3SOIigNode; int B3SOIgiggNode; int B3SOIgigdNode; int B3SOIgigbNode; int B3SOIigidlNode; int B3SOIitunNode; int B3SOIibpNode; int B3SOIcbbNode; int B3SOIcbdNode; int B3SOIcbgNode; int B3SOIqbfNode; int B3SOIqjsNode; int B3SOIqjdNode; double B3SOIphi; double B3SOIvtm; double B3SOIni; double B3SOIueff; double B3SOIthetavth; double B3SOIvon; double B3SOIvdsat; double B3SOIcgdo; double B3SOIcgso; double B3SOIcgeo; double B3SOIids; double B3SOIic; double B3SOIibs; double B3SOIibd; double B3SOIiii; double B3SOIig; double B3SOIgigg; double B3SOIgigd; double B3SOIgigb; double B3SOIgige; double B3SOIigidl; double B3SOIitun; double B3SOIibp; double B3SOIabeff; double B3SOIvbseff; double B3SOIcbg; double B3SOIcbb; double B3SOIcbd; double B3SOIqb; double B3SOIqbf; double B3SOIqjs; double B3SOIqjd; int B3SOIfloat; double B3SOIl; double B3SOIw; double B3SOIm; double B3SOIdrainArea; double B3SOIsourceArea; double B3SOIdrainSquares; double B3SOIsourceSquares; double B3SOIdrainPerimeter; double B3SOIsourcePerimeter; double B3SOIsourceConductance; double B3SOIdrainConductance; double B3SOIicVBS; double B3SOIicVDS; double B3SOIicVGS; double B3SOIicVES; double B3SOIicVPS; int B3SOIbjtoff; int B3SOIbodyMod; int B3SOIdebugMod; double B3SOIrth0; double B3SOIcth0; double B3SOIbodySquares; double B3SOIrbodyext; double B3SOIfrbody; double B3SOInbc; double B3SOInseg; double B3SOIpdbcp; double B3SOIpsbcp; double B3SOIagbcp; double B3SOIaebcp; double B3SOIvbsusr; int B3SOItnodeout; double B3SOIcsesw; double B3SOIcdesw; double B3SOIcsbox; double B3SOIcdbox; double B3SOIcsmin; double B3SOIcdmin; double B3SOIst4; double B3SOIdt4; int B3SOIoff; int B3SOImode; double B3SOIqinv; double B3SOIcd; double B3SOIcjs; double B3SOIcjd; double B3SOIcbody; double B3SOIcgate; double B3SOIgigs; double B3SOIgigT; double B3SOIcbodcon; double B3SOIcth; double B3SOIcsubstrate; double B3SOIgm; double B3SOIgme; double B3SOIcb; double B3SOIcdrain; double B3SOIgds; double B3SOIgmbs; double B3SOIgmT; double B3SOIgbbs; double B3SOIgbgs; double B3SOIgbds; double B3SOIgbes; double B3SOIgbps; double B3SOIgbT; double B3SOIIgcs; double B3SOIgIgcsg; double B3SOIgIgcsd; double B3SOIgIgcss; double B3SOIgIgcsb; double B3SOIIgcd; double B3SOIgIgcdg; double B3SOIgIgcdd; double B3SOIgIgcds; double B3SOIgIgcdb; double B3SOIIgs; double B3SOIgIgsg; double B3SOIgIgss; double B3SOIIgd; double B3SOIgIgdg; double B3SOIgIgdd; double B3SOIgjsd; double B3SOIgjsb; double B3SOIgjsg; double B3SOIgjsT; double B3SOIgjdb; double B3SOIgjdd; double B3SOIgjdg; double B3SOIgjde; double B3SOIgjdT; double B3SOIgbpbs; double B3SOIgbpps; double B3SOIgbpT; double B3SOIgtempb; double B3SOIgtempg; double B3SOIgtempd; double B3SOIgtempe; double B3SOIgtempT; double B3SOIcggb; double B3SOIcgdb; double B3SOIcgsb; double B3SOIcgT; double B3SOIcbgb; double B3SOIcbdb; double B3SOIcbsb; double B3SOIcbeb; double B3SOIcbT; double B3SOIcdgb; double B3SOIcddb; double B3SOIcdsb; double B3SOIcdeb; double B3SOIcdT; double B3SOIceeb; double B3SOIceT; double B3SOIqse; double B3SOIgcse; double B3SOIqde; double B3SOIgcde; double B3SOIrds; double B3SOIVgsteff; double B3SOIVdseff; double B3SOIAbovVgst2Vtm; struct b3soiSizeDependParam *pParam; unsigned int B3SOIlGiven; unsigned int B3SOIwGiven; unsigned int B3SOImGiven; unsigned int B3SOIdrainAreaGiven; unsigned int B3SOIsourceAreaGiven; unsigned int B3SOIdrainSquaresGiven; unsigned int B3SOIsourceSquaresGiven; unsigned int B3SOIdrainPerimeterGiven; unsigned int B3SOIsourcePerimeterGiven; unsigned int B3SOIdNodePrimeSet; unsigned int B3SOIsNodePrimeSet; unsigned int B3SOIicVBSGiven; unsigned int B3SOIicVDSGiven; unsigned int B3SOIicVGSGiven; unsigned int B3SOIicVESGiven; unsigned int B3SOIicVPSGiven; unsigned int B3SOIbjtoffGiven; unsigned int B3SOIdebugModGiven; unsigned int B3SOIrth0Given; unsigned int B3SOIcth0Given; unsigned int B3SOIbodySquaresGiven; unsigned int B3SOIfrbodyGiven; unsigned int B3SOInbcGiven; unsigned int B3SOInsegGiven; unsigned int B3SOIpdbcpGiven; unsigned int B3SOIpsbcpGiven; unsigned int B3SOIagbcpGiven; unsigned int B3SOIaebcpGiven; unsigned int B3SOIvbsusrGiven; unsigned int B3SOItnodeoutGiven; unsigned int B3SOIoffGiven; double *B3SOIGePtr; double *B3SOIDPePtr; double *B3SOISPePtr; double *B3SOIEePtr; double *B3SOIEbPtr; double *B3SOIBePtr; double *B3SOIEgPtr; double *B3SOIEdpPtr; double *B3SOIEspPtr; double *B3SOITemptempPtr; double *B3SOITempdpPtr; double *B3SOITempspPtr; double *B3SOITempgPtr; double *B3SOITempbPtr; double *B3SOITempePtr; double *B3SOIGtempPtr; double *B3SOIDPtempPtr; double *B3SOISPtempPtr; double *B3SOIEtempPtr; double *B3SOIBtempPtr; double *B3SOIPtempPtr; double *B3SOIBpPtr; double *B3SOIPbPtr; double *B3SOIPpPtr; double *B3SOIDdPtr; double *B3SOIGgPtr; double *B3SOISsPtr; double *B3SOIBbPtr; double *B3SOIDPdpPtr; double *B3SOISPspPtr; double *B3SOIDdpPtr; double *B3SOIGbPtr; double *B3SOIGdpPtr; double *B3SOIGspPtr; double *B3SOISspPtr; double *B3SOIBdpPtr; double *B3SOIBspPtr; double *B3SOIDPspPtr; double *B3SOIDPdPtr; double *B3SOIBgPtr; double *B3SOIDPgPtr; double *B3SOISPgPtr; double *B3SOISPsPtr; double *B3SOIDPbPtr; double *B3SOISPbPtr; double *B3SOISPdpPtr; double *B3SOIVbsPtr; double *B3SOIIdsPtr; double *B3SOIIcPtr; double *B3SOIIbsPtr; double *B3SOIIbdPtr; double *B3SOIIiiPtr; double *B3SOIIgPtr; double *B3SOIGiggPtr; double *B3SOIGigdPtr; double *B3SOIGigbPtr; double *B3SOIIgidlPtr; double *B3SOIItunPtr; double *B3SOIIbpPtr; double *B3SOICbbPtr; double *B3SOICbdPtr; double *B3SOICbgPtr; double *B3SOIqbPtr; double *B3SOIQbfPtr; double *B3SOIQjsPtr; double *B3SOIQjdPtr; double B3SOInVar[3][6]; } *

user_defined_types: struct sB3SOIinstance { struct sB3SOImodel *B3SOImodPtr; struct sB3SOIinstance *B3SOInextInstance; char *B3SOIname; int B3SOIowner; int B3SOIstates; int B3SOIdNode; int B3SOIgNode; int B3SOIsNode; int B3SOIeNode; int B3SOIpNode; int B3SOIbNode; int B3SOItempNode; int B3SOIdNodePrime; int B3SOIsNodePrime; int B3SOIvbsNode; int B3SOIidsNode; int B3SOIicNode; int B3SOIibsNode; int B3SOIibdNode; int B3SOIiiiNode; int B3SOIigNode; int B3SOIgiggNode; int B3SOIgigdNode; int B3SOIgigbNode; int B3SOIigidlNode; int B3SOIitunNode; int B3SOIibpNode; int B3SOIcbbNode; int B3SOIcbdNode; int B3SOIcbgNode; int B3SOIqbfNode; int B3SOIqjsNode; int B3SOIqjdNode; double B3SOIphi; double B3SOIvtm; double B3SOIni; double B3SOIueff; double B3SOIthetavth; double B3SOIvon; double B3SOIvdsat; double B3SOIcgdo; double B3SOIcgso; double B3SOIcgeo; double B3SOIids; double B3SOIic; double B3SOIibs; double B3SOIibd; double B3SOIiii; double B3SOIig; double B3SOIgigg; double B3SOIgigd; double B3SOIgigb; double B3SOIgige; double B3SOIigidl; double B3SOIitun; double B3SOIibp; double B3SOIabeff; double B3SOIvbseff; double B3SOIcbg; double B3SOIcbb; double B3SOIcbd; double B3SOIqb; double B3SOIqbf; double B3SOIqjs; double B3SOIqjd; int B3SOIfloat; double B3SOIl; double B3SOIw; double B3SOIm; double B3SOIdrainArea; double B3SOIsourceArea; double B3SOIdrainSquares; double B3SOIsourceSquares; double B3SOIdrainPerimeter; double B3SOIsourcePerimeter; double B3SOIsourceConductance; double B3SOIdrainConductance; double B3SOIicVBS; double B3SOIicVDS; double B3SOIicVGS; double B3SOIicVES; double B3SOIicVPS; int B3SOIbjtoff; int B3SOIbodyMod; int B3SOIdebugMod; double B3SOIrth0; double B3SOIcth0; double B3SOIbodySquares; double B3SOIrbodyext; double B3SOIfrbody; double B3SOInbc; double B3SOInseg; double B3SOIpdbcp; double B3SOIpsbcp; double B3SOIagbcp; double B3SOIaebcp; double B3SOIvbsusr; int B3SOItnodeout; double B3SOIcsesw; double B3SOIcdesw; double B3SOIcsbox; double B3SOIcdbox; double B3SOIcsmin; double B3SOIcdmin; double B3SOIst4; double B3SOIdt4; int B3SOIoff; int B3SOImode; double B3SOIqinv; double B3SOIcd; double B3SOIcjs; double B3SOIcjd; double B3SOIcbody; double B3SOIcgate; double B3SOIgigs; double B3SOIgigT; double B3SOIcbodcon; double B3SOIcth; double B3SOIcsubstrate; double B3SOIgm; double B3SOIgme; double B3SOIcb; double B3SOIcdrain; double B3SOIgds; double B3SOIgmbs; double B3SOIgmT; double B3SOIgbbs; double B3SOIgbgs; double B3SOIgbds; double B3SOIgbes; double B3SOIgbps; double B3SOIgbT; double B3SOIIgcs; double B3SOIgIgcsg; double B3SOIgIgcsd; double B3SOIgIgcss; double B3SOIgIgcsb; double B3SOIIgcd; double B3SOIgIgcdg; double B3SOIgIgcdd; double B3SOIgIgcds; double B3SOIgIgcdb; double B3SOIIgs; double B3SOIgIgsg; double B3SOIgIgss; double B3SOIIgd; double B3SOIgIgdg; double B3SOIgIgdd; double B3SOIgjsd; double B3SOIgjsb; double B3SOIgjsg; double B3SOIgjsT; double B3SOIgjdb; double B3SOIgjdd; double B3SOIgjdg; double B3SOIgjde; double B3SOIgjdT; double B3SOIgbpbs; double B3SOIgbpps; double B3SOIgbpT; double B3SOIgtempb; double B3SOIgtempg; double B3SOIgtempd; double B3SOIgtempe; double B3SOIgtempT; double B3SOIcggb; double B3SOIcgdb; double B3SOIcgsb; double B3SOIcgT; double B3SOIcbgb; double B3SOIcbdb; double B3SOIcbsb; double B3SOIcbeb; double B3SOIcbT; double B3SOIcdgb; double B3SOIcddb; double B3SOIcdsb; double B3SOIcdeb; double B3SOIcdT; double B3SOIceeb; double B3SOIceT; double B3SOIqse; double B3SOIgcse; double B3SOIqde; double B3SOIgcde; double B3SOIrds; double B3SOIVgsteff; double B3SOIVdseff; double B3SOIAbovVgst2Vtm; struct b3soiSizeDependParam *pParam; unsigned int B3SOIlGiven; unsigned int B3SOIwGiven; unsigned int B3SOImGiven; unsigned int B3SOIdrainAreaGiven; unsigned int B3SOIsourceAreaGiven; unsigned int B3SOIdrainSquaresGiven; unsigned int B3SOIsourceSquaresGiven; unsigned int B3SOIdrainPerimeterGiven; unsigned int B3SOIsourcePerimeterGiven; unsigned int B3SOIdNodePrimeSet; unsigned int B3SOIsNodePrimeSet; unsigned int B3SOIicVBSGiven; unsigned int B3SOIicVDSGiven; unsigned int B3SOIicVGSGiven; unsigned int B3SOIicVESGiven; unsigned int B3SOIicVPSGiven; unsigned int B3SOIbjtoffGiven; unsigned int B3SOIdebugModGiven; unsigned int B3SOIrth0Given; unsigned int B3SOIcth0Given; unsigned int B3SOIbodySquaresGiven; unsigned int B3SOIfrbodyGiven; unsigned int B3SOInbcGiven; unsigned int B3SOInsegGiven; unsigned int B3SOIpdbcpGiven; unsigned int B3SOIpsbcpGiven; unsigned int B3SOIagbcpGiven; unsigned int B3SOIaebcpGiven; unsigned int B3SOIvbsusrGiven; unsigned int B3SOItnodeoutGiven; unsigned int B3SOIoffGiven; double *B3SOIGePtr; double *B3SOIDPePtr; double *B3SOISPePtr; double *B3SOIEePtr; double *B3SOIEbPtr; double *B3SOIBePtr; double *B3SOIEgPtr; double *B3SOIEdpPtr; double *B3SOIEspPtr; double *B3SOITemptempPtr; double *B3SOITempdpPtr; double *B3SOITempspPtr; double *B3SOITempgPtr; double *B3SOITempbPtr; double *B3SOITempePtr; double *B3SOIGtempPtr; double *B3SOIDPtempPtr; double *B3SOISPtempPtr; double *B3SOIEtempPtr; double *B3SOIBtempPtr; double *B3SOIPtempPtr; double *B3SOIBpPtr; double *B3SOIPbPtr; double *B3SOIPpPtr; double *B3SOIDdPtr; double *B3SOIGgPtr; double *B3SOISsPtr; double *B3SOIBbPtr; double *B3SOIDPdpPtr; double *B3SOISPspPtr; double *B3SOIDdpPtr; double *B3SOIGbPtr; double *B3SOIGdpPtr; double *B3SOIGspPtr; double *B3SOISspPtr; double *B3SOIBdpPtr; double *B3SOIBspPtr; double *B3SOIDPspPtr; double *B3SOIDPdPtr; double *B3SOIBgPtr; double *B3SOIDPgPtr; double *B3SOISPgPtr; double *B3SOISPsPtr; double *B3SOIDPbPtr; double *B3SOISPbPtr; double *B3SOISPdpPtr; double *B3SOIVbsPtr; double *B3SOIIdsPtr; double *B3SOIIcPtr; double *B3SOIIbsPtr; double *B3SOIIbdPtr; double *B3SOIIiiPtr; double *B3SOIIgPtr; double *B3SOIGiggPtr; double *B3SOIGigdPtr; double *B3SOIGigbPtr; double *B3SOIIgidlPtr; double *B3SOIItunPtr; double *B3SOIIbpPtr; double *B3SOICbbPtr; double *B3SOICbdPtr; double *B3SOICbgPtr; double *B3SOIqbPtr; double *B3SOIQbfPtr; double *B3SOIQjsPtr; double *B3SOIQjdPtr; double B3SOInVar[3][6]; }

user_defined_types: struct sIFcomplex { double real; double imag; }

user_defined_types: struct sIFparseTree { int numVars; int *varTypes; union uIFvalue *vars; int (*IFeval)(struct sIFparseTree *, double, double *, double *, double *); }

user_defined_types: struct sB3SOImodel { int B3SOImodType; struct sB3SOImodel *B3SOInextModel; struct sB3SOIinstance *B3SOIinstances; char *B3SOImodName; int B3SOItype; int B3SOImobMod; int B3SOIcapMod; int B3SOInoiMod; int B3SOIshMod; int B3SOIbinUnit; int B3SOIparamChk; double B3SOIversion; double B3SOItox; double B3SOIdtoxcv; double B3SOIcdsc; double B3SOIcdscb; double B3SOIcdscd; double B3SOIcit; double B3SOInfactor; double B3SOIvsat; double B3SOIat; double B3SOIa0; double B3SOIags; double B3SOIa1; double B3SOIa2; double B3SOIketa; double B3SOInsub; double B3SOInpeak; double B3SOIngate; double B3SOIgamma1; double B3SOIgamma2; double B3SOIvbx; double B3SOIvbm; double B3SOIxt; double B3SOIk1; double B3SOIkt1; double B3SOIkt1l; double B3SOIkt2; double B3SOIk2; double B3SOIk3; double B3SOIk3b; double B3SOIw0; double B3SOInlx; double B3SOIdvt0; double B3SOIdvt1; double B3SOIdvt2; double B3SOIdvt0w; double B3SOIdvt1w; double B3SOIdvt2w; double B3SOIdrout; double B3SOIdsub; double B3SOIvth0; double B3SOIua; double B3SOIua1; double B3SOIub; double B3SOIub1; double B3SOIuc; double B3SOIuc1; double B3SOIu0; double B3SOIute; double B3SOIvoff; double B3SOIdelta; double B3SOIrdsw; double B3SOIprwg; double B3SOIprwb; double B3SOIprt; double B3SOIeta0; double B3SOIetab; double B3SOIpclm; double B3SOIpdibl1; double B3SOIpdibl2; double B3SOIpdiblb; double B3SOIpvag; double B3SOIwr; double B3SOIdwg; double B3SOIdwb; double B3SOIb0; double B3SOIb1; double B3SOIalpha0; double B3SOItbox; double B3SOItsi; double B3SOIxj; double B3SOIkb1; double B3SOIrth0; double B3SOIcth0; double B3SOIngidl; double B3SOIagidl; double B3SOIbgidl; double B3SOIndiode; double B3SOIistun; double B3SOIxbjt; double B3SOIxdif; double B3SOIxrec; double B3SOIxtun; double B3SOIsoiMod; double B3SOIvbsa; double B3SOInofffd; double B3SOIvofffd; double B3SOIk1b; double B3SOIk2b; double B3SOIdk2b; double B3SOIdvbd0; double B3SOIdvbd1; double B3SOImoinFD; int B3SOIigbMod; int B3SOIigcMod; double B3SOIaigc; double B3SOIbigc; double B3SOIcigc; double B3SOIaigsd; double B3SOIbigsd; double B3SOIcigsd; double B3SOInigc; double B3SOIpigcd; double B3SOIpoxedge; double B3SOIdlcig; double B3SOIwth0; double B3SOIrhalo; double B3SOIntox; double B3SOItoxref; double B3SOIebg; double B3SOIvevb; double B3SOIalphaGB1; double B3SOIbetaGB1; double B3SOIvgb1; double B3SOIvecb; double B3SOIalphaGB2; double B3SOIbetaGB2; double B3SOIvgb2; double B3SOItoxqm; double B3SOIvoxh; double B3SOIdeltavox; double B3SOIk1w1; double B3SOIk1w2; double B3SOIketas; double B3SOIdwbc; double B3SOIbeta0; double B3SOIbeta1; double B3SOIbeta2; double B3SOIvdsatii0; double B3SOItii; double B3SOIlii; double B3SOIsii0; double B3SOIsii1; double B3SOIsii2; double B3SOIsiid; double B3SOIfbjtii; double B3SOIesatii; double B3SOIntun; double B3SOInrecf0; double B3SOInrecr0; double B3SOIisbjt; double B3SOIisdif; double B3SOIisrec; double B3SOIln; double B3SOIvrec0; double B3SOIvtun0; double B3SOInbjt; double B3SOIlbjt0; double B3SOIldif0; double B3SOIvabjt; double B3SOIaely; double B3SOIahli; double B3SOIrbody; double B3SOIrbsh; double B3SOItt; double B3SOIndif; double B3SOIvsdfb; double B3SOIvsdth; double B3SOIcsdmin; double B3SOIasd; double B3SOIntrecf; double B3SOIntrecr; double B3SOIdlcb; double B3SOIfbody; double B3SOItcjswg; double B3SOItpbswg; double B3SOIacde; double B3SOImoin; double B3SOIdelvt; double B3SOIdlbg; double B3SOIcgsl; double B3SOIcgdl; double B3SOIckappa; double B3SOIcf; double B3SOIclc; double B3SOIcle; double B3SOIdwc; double B3SOIdlc; double B3SOItnom; double B3SOIcgso; double B3SOIcgdo; double B3SOIcgeo; double B3SOIxpart; double B3SOIcFringOut; double B3SOIcFringMax; double B3SOIsheetResistance; double B3SOIbodyJctGateSideGradingCoeff; double B3SOIGatesidewallJctPotential; double B3SOIunitLengthGateSidewallJctCap; double B3SOIcsdesw; double B3SOILint; double B3SOILl; double B3SOILlc; double B3SOILln; double B3SOILw; double B3SOILwc; double B3SOILwn; double B3SOILwl; double B3SOILwlc; double B3SOILmin; double B3SOILmax; double B3SOIWint; double B3SOIWl; double B3SOIWlc; double B3SOIWln; double B3SOIWw; double B3SOIWwc; double B3SOIWwn; double B3SOIWwl; double B3SOIWwlc; double B3SOIWmin; double B3SOIWmax; double B3SOIlaigc; double B3SOIlbigc; double B3SOIlcigc; double B3SOIlaigsd; double B3SOIlbigsd; double B3SOIlcigsd; double B3SOIlnigc; double B3SOIlpigcd; double B3SOIlpoxedge; double B3SOIlnpeak; double B3SOIlnsub; double B3SOIlngate; double B3SOIlvth0; double B3SOIlk1; double B3SOIlk1w1; double B3SOIlk1w2; double B3SOIlk2; double B3SOIlk3; double B3SOIlk3b; double B3SOIlkb1; double B3SOIlw0; double B3SOIlnlx; double B3SOIldvt0; double B3SOIldvt1; double B3SOIldvt2; double B3SOIldvt0w; double B3SOIldvt1w; double B3SOIldvt2w; double B3SOIlu0; double B3SOIlua; double B3SOIlub; double B3SOIluc; double B3SOIlvsat; double B3SOIla0; double B3SOIlags; double B3SOIlb0; double B3SOIlb1; double B3SOIlketa; double B3SOIlketas; double B3SOIla1; double B3SOIla2; double B3SOIlrdsw; double B3SOIlprwb; double B3SOIlprwg; double B3SOIlwr; double B3SOIlnfactor; double B3SOIldwg; double B3SOIldwb; double B3SOIlvoff; double B3SOIleta0; double B3SOIletab; double B3SOIldsub; double B3SOIlcit; double B3SOIlcdsc; double B3SOIlcdscb; double B3SOIlcdscd; double B3SOIlpclm; double B3SOIlpdibl1; double B3SOIlpdibl2; double B3SOIlpdiblb; double B3SOIldrout; double B3SOIlpvag; double B3SOIldelta; double B3SOIlalpha0; double B3SOIlfbjtii; double B3SOIlbeta0; double B3SOIlbeta1; double B3SOIlbeta2; double B3SOIlvdsatii0; double B3SOIllii; double B3SOIlesatii; double B3SOIlsii0; double B3SOIlsii1; double B3SOIlsii2; double B3SOIlsiid; double B3SOIlagidl; double B3SOIlbgidl; double B3SOIlngidl; double B3SOIlntun; double B3SOIlndiode; double B3SOIlnrecf0; double B3SOIlnrecr0; double B3SOIlisbjt; double B3SOIlisdif; double B3SOIlisrec; double B3SOIlistun; double B3SOIlvrec0; double B3SOIlvtun0; double B3SOIlnbjt; double B3SOIllbjt0; double B3SOIlvabjt; double B3SOIlaely; double B3SOIlahli; double B3SOIlvsdfb; double B3SOIlvsdth; double B3SOIldelvt; double B3SOIlacde; double B3SOIlmoin; double B3SOIwaigc; double B3SOIwbigc; double B3SOIwcigc; double B3SOIwaigsd; double B3SOIwbigsd; double B3SOIwcigsd; double B3SOIwnigc; double B3SOIwpigcd; double B3SOIwpoxedge; double B3SOIwnpeak; double B3SOIwnsub; double B3SOIwngate; double B3SOIwvth0; double B3SOIwk1; double B3SOIwk1w1; double B3SOIwk1w2; double B3SOIwk2; double B3SOIwk3; double B3SOIwk3b; double B3SOIwkb1; double B3SOIww0; double B3SOIwnlx; double B3SOIwdvt0; double B3SOIwdvt1; double B3SOIwdvt2; double B3SOIwdvt0w; double B3SOIwdvt1w; double B3SOIwdvt2w; double B3SOIwu0; double B3SOIwua; double B3SOIwub; double B3SOIwuc; double B3SOIwvsat; double B3SOIwa0; double B3SOIwags; double B3SOIwb0; double B3SOIwb1; double B3SOIwketa; double B3SOIwketas; double B3SOIwa1; double B3SOIwa2; double B3SOIwrdsw; double B3SOIwprwb; double B3SOIwprwg; double B3SOIwwr; double B3SOIwnfactor; double B3SOIwdwg; double B3SOIwdwb; double B3SOIwvoff; double B3SOIweta0; double B3SOIwetab; double B3SOIwdsub; double B3SOIwcit; double B3SOIwcdsc; double B3SOIwcdscb; double B3SOIwcdscd; double B3SOIwpclm; double B3SOIwpdibl1; double B3SOIwpdibl2; double B3SOIwpdiblb; double B3SOIwdrout; double B3SOIwpvag; double B3SOIwdelta; double B3SOIwalpha0; double B3SOIwfbjtii; double B3SOIwbeta0; double B3SOIwbeta1; double B3SOIwbeta2; double B3SOIwvdsatii0; double B3SOIwlii; double B3SOIwesatii; double B3SOIwsii0; double B3SOIwsii1; double B3SOIwsii2; double B3SOIwsiid; double B3SOIwagidl; double B3SOIwbgidl; double B3SOIwngidl; double B3SOIwntun; double B3SOIwndiode; double B3SOIwnrecf0; double B3SOIwnrecr0; double B3SOIwisbjt; double B3SOIwisdif; double B3SOIwisrec; double B3SOIwistun; double B3SOIwvrec0; double B3SOIwvtun0; double B3SOIwnbjt; double B3SOIwlbjt0; double B3SOIwvabjt; double B3SOIwaely; double B3SOIwahli; double B3SOIwvsdfb; double B3SOIwvsdth; double B3SOIwdelvt; double B3SOIwacde; double B3SOIwmoin; double B3SOIpaigc; double B3SOIpbigc; double B3SOIpcigc; double B3SOIpaigsd; double B3SOIpbigsd; double B3SOIpcigsd; double B3SOIpnigc; double B3SOIppigcd; double B3SOIppoxedge; double B3SOIpnpeak; double B3SOIpnsub; double B3SOIpngate; double B3SOIpvth0; double B3SOIpk1; double B3SOIpk1w1; double B3SOIpk1w2; double B3SOIpk2; double B3SOIpk3; double B3SOIpk3b; double B3SOIpkb1; double B3SOIpw0; double B3SOIpnlx; double B3SOIpdvt0; double B3SOIpdvt1; double B3SOIpdvt2; double B3SOIpdvt0w; double B3SOIpdvt1w; double B3SOIpdvt2w; double B3SOIpu0; double B3SOIpua; double B3SOIpub; double B3SOIpuc; double B3SOIpvsat; double B3SOIpa0; double B3SOIpags; double B3SOIpb0; double B3SOIpb1; double B3SOIpketa; double B3SOIpketas; double B3SOIpa1; double B3SOIpa2; double B3SOIprdsw; double B3SOIpprwb; double B3SOIpprwg; double B3SOIpwr; double B3SOIpnfactor; double B3SOIpdwg; double B3SOIpdwb; double B3SOIpvoff; double B3SOIpeta0; double B3SOIpetab; double B3SOIpdsub; double B3SOIpcit; double B3SOIpcdsc; double B3SOIpcdscb; double B3SOIpcdscd; double B3SOIppclm; double B3SOIppdibl1; double B3SOIppdibl2; double B3SOIppdiblb; double B3SOIpdrout; double B3SOIppvag; double B3SOIpdelta; double B3SOIpalpha0; double B3SOIpfbjtii; double B3SOIpbeta0; double B3SOIpbeta1; double B3SOIpbeta2; double B3SOIpvdsatii0; double B3SOIplii; double B3SOIpesatii; double B3SOIpsii0; double B3SOIpsii1; double B3SOIpsii2; double B3SOIpsiid; double B3SOIpagidl; double B3SOIpbgidl; double B3SOIpngidl; double B3SOIpntun; double B3SOIpndiode; double B3SOIpnrecf0; double B3SOIpnrecr0; double B3SOIpisbjt; double B3SOIpisdif; double B3SOIpisrec; double B3SOIpistun; double B3SOIpvrec0; double B3SOIpvtun0; double B3SOIpnbjt; double B3SOIplbjt0; double B3SOIpvabjt; double B3SOIpaely; double B3SOIpahli; double B3SOIpvsdfb; double B3SOIpvsdth; double B3SOIpdelvt; double B3SOIpacde; double B3SOIpmoin; double B3SOIcbox; double B3SOIcsi; double B3SOIcsieff; double B3SOIcoxt; double B3SOInfb; double B3SOIadice; double B3SOIqsi; double B3SOIqsieff; double B3SOIeg0; double B3SOIvtm; double B3SOIcox; double B3SOIcof1; double B3SOIcof2; double B3SOIcof3; double B3SOIcof4; double B3SOIvcrit; double B3SOIfactor1; double B3SOIoxideTrapDensityA; double B3SOIoxideTrapDensityB; double B3SOIoxideTrapDensityC; double B3SOIem; double B3SOIef; double B3SOIaf; double B3SOIkf; double B3SOInoif; struct b3soiSizeDependParam *pSizeDependParamKnot; unsigned int B3SOIsoimodGiven; unsigned int B3SOIvbsaGiven; unsigned int B3SOInofffdGiven; unsigned int B3SOIvofffdGiven; unsigned int B3SOIk1bGiven; unsigned int B3SOIk2bGiven; unsigned int B3SOIdk2bGiven; unsigned int B3SOIdvbd0Given; unsigned int B3SOIdvbd1Given; unsigned int B3SOImoinFDGiven; unsigned int B3SOItboxGiven; unsigned int B3SOItsiGiven; unsigned int B3SOIxjGiven; unsigned int B3SOIkb1Given; unsigned int B3SOIrth0Given; unsigned int B3SOIcth0Given; unsigned int B3SOIngidlGiven; unsigned int B3SOIagidlGiven; unsigned int B3SOIbgidlGiven; unsigned int B3SOIndiodeGiven; unsigned int B3SOIxbjtGiven; unsigned int B3SOIxdifGiven; unsigned int B3SOIxrecGiven; unsigned int B3SOIxtunGiven; unsigned int B3SOIttGiven; unsigned int B3SOIvsdfbGiven; unsigned int B3SOIvsdthGiven; unsigned int B3SOIasdGiven; unsigned int B3SOIcsdminGiven; unsigned int B3SOImobModGiven; unsigned int B3SOIbinUnitGiven; unsigned int B3SOIcapModGiven; unsigned int B3SOIparamChkGiven; unsigned int B3SOInoiModGiven; unsigned int B3SOIshModGiven; unsigned int B3SOItypeGiven; unsigned int B3SOItoxGiven; unsigned int B3SOIdtoxcvGiven; unsigned int B3SOIversionGiven; unsigned int B3SOIcdscGiven; unsigned int B3SOIcdscbGiven; unsigned int B3SOIcdscdGiven; unsigned int B3SOIcitGiven; unsigned int B3SOInfactorGiven; unsigned int B3SOIvsatGiven; unsigned int B3SOIatGiven; unsigned int B3SOIa0Given; unsigned int B3SOIagsGiven; unsigned int B3SOIa1Given; unsigned int B3SOIa2Given; unsigned int B3SOIketaGiven; unsigned int B3SOInsubGiven; unsigned int B3SOInpeakGiven; unsigned int B3SOIngateGiven; unsigned int B3SOIgamma1Given; unsigned int B3SOIgamma2Given; unsigned int B3SOIvbxGiven; unsigned int B3SOIvbmGiven; unsigned int B3SOIxtGiven; unsigned int B3SOIk1Given; unsigned int B3SOIkt1Given; unsigned int B3SOIkt1lGiven; unsigned int B3SOIkt2Given; unsigned int B3SOIk2Given; unsigned int B3SOIk3Given; unsigned int B3SOIk3bGiven; unsigned int B3SOIw0Given; unsigned int B3SOInlxGiven; unsigned int B3SOIdvt0Given; unsigned int B3SOIdvt1Given; unsigned int B3SOIdvt2Given; unsigned int B3SOIdvt0wGiven; unsigned int B3SOIdvt1wGiven; unsigned int B3SOIdvt2wGiven; unsigned int B3SOIdroutGiven; unsigned int B3SOIdsubGiven; unsigned int B3SOIvth0Given; unsigned int B3SOIuaGiven; unsigned int B3SOIua1Given; unsigned int B3SOIubGiven; unsigned int B3SOIub1Given; unsigned int B3SOIucGiven; unsigned int B3SOIuc1Given; unsigned int B3SOIu0Given; unsigned int B3SOIuteGiven; unsigned int B3SOIvoffGiven; unsigned int B3SOIrdswGiven; unsigned int B3SOIprwgGiven; unsigned int B3SOIprwbGiven; unsigned int B3SOIprtGiven; unsigned int B3SOIeta0Given; unsigned int B3SOIetabGiven; unsigned int B3SOIpclmGiven; unsigned int B3SOIpdibl1Given; unsigned int B3SOIpdibl2Given; unsigned int B3SOIpdiblbGiven; unsigned int B3SOIpvagGiven; unsigned int B3SOIdeltaGiven; unsigned int B3SOIwrGiven; unsigned int B3SOIdwgGiven; unsigned int B3SOIdwbGiven; unsigned int B3SOIb0Given; unsigned int B3SOIb1Given; unsigned int B3SOIalpha0Given; unsigned int B3SOIwth0Given; unsigned int B3SOIrhaloGiven; unsigned int B3SOIntoxGiven; unsigned int B3SOItoxrefGiven; unsigned int B3SOIebgGiven; unsigned int B3SOIvevbGiven; unsigned int B3SOIalphaGB1Given; unsigned int B3SOIbetaGB1Given; unsigned int B3SOIvgb1Given; unsigned int B3SOIvecbGiven; unsigned int B3SOIalphaGB2Given; unsigned int B3SOIbetaGB2Given; unsigned int B3SOIvgb2Given; unsigned int B3SOItoxqmGiven; unsigned int B3SOIigbModGiven; unsigned int B3SOIvoxhGiven; unsigned int B3SOIdeltavoxGiven; unsigned int B3SOIigcModGiven; unsigned int B3SOIaigcGiven; unsigned int B3SOIbigcGiven; unsigned int B3SOIcigcGiven; unsigned int B3SOIaigsdGiven; unsigned int B3SOIbigsdGiven; unsigned int B3SOIcigsdGiven; unsigned int B3SOInigcGiven; unsigned int B3SOIpigcdGiven; unsigned int B3SOIpoxedgeGiven; unsigned int B3SOIdlcigGiven; unsigned int B3SOIk1w1Given; unsigned int B3SOIk1w2Given; unsigned int B3SOIketasGiven; unsigned int B3SOIdwbcGiven; unsigned int B3SOIbeta0Given; unsigned int B3SOIbeta1Given; unsigned int B3SOIbeta2Given; unsigned int B3SOIvdsatii0Given; unsigned int B3SOItiiGiven; unsigned int B3SOIliiGiven; unsigned int B3SOIsii0Given; unsigned int B3SOIsii1Given; unsigned int B3SOIsii2Given; unsigned int B3SOIsiidGiven; unsigned int B3SOIfbjtiiGiven; unsigned int B3SOIesatiiGiven; unsigned int B3SOIntunGiven; unsigned int B3SOInrecf0Given; unsigned int B3SOInrecr0Given; unsigned int B3SOIisbjtGiven; unsigned int B3SOIisdifGiven; unsigned int B3SOIisrecGiven; unsigned int B3SOIistunGiven; unsigned int B3SOIlnGiven; unsigned int B3SOIvrec0Given; unsigned int B3SOIvtun0Given; unsigned int B3SOInbjtGiven; unsigned int B3SOIlbjt0Given; unsigned int B3SOIldif0Given; unsigned int B3SOIvabjtGiven; unsigned int B3SOIaelyGiven; unsigned int B3SOIahliGiven; unsigned int B3SOIrbodyGiven; unsigned int B3SOIrbshGiven; unsigned int B3SOIndifGiven; unsigned int B3SOIntrecfGiven; unsigned int B3SOIntrecrGiven; unsigned int B3SOIdlcbGiven; unsigned int B3SOIfbodyGiven; unsigned int B3SOItcjswgGiven; unsigned int B3SOItpbswgGiven; unsigned int B3SOIacdeGiven; unsigned int B3SOImoinGiven; unsigned int B3SOIdelvtGiven; unsigned int B3SOIdlbgGiven; unsigned int B3SOIcgslGiven; unsigned int B3SOIcgdlGiven; unsigned int B3SOIckappaGiven; unsigned int B3SOIcfGiven; unsigned int B3SOIclcGiven; unsigned int B3SOIcleGiven; unsigned int B3SOIdwcGiven; unsigned int B3SOIdlcGiven; unsigned int B3SOIlaigcGiven; unsigned int B3SOIlbigcGiven; unsigned int B3SOIlcigcGiven; unsigned int B3SOIlaigsdGiven; unsigned int B3SOIlbigsdGiven; unsigned int B3SOIlcigsdGiven; unsigned int B3SOIlnigcGiven; unsigned int B3SOIlpigcdGiven; unsigned int B3SOIlpoxedgeGiven; unsigned int B3SOIlnpeakGiven; unsigned int B3SOIlnsubGiven; unsigned int B3SOIlngateGiven; unsigned int B3SOIlvth0Given; unsigned int B3SOIlk1Given; unsigned int B3SOIlk1w1Given; unsigned int B3SOIlk1w2Given; unsigned int B3SOIlk2Given; unsigned int B3SOIlk3Given; unsigned int B3SOIlk3bGiven; unsigned int B3SOIlkb1Given; unsigned int B3SOIlw0Given; unsigned int B3SOIlnlxGiven; unsigned int B3SOIldvt0Given; unsigned int B3SOIldvt1Given; unsigned int B3SOIldvt2Given; unsigned int B3SOIldvt0wGiven; unsigned int B3SOIldvt1wGiven; unsigned int B3SOIldvt2wGiven; unsigned int B3SOIlu0Given; unsigned int B3SOIluaGiven; unsigned int B3SOIlubGiven; unsigned int B3SOIlucGiven; unsigned int B3SOIlvsatGiven; unsigned int B3SOIla0Given; unsigned int B3SOIlagsGiven; unsigned int B3SOIlb0Given; unsigned int B3SOIlb1Given; unsigned int B3SOIlketaGiven; unsigned int B3SOIlketasGiven; unsigned int B3SOIla1Given; unsigned int B3SOIla2Given; unsigned int B3SOIlrdswGiven; unsigned int B3SOIlprwbGiven; unsigned int B3SOIlprwgGiven; unsigned int B3SOIlwrGiven; unsigned int B3SOIlnfactorGiven; unsigned int B3SOIldwgGiven; unsigned int B3SOIldwbGiven; unsigned int B3SOIlvoffGiven; unsigned int B3SOIleta0Given; unsigned int B3SOIletabGiven; unsigned int B3SOIldsubGiven; unsigned int B3SOIlcitGiven; unsigned int B3SOIlcdscGiven; unsigned int B3SOIlcdscbGiven; unsigned int B3SOIlcdscdGiven; unsigned int B3SOIlpclmGiven; unsigned int B3SOIlpdibl1Given; unsigned int B3SOIlpdibl2Given; unsigned int B3SOIlpdiblbGiven; unsigned int B3SOIldroutGiven; unsigned int B3SOIlpvagGiven; unsigned int B3SOIldeltaGiven; unsigned int B3SOIlalpha0Given; unsigned int B3SOIlfbjtiiGiven; unsigned int B3SOIlbeta0Given; unsigned int B3SOIlbeta1Given; unsigned int B3SOIlbeta2Given; unsigned int B3SOIlvdsatii0Given; unsigned int B3SOIlliiGiven; unsigned int B3SOIlesatiiGiven; unsigned int B3SOIlsii0Given; unsigned int B3SOIlsii1Given; unsigned int B3SOIlsii2Given; unsigned int B3SOIlsiidGiven; unsigned int B3SOIlagidlGiven; unsigned int B3SOIlbgidlGiven; unsigned int B3SOIlngidlGiven; unsigned int B3SOIlntunGiven; unsigned int B3SOIlndiodeGiven; unsigned int B3SOIlnrecf0Given; unsigned int B3SOIlnrecr0Given; unsigned int B3SOIlisbjtGiven; unsigned int B3SOIlisdifGiven; unsigned int B3SOIlisrecGiven; unsigned int B3SOIlistunGiven; unsigned int B3SOIlvrec0Given; unsigned int B3SOIlvtun0Given; unsigned int B3SOIlnbjtGiven; unsigned int B3SOIllbjt0Given; unsigned int B3SOIlvabjtGiven; unsigned int B3SOIlaelyGiven; unsigned int B3SOIlahliGiven; unsigned int B3SOIlvsdfbGiven; unsigned int B3SOIlvsdthGiven; unsigned int B3SOIldelvtGiven; unsigned int B3SOIlacdeGiven; unsigned int B3SOIlmoinGiven; unsigned int B3SOIwaigcGiven; unsigned int B3SOIwbigcGiven; unsigned int B3SOIwcigcGiven; unsigned int B3SOIwaigsdGiven; unsigned int B3SOIwbigsdGiven; unsigned int B3SOIwcigsdGiven; unsigned int B3SOIwnigcGiven; unsigned int B3SOIwpigcdGiven; unsigned int B3SOIwpoxedgeGiven; unsigned int B3SOIwnpeakGiven; unsigned int B3SOIwnsubGiven; unsigned int B3SOIwngateGiven; unsigned int B3SOIwvth0Given; unsigned int B3SOIwk1Given; unsigned int B3SOIwk1w1Given; unsigned int B3SOIwk1w2Given; unsigned int B3SOIwk2Given; unsigned int B3SOIwk3Given; unsigned int B3SOIwk3bGiven; unsigned int B3SOIwkb1Given; unsigned int B3SOIww0Given; unsigned int B3SOIwnlxGiven; unsigned int B3SOIwdvt0Given; unsigned int B3SOIwdvt1Given; unsigned int B3SOIwdvt2Given; unsigned int B3SOIwdvt0wGiven; unsigned int B3SOIwdvt1wGiven; unsigned int B3SOIwdvt2wGiven; unsigned int B3SOIwu0Given; unsigned int B3SOIwuaGiven; unsigned int B3SOIwubGiven; unsigned int B3SOIwucGiven; unsigned int B3SOIwvsatGiven; unsigned int B3SOIwa0Given; unsigned int B3SOIwagsGiven; unsigned int B3SOIwb0Given; unsigned int B3SOIwb1Given; unsigned int B3SOIwketaGiven; unsigned int B3SOIwketasGiven; unsigned int B3SOIwa1Given; unsigned int B3SOIwa2Given; unsigned int B3SOIwrdswGiven; unsigned int B3SOIwprwbGiven; unsigned int B3SOIwprwgGiven; unsigned int B3SOIwwrGiven; unsigned int B3SOIwnfactorGiven; unsigned int B3SOIwdwgGiven; unsigned int B3SOIwdwbGiven; unsigned int B3SOIwvoffGiven; unsigned int B3SOIweta0Given; unsigned int B3SOIwetabGiven; unsigned int B3SOIwdsubGiven; unsigned int B3SOIwcitGiven; unsigned int B3SOIwcdscGiven; unsigned int B3SOIwcdscbGiven; unsigned int B3SOIwcdscdGiven; unsigned int B3SOIwpclmGiven; unsigned int B3SOIwpdibl1Given; unsigned int B3SOIwpdibl2Given; unsigned int B3SOIwpdiblbGiven; unsigned int B3SOIwdroutGiven; unsigned int B3SOIwpvagGiven; unsigned int B3SOIwdeltaGiven; unsigned int B3SOIwalpha0Given; unsigned int B3SOIwfbjtiiGiven; unsigned int B3SOIwbeta0Given; unsigned int B3SOIwbeta1Given; unsigned int B3SOIwbeta2Given; unsigned int B3SOIwvdsatii0Given; unsigned int B3SOIwliiGiven; unsigned int B3SOIwesatiiGiven; unsigned int B3SOIwsii0Given; unsigned int B3SOIwsii1Given; unsigned int B3SOIwsii2Given; unsigned int B3SOIwsiidGiven; unsigned int B3SOIwagidlGiven; unsigned int B3SOIwbgidlGiven; unsigned int B3SOIwngidlGiven; unsigned int B3SOIwntunGiven; unsigned int B3SOIwndiodeGiven; unsigned int B3SOIwnrecf0Given; unsigned int B3SOIwnrecr0Given; unsigned int B3SOIwisbjtGiven; unsigned int B3SOIwisdifGiven; unsigned int B3SOIwisrecGiven; unsigned int B3SOIwistunGiven; unsigned int B3SOIwvrec0Given; unsigned int B3SOIwvtun0Given; unsigned int B3SOIwnbjtGiven; unsigned int B3SOIwlbjt0Given; unsigned int B3SOIwvabjtGiven; unsigned int B3SOIwaelyGiven; unsigned int B3SOIwahliGiven; unsigned int B3SOIwvsdfbGiven; unsigned int B3SOIwvsdthGiven; unsigned int B3SOIwdelvtGiven; unsigned int B3SOIwacdeGiven; unsigned int B3SOIwmoinGiven; unsigned int B3SOIpaigcGiven; unsigned int B3SOIpbigcGiven; unsigned int B3SOIpcigcGiven; unsigned int B3SOIpaigsdGiven; unsigned int B3SOIpbigsdGiven; unsigned int B3SOIpcigsdGiven; unsigned int B3SOIpnigcGiven; unsigned int B3SOIppigcdGiven; unsigned int B3SOIppoxedgeGiven; unsigned int B3SOIpnpeakGiven; unsigned int B3SOIpnsubGiven; unsigned int B3SOIpngateGiven; unsigned int B3SOIpvth0Given; unsigned int B3SOIpk1Given; unsigned int B3SOIpk1w1Given; unsigned int B3SOIpk1w2Given; unsigned int B3SOIpk2Given; unsigned int B3SOIpk3Given; unsigned int B3SOIpk3bGiven; unsigned int B3SOIpkb1Given; unsigned int B3SOIpw0Given; unsigned int B3SOIpnlxGiven; unsigned int B3SOIpdvt0Given; unsigned int B3SOIpdvt1Given; unsigned int B3SOIpdvt2Given; unsigned int B3SOIpdvt0wGiven; unsigned int B3SOIpdvt1wGiven; unsigned int B3SOIpdvt2wGiven; unsigned int B3SOIpu0Given; unsigned int B3SOIpuaGiven; unsigned int B3SOIpubGiven; unsigned int B3SOIpucGiven; unsigned int B3SOIpvsatGiven; unsigned int B3SOIpa0Given; unsigned int B3SOIpagsGiven; unsigned int B3SOIpb0Given; unsigned int B3SOIpb1Given; unsigned int B3SOIpketaGiven; unsigned int B3SOIpketasGiven; unsigned int B3SOIpa1Given; unsigned int B3SOIpa2Given; unsigned int B3SOIprdswGiven; unsigned int B3SOIpprwbGiven; unsigned int B3SOIpprwgGiven; unsigned int B3SOIpwrGiven; unsigned int B3SOIpnfactorGiven; unsigned int B3SOIpdwgGiven; unsigned int B3SOIpdwbGiven; unsigned int B3SOIpvoffGiven; unsigned int B3SOIpeta0Given; unsigned int B3SOIpetabGiven; unsigned int B3SOIpdsubGiven; unsigned int B3SOIpcitGiven; unsigned int B3SOIpcdscGiven; unsigned int B3SOIpcdscbGiven; unsigned int B3SOIpcdscdGiven; unsigned int B3SOIppclmGiven; unsigned int B3SOIppdibl1Given; unsigned int B3SOIppdibl2Given; unsigned int B3SOIppdiblbGiven; unsigned int B3SOIpdroutGiven; unsigned int B3SOIppvagGiven; unsigned int B3SOIpdeltaGiven; unsigned int B3SOIpalpha0Given; unsigned int B3SOIpfbjtiiGiven; unsigned int B3SOIpbeta0Given; unsigned int B3SOIpbeta1Given; unsigned int B3SOIpbeta2Given; unsigned int B3SOIpvdsatii0Given; unsigned int B3SOIpliiGiven; unsigned int B3SOIpesatiiGiven; unsigned int B3SOIpsii0Given; unsigned int B3SOIpsii1Given; unsigned int B3SOIpsii2Given; unsigned int B3SOIpsiidGiven; unsigned int B3SOIpagidlGiven; unsigned int B3SOIpbgidlGiven; unsigned int B3SOIpngidlGiven; unsigned int B3SOIpntunGiven; unsigned int B3SOIpndiodeGiven; unsigned int B3SOIpnrecf0Given; unsigned int B3SOIpnrecr0Given; unsigned int B3SOIpisbjtGiven; unsigned int B3SOIpisdifGiven; unsigned int B3SOIpisrecGiven; unsigned int B3SOIpistunGiven; unsigned int B3SOIpvrec0Given; unsigned int B3SOIpvtun0Given; unsigned int B3SOIpnbjtGiven; unsigned int B3SOIplbjt0Given; unsigned int B3SOIpvabjtGiven; unsigned int B3SOIpaelyGiven; unsigned int B3SOIpahliGiven; unsigned int B3SOIpvsdfbGiven; unsigned int B3SOIpvsdthGiven; unsigned int B3SOIpdelvtGiven; unsigned int B3SOIpacdeGiven; unsigned int B3SOIpmoinGiven; unsigned int B3SOIuseFringeGiven; unsigned int B3SOItnomGiven; unsigned int B3SOIcgsoGiven; unsigned int B3SOIcgdoGiven; unsigned int B3SOIcgeoGiven; unsigned int B3SOIxpartGiven; unsigned int B3SOIsheetResistanceGiven; unsigned int B3SOIGatesidewallJctPotentialGiven; unsigned int B3SOIbodyJctGateSideGradingCoeffGiven; unsigned int B3SOIunitLengthGateSidewallJctCapGiven; unsigned int B3SOIcsdeswGiven; unsigned int B3SOIoxideTrapDensityAGiven; unsigned int B3SOIoxideTrapDensityBGiven; unsigned int B3SOIoxideTrapDensityCGiven; unsigned int B3SOIemGiven; unsigned int B3SOIefGiven; unsigned int B3SOIafGiven; unsigned int B3SOIkfGiven; unsigned int B3SOInoifGiven; unsigned int B3SOILintGiven; unsigned int B3SOILlGiven; unsigned int B3SOILlcGiven; unsigned int B3SOILlnGiven; unsigned int B3SOILwGiven; unsigned int B3SOILwcGiven; unsigned int B3SOILwnGiven; unsigned int B3SOILwlGiven; unsigned int B3SOILwlcGiven; unsigned int B3SOILminGiven; unsigned int B3SOILmaxGiven; unsigned int B3SOIWintGiven; unsigned int B3SOIWlGiven; unsigned int B3SOIWlcGiven; unsigned int B3SOIWlnGiven; unsigned int B3SOIWwGiven; unsigned int B3SOIWwcGiven; unsigned int B3SOIWwnGiven; unsigned int B3SOIWwlGiven; unsigned int B3SOIWwlcGiven; unsigned int B3SOIWminGiven; unsigned int B3SOIWmaxGiven; }

user_defined_types: struct sGENinstance { struct sGENmodel *GENmodPtr; struct sGENinstance *GENnextInstance; char *GENname; int GENowner; int GENstate; int GENnode1; int GENnode2; int GENnode3; int GENnode4; int GENnode5; int GENnode6; int GENnode7; }