decompiled_code:
__int64 __fastcall B3SOIacLoad(__int64 a1, __int64 a2)
{
double v2; // xmm7_8
__int64 v3; // r15
double *v4; // r13
double v5; // xmm13_8
double v6; // xmm3_8
double v7; // xmm4_8
double v8; // xmm15_8
double v9; // xmm0_8
double v10; // xmm10_8
double v11; // xmm2_8
double v12; // xmm5_8
double v13; // xmm13_8
double v14; // xmm1_8
double v15; // xmm14_8
double v16; // xmm8_8
double *v17; // r12
double *v18; // rbp
double *v19; // rbx
double *v20; // r11
double *v21; // r10
double *v22; // r9
double *v23; // r8
double *v24; // r14
double *v25; // rdi
double *v26; // rcx
double *v27; // rdx
__int64 v28; // rax
double *v29; // rsi
bool v30; // zf
double v31; // xmm9_8
double v32; // xmm13_8
double v33; // xmm14_8
double v34; // xmm8_8
double v35; // xmm3_8
double v36; // xmm1_8
double v37; // xmm5_8
double v38; // xmm4_8
double v39; // xmm2_8
double v40; // xmm12_8
__int64 v41; // rax
unsigned __int64 v42; // xmm13_8
double v43; // xmm2_8
double v45; // [rsp+0h] [rbp-1C0h]
double v46; // [rsp+0h] [rbp-1C0h]
double v47; // [rsp+8h] [rbp-1B8h]
double *v48; // [rsp+10h] [rbp-1B0h]
double v49; // [rsp+10h] [rbp-1B0h]
double v50; // [rsp+18h] [rbp-1A8h]
double v51; // [rsp+20h] [rbp-1A0h]
double v52; // [rsp+20h] [rbp-1A0h]
double *v53; // [rsp+28h] [rbp-198h]
double v54; // [rsp+28h] [rbp-198h]
double v55; // [rsp+30h] [rbp-190h]
double v56; // [rsp+38h] [rbp-188h]
double v57; // [rsp+40h] [rbp-180h]
double v58; // [rsp+48h] [rbp-178h]
double v59; // [rsp+48h] [rbp-178h]
double v60; // [rsp+50h] [rbp-170h]
double v61; // [rsp+58h] [rbp-168h]
double v62; // [rsp+60h] [rbp-160h]
double v63; // [rsp+68h] [rbp-158h]
double v64; // [rsp+70h] [rbp-150h]
double v65; // [rsp+70h] [rbp-150h]
double v66; // [rsp+78h] [rbp-148h]
unsigned __int64 v67; // [rsp+80h] [rbp-140h]
unsigned __int64 v68; // [rsp+88h] [rbp-138h]
__int64 v69; // [rsp+90h] [rbp-130h]
unsigned __int64 v70; // [rsp+98h] [rbp-128h]
unsigned __int64 v71; // [rsp+A0h] [rbp-120h]
__int64 v72; // [rsp+A8h] [rbp-118h]
__int64 v73; // [rsp+B0h] [rbp-110h]
unsigned __int64 v74; // [rsp+B8h] [rbp-108h]
__int64 v75; // [rsp+C0h] [rbp-100h]
double v76; // [rsp+C8h] [rbp-F8h]
double v77; // [rsp+D0h] [rbp-F0h]
double v78; // [rsp+D8h] [rbp-E8h]
double v79; // [rsp+E0h] [rbp-E0h]
double v80; // [rsp+E8h] [rbp-D8h]
double v81; // [rsp+F0h] [rbp-D0h]
double v82; // [rsp+F8h] [rbp-C8h]
double v83; // [rsp+100h] [rbp-C0h]
double v84; // [rsp+108h] [rbp-B8h]
double v85; // [rsp+110h] [rbp-B0h]
double v86; // [rsp+118h] [rbp-A8h]
double v87; // [rsp+120h] [rbp-A0h]
__int64 v88; // [rsp+128h] [rbp-98h]
double v89; // [rsp+130h] [rbp-90h]
double v90; // [rsp+138h] [rbp-88h]
double v91; // [rsp+140h] [rbp-80h]
double v92; // [rsp+148h] [rbp-78h]
double v93; // [rsp+150h] [rbp-70h]
double v94; // [rsp+158h] [rbp-68h]
double v95; // [rsp+160h] [rbp-60h]
__int64 v96; // [rsp+168h] [rbp-58h]
_BOOL4 v97; // [rsp+170h] [rbp-50h]
int v98; // [rsp+174h] [rbp-4Ch]
double v99; // [rsp+178h] [rbp-48h]
double v100; // [rsp+180h] [rbp-40h]
double v101; // [rsp+188h] [rbp-38h]

v96 = a1;
if ( a1 )
{
v2 = *(double *)(a2 + 904);
do
{
v3 = *(_QWORD *)(v96 + 16);
if ( v3 )
{
v98 = *(_DWORD *)(v96 + 48);
v80 = (double)-*(_DWORD *)(v96 + 32);
v101 = (double)*(int *)(v96 + 32);
do
{
v97 = 0;
if ( v98 == 1 )
v97 = *(double *)(v3 + 480) != 0.0;
v31 = *(double *)(v3 + 648);
v32 = *(double *)(v3 + 688);
v33 = *(double *)(v3 + 936);
v49 = *(double *)(v3 + 864);
v34 = *(double *)(v3 + 944);
v47 = *(double *)(v3 + 872);
v35 = *(double *)(v3 + 960);
v65 = *(double *)(v3 + 896);
v46 = *(double *)(v3 + 904);
v59 = *(double *)(v3 + 928);
v50 = *(double *)(v3 + 680);
v54 = *(double *)(v3 + 888);
v52 = *(double *)(v3 + 856);
v55 = *(double *)(v3 + 912);
v63 = *(double *)(v3 + 952);
v85 = *(double *)(v3 + 880);
v56 = *(double *)(v3 + 968);
v86 = *(double *)(v3 + 920);
v87 = *(double *)(v3 + 976);
v99 = *(double *)(v3 + 800);
v36 = *(double *)(v3 + 736);
v62 = *(double *)(v3 + 696);
v37 = *(double *)(v3 + 712);
v100 = *(double *)(v3 + 808);
v38 = *(double *)(v3 + 776);
v89 = *(double *)(v3 + 728);
v39 = *(double *)(v3 + 744);
v40 = *(double *)(v3 + 768);
v88 = *(_QWORD *)(v3 + 1016);
v72 = *(_QWORD *)(v3 + 752) ^ LC1;
v83 = *(double *)(v3 + 704);
v66 = v50 + v31;
v90 = *(double *)(v88 + 488);
v67 = *(_QWORD *)&v37 ^ LC1;
v73 = *(_QWORD *)&v36 ^ LC1;
v75 = *(_QWORD *)&v39 ^ LC1;
v68 = COERCE_UNSIGNED_INT64(COERCE_DOUBLE(*(_QWORD *)&v83 ^ LC1) - v37 - v62 - *(double *)(v3 + 720)) ^ LC1;
v77 = *(double *)(v3 + 760) * v80;
v74 = COERCE_UNSIGNED_INT64(*(double *)&v72 - v36 - v39) ^ LC1;
v70 = *(_QWORD *)&v38 ^ LC1;
v69 = *(_QWORD *)(v3 + 784) ^ LC1;
v76 = v80 * *(double *)(v3 + 792);
v93 = *(double *)(v3 + 824);
v78 = *(double *)(v3 + 840);
v71 = COERCE_UNSIGNED_INT64(*(double *)&v69 - v38 - v40) ^ LC1;
v91 = *(double *)(v3 + 848);
v92 = *(double *)(v3 + 832);
*(_QWORD *)&v79 = COERCE_UNSIGNED_INT64(v92 + v93 + v78) ^ LC1;
if ( *(int *)(v3 + 576) >= 0 )
{
v84 = 0.0;
v95 = v32 * v101;
v94 = v35 * v101;
}
else
{
*(_QWORD *)&v31 ^= LC1;
v75 = *(_QWORD *)&v40 ^ LC1;
*(_QWORD *)&v63 = COERCE_UNSIGNED_INT64(v63 + v55 + v56) ^ LC1;
v40 = *(double *)(v3 + 744);
v79 = *(double *)(v3 + 840);
*(_QWORD *)&v50 ^= LC1;
v77 = v80 * *(double *)(v3 + 792);
v76 = *(double *)(v3 + 760) * v80;
v41 = v71;
*(_QWORD *)&v78 = COERCE_UNSIGNED_INT64(v92 + v93 + v78) ^ LC1;
v71 = *(_QWORD *)&v36 ^ LC1;
v95 = v32 * v80;
*(_QWORD *)&v59 = COERCE_UNSIGNED_INT64(v59 + v52 + v54) ^ LC1;
v42 = COERCE_UNSIGNED_INT64(v33 + v49 + v65) ^ LC1;
v94 = (v35 + v85 + v86 + v87) * v80;
*(_QWORD *)&v33 = COERCE_UNSIGNED_INT64(v34 + v47 + v46) ^ LC1;
v34 = *(double *)&v42;
v73 = v41;
v49 = *(double *)(v3 + 872);
v74 = *(_QWORD *)&v38 ^ LC1;
v70 = COERCE_UNSIGNED_INT64(*(double *)&v72 - v36 - v39) ^ LC1;
v72 = *(_QWORD *)(v3 + 784) ^ LC1;
v43 = v66;
v66 = 0.0;
v69 = *(_QWORD *)(v3 + 752) ^ LC1;
v68 = *(_QWORD *)&v37 ^ LC1;
v67 = COERCE_UNSIGNED_INT64(COERCE_DOUBLE(*(_QWORD *)&v83 ^ LC1) - v37 - v62 - *(double *)(v3 + 720)) ^ LC1;
v84 = v43;
v65 = *(double *)(v3 + 904);
v46 = *(double *)(v3 + 896);
v47 = *(double *)(v3 + 864);
}
v4 = *(double **)(v3 + 1032);
v5 = *(double *)(v96 + 1000);
v6 = *(double *)(v3 + 192);
v7 = *(double *)(v3 + 184);
v57 = *(double *)(v3 + 416);
v8 = *(double *)(v3 + 408);
v9 = *(double *)(v3 + 672);
v10 = v59;
v81 = COERCE_DOUBLE(*(_QWORD *)&v5 ^ LC1) * v2;
v11 = (v56 + v5) * v2;
v82 = (v47 - v6) * v2;
v58 = (v59 - v7) * v2;
v12 = (v52 + v7 + v6 + v5) * v2;
v13 = (v49 - v7) * v2;
v60 = (v7 + v33) * v2;
v61 = v34 * v2;
v51 = COERCE_DOUBLE(COERCE_UNSIGNED_INT64(v52 + v54 + v10 + v6) ^ LC1) * v2;
v14 = v65 * v2;
v15 = COERCE_DOUBLE(COERCE_UNSIGNED_INT64(v33 + v49 + v65) ^ LC1) * v2;
v16 = (v6 - (v47 + v46 + v34)) * v2;
v45 = v46 * v2;
v4[1] = v4[1] + v11;
v17 = *(double **)(v3 + 1320);
v18 = *(double **)(v3 + 1224);
v19 = *(double **)(v3 + 1296);
v20 = *(double **)(v3 + 1328);
v21 = *(double **)(v3 + 1360);
v22 = *(double **)(v3 + 1232);
*(double *)(*(_QWORD *)(v3 + 1200) + 8LL) = *(double *)(*(_QWORD *)(v3 + 1200) + 8LL) + v12;
*(double *)(*(_QWORD *)(v3 + 1256) + 8LL) = *(double *)(*(_QWORD *)(v3 + 1256) + 8LL) + v13;
*(double *)(*(_QWORD *)(v3 + 1264) + 8LL) = *(double *)(*(_QWORD *)(v3 + 1264) + 8LL) + v82;
v17[1] = v58 + v17[1];
v18[1] = v60 + v18[1];
v19[1] = v61 + v19[1];
v20[1] = v51 + v20[1];
v21[1] = v21[1] + v15;
v22[1] = v22[1] + v16;
v23 = *(double **)(v3 + 1312);
v24 = *(double **)(v3 + 1280);
v64 = v54 * v2;
v25 = *(double **)(v3 + 1288);
v48 = *(double **)(v3 + 1048);
v26 = *(double **)(v3 + 1040);
v27 = *(double **)(v3 + 1352);
v48[1] = v55 * v2 + v48[1];
v28 = *(_QWORD *)(v3 + 1248);
v23[1] = v23[1] + v54 * v2;
v24[1] = v24[1] + v14;
v25[1] = v45 + v25[1];
v26[1] = v26[1] - (v11 + v81);
*(double *)(v28 + 8) = *(double *)(v28 + 8) - (v12 + v13 + v82 + v81);
v53 = *(double **)(v3 + 1344);
v53[1] = v53[1] - (v61 + v58 + v60 + v63 * v2);
v29 = *(double **)(v3 + 1216);
v27[1] = v27[1] - (v15 + v51 + v16 - (v56 + v63 + v55) * v2);
v29[1] = v29[1] - (v64 + v14 + v45 + v55 * v2);
if ( v97 )
{
*(double *)(*(_QWORD *)(v3 + 1080) + 8LL) = v90 * v2 + *(double *)(*(_QWORD *)(v3 + 1080) + 8LL);
*(double *)(*(_QWORD *)(v3 + 1128) + 8LL) = v94 * v2 + *(double *)(*(_QWORD *)(v3 + 1128) + 8LL);
*(double *)(*(_QWORD *)(v3 + 1136) + 8LL) = COERCE_DOUBLE(COERCE_UNSIGNED_INT64(v85 * v101
+ v86 * v101
+ v94 + v87 * v101) ^ LC1)
* v2
+ *(double *)(*(_QWORD *)(v3 + 1136) + 8LL);
*(double *)(*(_QWORD *)(v3 + 1152) + 8LL) = v86 * v101 * v2 + *(double *)(*(_QWORD *)(v3 + 1152) + 8LL);
*(double *)(*(_QWORD *)(v3 + 1144) + 8LL) = v87 * v101 * v2 + *(double *)(*(_QWORD *)(v3 + 1144) + 8LL);
*(double *)(*(_QWORD *)(v3 + 1120) + 8LL) = v85 * v101 * v2 + *(double *)(*(_QWORD *)(v3 + 1120) + 8LL);
}
*v4 = *v4 + 0.0;
*v17 = *(double *)&v69 + v31 + *v17;
*v18 = v57 + v9 + *(double *)&v70 + v84 + *v18;
*v19 = *v19 - (v66 + v9 - *(double *)&v71);
**(double **)(v3 + 1304) = **(double **)(v3 + 1304) - v57;
*v20 = *v20 - (v31 - *(double *)&v72);
*v21 = *v21 - (v84 + v9 - *(double *)&v73);
*v22 = v9 + v8 + v66 + *(double *)&v74 + *v22;
**(double **)(v3 + 1336) = **(double **)(v3 + 1336) - v8;
*v48 = *v48 + 0.0;
*v23 = *v23 - v83;
*v24 = *(double *)&v67 + *v24;
*v25 = *(double *)&v68 + *v25;
*v29 = *v29 - v62;
*v26 = *v26 + 0.0;
*v27 = *v27 - (v50 - *(double *)&v75);
*v53 = *v53 - (v40 - v50);
if ( v97 )
{
**(double **)(v3 + 1128) = v76 + v95 + **(double **)(v3 + 1128);
**(double **)(v3 + 1136) = v77 - v95 + **(double **)(v3 + 1136);
**(double **)(v3 + 1152) = v89 * v80 + **(double **)(v3 + 1152);
**(double **)(v3 + 1080) = 1.0 / *(double *)(v88 + 480) + v91 + **(double **)(v3 + 1080);
**(double **)(v3 + 1104) = v92 + **(double **)(v3 + 1104);
**(double **)(v3 + 1112) = v93 + **(double **)(v3 + 1112);
**(double **)(v3 + 1088) = v78 + **(double **)(v3 + 1088);
**(double **)(v3 + 1096) = v79 + **(double **)(v3 + 1096);
}
v30 = *(_DWORD *)(v3 + 468) == 1;
**(double **)(v3 + 1192) = **(double **)(v3 + 1192) + v57;
**(double **)(v3 + 1240) = **(double **)(v3 + 1240) - v57;
**(double **)(v3 + 1208) = **(double **)(v3 + 1208) + v8;
**(double **)(v3 + 1272) = **(double **)(v3 + 1272) - v8;
if ( v30 )
{
**(double **)(v3 + 1168) = **(double **)(v3 + 1168) + v100;
**(double **)(v3 + 1176) = **(double **)(v3 + 1176) - v99;
**(double **)(v3 + 1184) = **(double **)(v3 + 1184) - v100;
}
if ( *(_DWORD *)(v3 + 472) )
{
**(double **)(v3 + 1368) = **(double **)(v3 + 1368) + 1.0;
**(double **)(v3 + 1376) = **(double **)(v3 + 1376) + 1.0;
**(double **)(v3 + 1384) = **(double **)(v3 + 1384) + 1.0;
**(double **)(v3 + 1392) = **(double **)(v3 + 1392) + 1.0;
**(double **)(v3 + 1400) = **(double **)(v3 + 1400) + 1.0;
**(double **)(v3 + 1408) = **(double **)(v3 + 1408) + 1.0;
**(double **)(v3 + 1416) = **(double **)(v3 + 1416) + 1.0;
**(double **)(v3 + 1424) = **(double **)(v3 + 1424) + 1.0;
**(double **)(v3 + 1432) = **(double **)(v3 + 1432) + 1.0;
**(double **)(v3 + 1456) = **(double **)(v3 + 1456) + 1.0;
**(double **)(v3 + 1440) = **(double **)(v3 + 1440) + 1.0;
**(double **)(v3 + 1448) = **(double **)(v3 + 1448) + 1.0;
**(double **)(v3 + 1464) = **(double **)(v3 + 1464) + 1.0;
**(double **)(v3 + 1472) = **(double **)(v3 + 1472) + 1.0;
**(double **)(v3 + 1480) = **(double **)(v3 + 1480) + 1.0;
**(double **)(v3 + 1488) = **(double **)(v3 + 1488) + 1.0;
}
v3 = *(_QWORD *)(v3 + 8);
}
while ( v3 );
}
v96 = *(_QWORD *)(v96 + 8);
}
while ( v96 );
}
return 0LL;
}

canonical_decompiled_code:
__int64 __fastcall func0(__int64 a1, __int64 a2)
{
double v2; // xmm7_8
__int64 v3; // r15
double *v4; // r13
double v5; // xmm13_8
double v6; // xmm3_8
double v7; // xmm4_8
double v8; // xmm15_8
double v9; // xmm0_8
double v10; // xmm10_8
double v11; // xmm2_8
double v12; // xmm5_8
double v13; // xmm13_8
double v14; // xmm1_8
double v15; // xmm14_8
double v16; // xmm8_8
double *v17; // r12
double *v18; // rbp
double *v19; // rbx
double *v20; // r11
double *v21; // r10
double *v22; // r9
double *v23; // r8
double *v24; // r14
double *v25; // rdi
double *v26; // rcx
double *v27; // rdx
__int64 v28; // rax
double *v29; // rsi
bool v30; // zf
double v31; // xmm9_8
double v32; // xmm13_8
double v33; // xmm14_8
double v34; // xmm8_8
double v35; // xmm3_8
double v36; // xmm1_8
double v37; // xmm5_8
double v38; // xmm4_8
double v39; // xmm2_8
double v40; // xmm12_8
__int64 v41; // rax
unsigned __int64 v42; // xmm13_8
double v43; // xmm2_8
double v45; // [rsp+0h] [rbp-1C0h]
double v46; // [rsp+0h] [rbp-1C0h]
double v47; // [rsp+8h] [rbp-1B8h]
double *v48; // [rsp+10h] [rbp-1B0h]
double v49; // [rsp+10h] [rbp-1B0h]
double v50; // [rsp+18h] [rbp-1A8h]
double v51; // [rsp+20h] [rbp-1A0h]
double v52; // [rsp+20h] [rbp-1A0h]
double *v53; // [rsp+28h] [rbp-198h]
double v54; // [rsp+28h] [rbp-198h]
double v55; // [rsp+30h] [rbp-190h]
double v56; // [rsp+38h] [rbp-188h]
double v57; // [rsp+40h] [rbp-180h]
double v58; // [rsp+48h] [rbp-178h]
double v59; // [rsp+48h] [rbp-178h]
double v60; // [rsp+50h] [rbp-170h]
double v61; // [rsp+58h] [rbp-168h]
double v62; // [rsp+60h] [rbp-160h]
double v63; // [rsp+68h] [rbp-158h]
double v64; // [rsp+70h] [rbp-150h]
double v65; // [rsp+70h] [rbp-150h]
double v66; // [rsp+78h] [rbp-148h]
unsigned __int64 v67; // [rsp+80h] [rbp-140h]
unsigned __int64 v68; // [rsp+88h] [rbp-138h]
__int64 v69; // [rsp+90h] [rbp-130h]
unsigned __int64 v70; // [rsp+98h] [rbp-128h]
unsigned __int64 v71; // [rsp+A0h] [rbp-120h]
__int64 v72; // [rsp+A8h] [rbp-118h]
__int64 v73; // [rsp+B0h] [rbp-110h]
unsigned __int64 v74; // [rsp+B8h] [rbp-108h]
__int64 v75; // [rsp+C0h] [rbp-100h]
double v76; // [rsp+C8h] [rbp-F8h]
double v77; // [rsp+D0h] [rbp-F0h]
double v78; // [rsp+D8h] [rbp-E8h]
double v79; // [rsp+E0h] [rbp-E0h]
double v80; // [rsp+E8h] [rbp-D8h]
double v81; // [rsp+F0h] [rbp-D0h]
double v82; // [rsp+F8h] [rbp-C8h]
double v83; // [rsp+100h] [rbp-C0h]
double v84; // [rsp+108h] [rbp-B8h]
double v85; // [rsp+110h] [rbp-B0h]
double v86; // [rsp+118h] [rbp-A8h]
double v87; // [rsp+120h] [rbp-A0h]
__int64 v88; // [rsp+128h] [rbp-98h]
double v89; // [rsp+130h] [rbp-90h]
double v90; // [rsp+138h] [rbp-88h]
double v91; // [rsp+140h] [rbp-80h]
double v92; // [rsp+148h] [rbp-78h]
double v93; // [rsp+150h] [rbp-70h]
double v94; // [rsp+158h] [rbp-68h]
double v95; // [rsp+160h] [rbp-60h]
__int64 v96; // [rsp+168h] [rbp-58h]
_BOOL4 v97; // [rsp+170h] [rbp-50h]
int v98; // [rsp+174h] [rbp-4Ch]
double v99; // [rsp+178h] [rbp-48h]
double v100; // [rsp+180h] [rbp-40h]
double v101; // [rsp+188h] [rbp-38h]

v96 = a1;
if ( a1 )
{
v2 = *(double *)(a2 + 904);
do
{
v3 = *(_QWORD *)(v96 + 16);
if ( v3 )
{
v98 = *(_DWORD *)(v96 + 48);
v80 = (double)-*(_DWORD *)(v96 + 32);
v101 = (double)*(int *)(v96 + 32);
do
{
v97 = 0;
if ( v98 == 1 )
v97 = *(double *)(v3 + 480) != 0.0;
v31 = *(double *)(v3 + 648);
v32 = *(double *)(v3 + 688);
v33 = *(double *)(v3 + 936);
v49 = *(double *)(v3 + 864);
v34 = *(double *)(v3 + 944);
v47 = *(double *)(v3 + 872);
v35 = *(double *)(v3 + 960);
v65 = *(double *)(v3 + 896);
v46 = *(double *)(v3 + 904);
v59 = *(double *)(v3 + 928);
v50 = *(double *)(v3 + 680);
v54 = *(double *)(v3 + 888);
v52 = *(double *)(v3 + 856);
v55 = *(double *)(v3 + 912);
v63 = *(double *)(v3 + 952);
v85 = *(double *)(v3 + 880);
v56 = *(double *)(v3 + 968);
v86 = *(double *)(v3 + 920);
v87 = *(double *)(v3 + 976);
v99 = *(double *)(v3 + 800);
v36 = *(double *)(v3 + 736);
v62 = *(double *)(v3 + 696);
v37 = *(double *)(v3 + 712);
v100 = *(double *)(v3 + 808);
v38 = *(double *)(v3 + 776);
v89 = *(double *)(v3 + 728);
v39 = *(double *)(v3 + 744);
v40 = *(double *)(v3 + 768);
v88 = *(_QWORD *)(v3 + 1016);
v72 = *(_QWORD *)(v3 + 752) ^ LC1;
v83 = *(double *)(v3 + 704);
v66 = v50 + v31;
v90 = *(double *)(v88 + 488);
v67 = *(_QWORD *)&v37 ^ LC1;
v73 = *(_QWORD *)&v36 ^ LC1;
v75 = *(_QWORD *)&v39 ^ LC1;
v68 = COERCE_UNSIGNED_INT64(COERCE_DOUBLE(*(_QWORD *)&v83 ^ LC1) - v37 - v62 - *(double *)(v3 + 720)) ^ LC1;
v77 = *(double *)(v3 + 760) * v80;
v74 = COERCE_UNSIGNED_INT64(*(double *)&v72 - v36 - v39) ^ LC1;
v70 = *(_QWORD *)&v38 ^ LC1;
v69 = *(_QWORD *)(v3 + 784) ^ LC1;
v76 = v80 * *(double *)(v3 + 792);
v93 = *(double *)(v3 + 824);
v78 = *(double *)(v3 + 840);
v71 = COERCE_UNSIGNED_INT64(*(double *)&v69 - v38 - v40) ^ LC1;
v91 = *(double *)(v3 + 848);
v92 = *(double *)(v3 + 832);
*(_QWORD *)&v79 = COERCE_UNSIGNED_INT64(v92 + v93 + v78) ^ LC1;
if ( *(int *)(v3 + 576) >= 0 )
{
v84 = 0.0;
v95 = v32 * v101;
v94 = v35 * v101;
}
else
{
*(_QWORD *)&v31 ^= LC1;
v75 = *(_QWORD *)&v40 ^ LC1;
*(_QWORD *)&v63 = COERCE_UNSIGNED_INT64(v63 + v55 + v56) ^ LC1;
v40 = *(double *)(v3 + 744);
v79 = *(double *)(v3 + 840);
*(_QWORD *)&v50 ^= LC1;
v77 = v80 * *(double *)(v3 + 792);
v76 = *(double *)(v3 + 760) * v80;
v41 = v71;
*(_QWORD *)&v78 = COERCE_UNSIGNED_INT64(v92 + v93 + v78) ^ LC1;
v71 = *(_QWORD *)&v36 ^ LC1;
v95 = v32 * v80;
*(_QWORD *)&v59 = COERCE_UNSIGNED_INT64(v59 + v52 + v54) ^ LC1;
v42 = COERCE_UNSIGNED_INT64(v33 + v49 + v65) ^ LC1;
v94 = (v35 + v85 + v86 + v87) * v80;
*(_QWORD *)&v33 = COERCE_UNSIGNED_INT64(v34 + v47 + v46) ^ LC1;
v34 = *(double *)&v42;
v73 = v41;
v49 = *(double *)(v3 + 872);
v74 = *(_QWORD *)&v38 ^ LC1;
v70 = COERCE_UNSIGNED_INT64(*(double *)&v72 - v36 - v39) ^ LC1;
v72 = *(_QWORD *)(v3 + 784) ^ LC1;
v43 = v66;
v66 = 0.0;
v69 = *(_QWORD *)(v3 + 752) ^ LC1;
v68 = *(_QWORD *)&v37 ^ LC1;
v67 = COERCE_UNSIGNED_INT64(COERCE_DOUBLE(*(_QWORD *)&v83 ^ LC1) - v37 - v62 - *(double *)(v3 + 720)) ^ LC1;
v84 = v43;
v65 = *(double *)(v3 + 904);
v46 = *(double *)(v3 + 896);
v47 = *(double *)(v3 + 864);
}
v4 = *(double **)(v3 + 1032);
v5 = *(double *)(v96 + 1000);
v6 = *(double *)(v3 + 192);
v7 = *(double *)(v3 + 184);
v57 = *(double *)(v3 + 416);
v8 = *(double *)(v3 + 408);
v9 = *(double *)(v3 + 672);
v10 = v59;
v81 = COERCE_DOUBLE(*(_QWORD *)&v5 ^ LC1) * v2;
v11 = (v56 + v5) * v2;
v82 = (v47 - v6) * v2;
v58 = (v59 - v7) * v2;
v12 = (v52 + v7 + v6 + v5) * v2;
v13 = (v49 - v7) * v2;
v60 = (v7 + v33) * v2;
v61 = v34 * v2;
v51 = COERCE_DOUBLE(COERCE_UNSIGNED_INT64(v52 + v54 + v10 + v6) ^ LC1) * v2;
v14 = v65 * v2;
v15 = COERCE_DOUBLE(COERCE_UNSIGNED_INT64(v33 + v49 + v65) ^ LC1) * v2;
v16 = (v6 - (v47 + v46 + v34)) * v2;
v45 = v46 * v2;
v4[1] = v4[1] + v11;
v17 = *(double **)(v3 + 1320);
v18 = *(double **)(v3 + 1224);
v19 = *(double **)(v3 + 1296);
v20 = *(double **)(v3 + 1328);
v21 = *(double **)(v3 + 1360);
v22 = *(double **)(v3 + 1232);
*(double *)(*(_QWORD *)(v3 + 1200) + 8LL) = *(double *)(*(_QWORD *)(v3 + 1200) + 8LL) + v12;
*(double *)(*(_QWORD *)(v3 + 1256) + 8LL) = *(double *)(*(_QWORD *)(v3 + 1256) + 8LL) + v13;
*(double *)(*(_QWORD *)(v3 + 1264) + 8LL) = *(double *)(*(_QWORD *)(v3 + 1264) + 8LL) + v82;
v17[1] = v58 + v17[1];
v18[1] = v60 + v18[1];
v19[1] = v61 + v19[1];
v20[1] = v51 + v20[1];
v21[1] = v21[1] + v15;
v22[1] = v22[1] + v16;
v23 = *(double **)(v3 + 1312);
v24 = *(double **)(v3 + 1280);
v64 = v54 * v2;
v25 = *(double **)(v3 + 1288);
v48 = *(double **)(v3 + 1048);
v26 = *(double **)(v3 + 1040);
v27 = *(double **)(v3 + 1352);
v48[1] = v55 * v2 + v48[1];
v28 = *(_QWORD *)(v3 + 1248);
v23[1] = v23[1] + v54 * v2;
v24[1] = v24[1] + v14;
v25[1] = v45 + v25[1];
v26[1] = v26[1] - (v11 + v81);
*(double *)(v28 + 8) = *(double *)(v28 + 8) - (v12 + v13 + v82 + v81);
v53 = *(double **)(v3 + 1344);
v53[1] = v53[1] - (v61 + v58 + v60 + v63 * v2);
v29 = *(double **)(v3 + 1216);
v27[1] = v27[1] - (v15 + v51 + v16 - (v56 + v63 + v55) * v2);
v29[1] = v29[1] - (v64 + v14 + v45 + v55 * v2);
if ( v97 )
{
*(double *)(*(_QWORD *)(v3 + 1080) + 8LL) = v90 * v2 + *(double *)(*(_QWORD *)(v3 + 1080) + 8LL);
*(double *)(*(_QWORD *)(v3 + 1128) + 8LL) = v94 * v2 + *(double *)(*(_QWORD *)(v3 + 1128) + 8LL);
*(double *)(*(_QWORD *)(v3 + 1136) + 8LL) = COERCE_DOUBLE(COERCE_UNSIGNED_INT64(v85 * v101
+ v86 * v101
+ v94 + v87 * v101) ^ LC1)
* v2
+ *(double *)(*(_QWORD *)(v3 + 1136) + 8LL);
*(double *)(*(_QWORD *)(v3 + 1152) + 8LL) = v86 * v101 * v2 + *(double *)(*(_QWORD *)(v3 + 1152) + 8LL);
*(double *)(*(_QWORD *)(v3 + 1144) + 8LL) = v87 * v101 * v2 + *(double *)(*(_QWORD *)(v3 + 1144) + 8LL);
*(double *)(*(_QWORD *)(v3 + 1120) + 8LL) = v85 * v101 * v2 + *(double *)(*(_QWORD *)(v3 + 1120) + 8LL);
}
*v4 = *v4 + 0.0;
*v17 = *(double *)&v69 + v31 + *v17;
*v18 = v57 + v9 + *(double *)&v70 + v84 + *v18;
*v19 = *v19 - (v66 + v9 - *(double *)&v71);
**(double **)(v3 + 1304) = **(double **)(v3 + 1304) - v57;
*v20 = *v20 - (v31 - *(double *)&v72);
*v21 = *v21 - (v84 + v9 - *(double *)&v73);
*v22 = v9 + v8 + v66 + *(double *)&v74 + *v22;
**(double **)(v3 + 1336) = **(double **)(v3 + 1336) - v8;
*v48 = *v48 + 0.0;
*v23 = *v23 - v83;
*v24 = *(double *)&v67 + *v24;
*v25 = *(double *)&v68 + *v25;
*v29 = *v29 - v62;
*v26 = *v26 + 0.0;
*v27 = *v27 - (v50 - *(double *)&v75);
*v53 = *v53 - (v40 - v50);
if ( v97 )
{
**(double **)(v3 + 1128) = v76 + v95 + **(double **)(v3 + 1128);
**(double **)(v3 + 1136) = v77 - v95 + **(double **)(v3 + 1136);
**(double **)(v3 + 1152) = v89 * v80 + **(double **)(v3 + 1152);
**(double **)(v3 + 1080) = 1.0 / *(double *)(v88 + 480) + v91 + **(double **)(v3 + 1080);
**(double **)(v3 + 1104) = v92 + **(double **)(v3 + 1104);
**(double **)(v3 + 1112) = v93 + **(double **)(v3 + 1112);
**(double **)(v3 + 1088) = v78 + **(double **)(v3 + 1088);
**(double **)(v3 + 1096) = v79 + **(double **)(v3 + 1096);
}
v30 = *(_DWORD *)(v3 + 468) == 1;
**(double **)(v3 + 1192) = **(double **)(v3 + 1192) + v57;
**(double **)(v3 + 1240) = **(double **)(v3 + 1240) - v57;
**(double **)(v3 + 1208) = **(double **)(v3 + 1208) + v8;
**(double **)(v3 + 1272) = **(double **)(v3 + 1272) - v8;
if ( v30 )
{
**(double **)(v3 + 1168) = **(double **)(v3 + 1168) + v100;
**(double **)(v3 + 1176) = **(double **)(v3 + 1176) - v99;
**(double **)(v3 + 1184) = **(double **)(v3 + 1184) - v100;
}
if ( *(_DWORD *)(v3 + 472) )
{
**(double **)(v3 + 1368) = **(double **)(v3 + 1368) + 1.0;
**(double **)(v3 + 1376) = **(double **)(v3 + 1376) + 1.0;
**(double **)(v3 + 1384) = **(double **)(v3 + 1384) + 1.0;
**(double **)(v3 + 1392) = **(double **)(v3 + 1392) + 1.0;
**(double **)(v3 + 1400) = **(double **)(v3 + 1400) + 1.0;
**(double **)(v3 + 1408) = **(double **)(v3 + 1408) + 1.0;
**(double **)(v3 + 1416) = **(double **)(v3 + 1416) + 1.0;
**(double **)(v3 + 1424) = **(double **)(v3 + 1424) + 1.0;
**(double **)(v3 + 1432) = **(double **)(v3 + 1432) + 1.0;
**(double **)(v3 + 1456) = **(double **)(v3 + 1456) + 1.0;
**(double **)(v3 + 1440) = **(double **)(v3 + 1440) + 1.0;
**(double **)(v3 + 1448) = **(double **)(v3 + 1448) + 1.0;
**(double **)(v3 + 1464) = **(double **)(v3 + 1464) + 1.0;
**(double **)(v3 + 1472) = **(double **)(v3 + 1472) + 1.0;
**(double **)(v3 + 1480) = **(double **)(v3 + 1480) + 1.0;
**(double **)(v3 + 1488) = **(double **)(v3 + 1488) + 1.0;
}
v3 = *(_QWORD *)(v3 + 8);
}
while ( v3 );
}
v96 = *(_QWORD *)(v96 + 8);
}
while ( v96 );
}
return 0LL;
}

original_code:
int
B3SOIacLoad(GENmodel *inModel, CKTcircuit *ckt)
{
B3SOImodel *model = (B3SOImodel*)inModel;
B3SOIinstance *here;
int selfheat;
double xcggb, xcgdb, xcgsb, xcgeb, xcgT;
double xcdgb, xcddb, xcdsb, xcdeb, xcdT;
double xcsgb, xcsdb, xcssb, xcseb, xcsT;
double xcbgb, xcbdb, xcbsb, xcbeb, xcbT;
double xcegb, xceeb, xceT;
double gdpr, gspr, gds;
double cggb, cgdb, cgsb, cgT;
double cdgb, cddb, cdsb, cdeb, cdT;
double cbgb, cbdb, cbsb, cbeb, cbT;
double ceeb, ceT;
double GSoverlapCap, GDoverlapCap, GEoverlapCap, FwdSum, RevSum, Gm, Gmbs, GmT;
double omega;
double dxpart, sxpart;
double gbbg, gbbdp, gbbb, gbbp, gbbsp, gbbT;
double gddpg, gddpdp, gddpsp, gddpb, gddpT;
double gsspg, gsspdp, gsspsp, gsspb, gsspT;
double gppb, gppp;
double xcTt, cTt, gTtt, gTtg, gTtb, gTtdp, gTtsp;
double EDextrinsicCap, ESextrinsicCap;
double xcedb, xcesb;
double Gme, gddpe, gsspe, gbbe, gTte;
double m;
    omega = ckt->CKTomega;
    for (; model != ((void *)0); model = model->B3SOInextModel)
    {
      for (here = model->B3SOIinstances; here!= ((void *)0);
              here = here->B3SOInextInstance)
  {
       if (here->B3SOIowner != ARCHme)
                      continue;
       selfheat = (model->B3SOIshMod == 1) && (here->B3SOIrth0 != 0.0);
              if (here->B3SOImode >= 0)
       { Gm = here->B3SOIgm;
    Gmbs = here->B3SOIgmbs;
                  Gme = here->B3SOIgme;
                  GmT = model->B3SOItype * here->B3SOIgmT;
    FwdSum = Gm + Gmbs + Gme;
    RevSum = 0.0;
                  cbgb = here->B3SOIcbgb;
                  cbsb = here->B3SOIcbsb;
                  cbdb = here->B3SOIcbdb;
                  cbeb = here->B3SOIcbeb;
                  cbT = model->B3SOItype * here->B3SOIcbT;
                  ceeb = here->B3SOIceeb;
                  ceT = model->B3SOItype * here->B3SOIceT;
                  cggb = here->B3SOIcggb;
                  cgsb = here->B3SOIcgsb;
                  cgdb = here->B3SOIcgdb;
                  cgT = model->B3SOItype * here->B3SOIcgT;
                  cdgb = here->B3SOIcdgb;
                  cdsb = here->B3SOIcdsb;
                  cddb = here->B3SOIcddb;
                  cdeb = here->B3SOIcdeb;
                  cdT = model->B3SOItype * here->B3SOIcdT;
                  cTt = here->pParam->B3SOIcth;
                  gbbg = -here->B3SOIgbgs;
                  gbbdp = -here->B3SOIgbds;
                  gbbb = -here->B3SOIgbbs;
                  gbbp = -here->B3SOIgbps;
                  gbbT = -model->B3SOItype * here->B3SOIgbT;
                  gbbe = -here->B3SOIgbes;
                  gbbsp = - ( gbbg + gbbdp + gbbb + gbbp + gbbe);
                  gddpg = -here->B3SOIgjdg;
                  gddpdp = -here->B3SOIgjdd;
                  gddpb = -here->B3SOIgjdb;
                  gddpT = -model->B3SOItype * here->B3SOIgjdT;
                  gddpe = -here->B3SOIgjde;
                  gddpsp = - ( gddpg + gddpdp + gddpb + gddpe);
                  gsspg = -here->B3SOIgjsg;
                  gsspdp = -here->B3SOIgjsd;
                  gsspb = -here->B3SOIgjsb;
                  gsspT = -model->B3SOItype * here->B3SOIgjsT;
                  gsspe = 0.0;
                  gsspsp = - (gsspg + gsspdp + gsspb + gsspe);
                gppb = -here->B3SOIgbpbs;
                  gppp = -here->B3SOIgbpps;
                  gTtg = here->B3SOIgtempg;
                  gTtb = here->B3SOIgtempb;
                  gTtdp = here->B3SOIgtempd;
                  gTtt = here->B3SOIgtempT;
                  gTte = here->B3SOIgtempe;
                  gTtsp = - (gTtg + gTtb + gTtdp + gTte);
                  sxpart = 0.6;
                  dxpart = 0.4;
              }
       else
       { Gm = -here->B3SOIgm;
    Gmbs = -here->B3SOIgmbs;
                  Gme = -here->B3SOIgme;
                  GmT = -model->B3SOItype * here->B3SOIgmT;
    FwdSum = 0.0;
    RevSum = -Gm - Gmbs - Gme;
                  cdgb = - (here->B3SOIcdgb + here->B3SOIcggb + here->B3SOIcbgb);
                  cdsb = - (here->B3SOIcddb + here->B3SOIcgdb + here->B3SOIcbdb);
                  cddb = - (here->B3SOIcdsb + here->B3SOIcgsb + here->B3SOIcbsb);
                  cdeb = - (here->B3SOIcdeb + here->B3SOIcbeb + here->B3SOIceeb);
                  cdT = - model->B3SOItype * (here->B3SOIcgT + here->B3SOIcbT
                         + here->B3SOIcdT + here->B3SOIceT);
                  ceeb = here->B3SOIceeb;
                  ceT = model->B3SOItype * here->B3SOIceT;
                  cggb = here->B3SOIcggb;
                  cgsb = here->B3SOIcgdb;
                  cgdb = here->B3SOIcgsb;
                  cgT = model->B3SOItype * here->B3SOIcgT;
                  cbgb = here->B3SOIcbgb;
                  cbsb = here->B3SOIcbdb;
                  cbdb = here->B3SOIcbsb;
                  cbeb = here->B3SOIcbeb;
                  cbT = model->B3SOItype * here->B3SOIcbT;
                  cTt = here->pParam->B3SOIcth;
                  gbbg = -here->B3SOIgbgs;
                  gbbb = -here->B3SOIgbbs;
                  gbbp = -here->B3SOIgbps;
                  gbbsp = -here->B3SOIgbds;
                  gbbT = -model->B3SOItype * here->B3SOIgbT;
                  gbbe = -here->B3SOIgbes;
                  gbbdp = - ( gbbg + gbbsp + gbbb + gbbp + gbbe);
                  gddpg = -here->B3SOIgjsg;
                  gddpsp = -here->B3SOIgjsd;
                  gddpb = -here->B3SOIgjsb;
                  gddpT = -model->B3SOItype * here->B3SOIgjsT;
                  gddpe = 0.0;
                  gddpdp = - (gddpg + gddpsp + gddpb + gddpe );
                  gsspg = -here->B3SOIgjdg;
                  gsspsp = -here->B3SOIgjdd;
                  gsspb = -here->B3SOIgjdb;
                  gsspT = -model->B3SOItype * here->B3SOIgjdT;
                  gsspe = -here->B3SOIgjde;
                  gsspdp = - ( gsspg + gsspsp + gsspb + gsspe );
                  gppb = -here->B3SOIgbpbs;
                  gppp = -here->B3SOIgbpps;
                  gTtt = here->B3SOIgtempT;
                  gTtg = here->B3SOIgtempg;
                  gTtb = here->B3SOIgtempb;
                  gTtdp = here->B3SOIgtempd;
                  gTte = here->B3SOIgtempe;
                  gTtsp = - (gTtt + gTtg + gTtb + gTtdp + gTte);
                  gTtg = here->B3SOIgtempg;
                  gTtb = here->B3SOIgtempb;
                  gTtsp = here->B3SOIgtempd;
                  gTtt = here->B3SOIgtempT;
                  gTte = here->B3SOIgtempe;
                  gTtdp = - (gTtg + gTtb + gTtsp + gTte);
                  sxpart = 0.6;
                  sxpart = 0.4;
                  dxpart = 0.6;
              }
              gdpr=here->B3SOIdrainConductance;
              gspr=here->B3SOIsourceConductance;
              gds= here->B3SOIgds;
       GSoverlapCap = here->B3SOIcgso;
       GDoverlapCap = here->B3SOIcgdo;
       GEoverlapCap = here->pParam->B3SOIcgeo;
              EDextrinsicCap = here->B3SOIgcde;
              ESextrinsicCap = here->B3SOIgcse;
              xcedb = -EDextrinsicCap * omega;
              xcdeb = (cdeb - EDextrinsicCap) * omega;
              xcddb = (cddb + GDoverlapCap + EDextrinsicCap) * omega;
              xceeb = (ceeb + GEoverlapCap + EDextrinsicCap + ESextrinsicCap) * omega;
              xcesb = -ESextrinsicCap * omega;
              xcssb = (GSoverlapCap + ESextrinsicCap - (cgsb + cbsb + cdsb)) * omega;
              xcseb = -(cbeb + cdeb + ceeb + ESextrinsicCap) * omega;
              xcegb = (- GEoverlapCap) * omega;
              xceT = ceT * omega;
              xcggb = (cggb + GDoverlapCap + GSoverlapCap + GEoverlapCap)
      * omega;
              xcgdb = (cgdb - GDoverlapCap ) * omega;
              xcgsb = (cgsb - GSoverlapCap) * omega;
              xcgeb = (- GEoverlapCap) * omega;
              xcgT = cgT * omega;
              xcdgb = (cdgb - GDoverlapCap) * omega;
              xcdsb = cdsb * omega;
              xcdT = cdT * omega;
              xcsgb = -(cggb + cbgb + cdgb + GSoverlapCap) * omega;
              xcsdb = -(cgdb + cbdb + cddb) * omega;
              xcsT = -(cgT + cbT + cdT + ceT) * omega;
              xcbgb = cbgb * omega;
              xcbdb = cbdb * omega;
              xcbsb = cbsb * omega;
              xcbeb = cbeb * omega;
              xcbT = cbT * omega;
              xcTt = cTt * omega;
              m = here->B3SOIm;
              *(here->B3SOIEdpPtr +1) += m * xcedb;
              *(here->B3SOIEspPtr +1) += m * xcesb;
              *(here->B3SOIDPePtr +1) += m * xcdeb;
              *(here->B3SOISPePtr +1) += m * xcseb;
              *(here->B3SOIEgPtr +1) += m * xcegb;
              *(here->B3SOIGePtr +1) += m * xcgeb;
              *(here->B3SOIEePtr +1) += m * xceeb;
              *(here->B3SOIGgPtr +1) += m * xcggb;
              *(here->B3SOIGdpPtr +1) += m * xcgdb;
              *(here->B3SOIGspPtr +1) += m * xcgsb;
              *(here->B3SOIDPgPtr +1) += m * xcdgb;
              *(here->B3SOIDPdpPtr +1) += m * xcddb;
              *(here->B3SOIDPspPtr +1) += m * xcdsb;
              *(here->B3SOISPgPtr +1) += m * xcsgb;
              *(here->B3SOISPdpPtr +1) += m * xcsdb;
              *(here->B3SOISPspPtr +1) += m * xcssb;
              *(here->B3SOIBePtr +1) += m * xcbeb;
              *(here->B3SOIBgPtr +1) += m * xcbgb;
              *(here->B3SOIBdpPtr +1) += m * xcbdb;
              *(here->B3SOIBspPtr +1) += m * xcbsb;
              *(here->B3SOIEbPtr +1) -= m * (xcegb + xceeb + xcedb + xcesb);
              *(here->B3SOIGbPtr +1) -= m * (xcggb + xcgdb + xcgsb + xcgeb);
              *(here->B3SOIDPbPtr +1) -= m * (xcdgb + xcddb + xcdsb + xcdeb);
              *(here->B3SOISPbPtr +1) -= m * (xcsgb + xcsdb + xcssb + xcseb);
              *(here->B3SOIBbPtr +1) -= m * (xcbgb + xcbdb + xcbsb + xcbeb);
              if (selfheat)
              {
                 *(here->B3SOITemptempPtr + 1) += m * xcTt;
                 *(here->B3SOIDPtempPtr + 1) += m * xcdT;
                 *(here->B3SOISPtempPtr + 1) += m * xcsT;
                 *(here->B3SOIBtempPtr + 1) += m * xcbT;
                 *(here->B3SOIEtempPtr + 1) += m * xceT;
                 *(here->B3SOIGtempPtr + 1) += m * xcgT;
              }
              if (model->B3SOIsoiMod != 0)
              {
                 *(here->B3SOIDPePtr) += m * (Gme + gddpe);
                 *(here->B3SOISPePtr) += m * (gsspe - Gme);
              }
              *(here->B3SOIEePtr) += 0.0;
              *(here->B3SOIDPgPtr) += m * (Gm + gddpg);
              *(here->B3SOIDPdpPtr) += m * (gdpr + gds + gddpdp + RevSum);
              *(here->B3SOIDPspPtr) -= m * (gds + FwdSum - gddpsp);
              *(here->B3SOIDPdPtr) -= m * gdpr;
              *(here->B3SOISPgPtr) -= m * (Gm - gsspg);
              *(here->B3SOISPdpPtr) -= m * (gds + RevSum - gsspdp);
              *(here->B3SOISPspPtr) += m * (gspr + gds + FwdSum + gsspsp);
              *(here->B3SOISPsPtr) -= m * gspr;
              *(here->B3SOIBePtr) += m * gbbe;
              *(here->B3SOIBgPtr) += m * gbbg;
              *(here->B3SOIBdpPtr) += m * gbbdp;
              *(here->B3SOIBspPtr) += m * gbbsp;
       *(here->B3SOIBbPtr) += m * gbbb;
              *(here->B3SOISPbPtr) -= m * (Gmbs - gsspb);
              *(here->B3SOIDPbPtr) -= m * (-gddpb - Gmbs);
              if (selfheat)
              {
                 *(here->B3SOIDPtempPtr) += m * (GmT + gddpT);
                 *(here->B3SOISPtempPtr) += m * (-GmT + gsspT);
                 *(here->B3SOIBtempPtr) += m * gbbT;
                 *(here->B3SOITemptempPtr) += m * (gTtt + 1/here->pParam->B3SOIrth);
                 *(here->B3SOITempgPtr) += m * gTtg;
                 *(here->B3SOITempbPtr) += m * gTtb;
                 *(here->B3SOITempdpPtr) += m * gTtdp;
                 *(here->B3SOITempspPtr) += m * gTtsp;
                 if (model->B3SOIsoiMod != 0)
                    *(here->B3SOITempePtr) += m * gTte;
              }
              *(here->B3SOIDdPtr) += m * gdpr;
              *(here->B3SOIDdpPtr) -= m * gdpr;
              *(here->B3SOISsPtr) += m * gspr;
              *(here->B3SOISspPtr) -= m * gspr;
              if (here->B3SOIbodyMod == 1) {
                 (*(here->B3SOIBpPtr) -= m * gppp);
                 (*(here->B3SOIPbPtr) += m * gppb);
                 (*(here->B3SOIPpPtr) += m * gppp);
              }
              if (here->B3SOIdebugMod != 0)
              {
                      *(here->B3SOIVbsPtr) += m * 1;
                      *(here->B3SOIIdsPtr) += m * 1;
                      *(here->B3SOIIcPtr) += m * 1;
                      *(here->B3SOIIbsPtr) += m * 1;
                      *(here->B3SOIIbdPtr) += m * 1;
                      *(here->B3SOIIiiPtr) += m * 1;
                      *(here->B3SOIIgidlPtr) += m * 1;
                      *(here->B3SOIItunPtr) += m * 1;
                      *(here->B3SOIIbpPtr) += m * 1;
                      *(here->B3SOICbgPtr) += m * 1;
                      *(here->B3SOICbbPtr) += m * 1;
                      *(here->B3SOICbdPtr) += m * 1;
                      *(here->B3SOIQbfPtr) += m * 1;
                      *(here->B3SOIQjsPtr) += m * 1;
                      *(here->B3SOIQjdPtr) += m * 1;
              }
        }
    }
    return(0);
}

canonical_original_code:
int B3SOIacLoad(struct sGENmodel *inModel, struct CKTcircuit *ckt)
{
struct sB3SOImodel *model = (B3SOImodel*)inModel;
struct sB3SOIinstance *here;
int selfheat;
double xcggb; double xcgdb; double xcgsb; double xcgeb; double xcgT;
double xcdgb; double xcddb; double xcdsb; double xcdeb; double xcdT;
double xcsgb; double xcsdb; double xcssb; double xcseb; double xcsT;
double xcbgb; double xcbdb; double xcbsb; double xcbeb; double xcbT;
double xcegb; double xceeb; double xceT;
double gdpr; double gspr; double gds;
double cggb; double cgdb; double cgsb; double cgT;
double cdgb; double cddb; double cdsb; double cdeb; double cdT;
double cbgb; double cbdb; double cbsb; double cbeb; double cbT;
double ceeb; double ceT;
double GSoverlapCap; double GDoverlapCap; double GEoverlapCap; double FwdSum; double RevSum; double Gm; double Gmbs; double GmT;
double omega;
double dxpart; double sxpart;
double gbbg; double gbbdp; double gbbb; double gbbp; double gbbsp; double gbbT;
double gddpg; double gddpdp; double gddpsp; double gddpb; double gddpT;
double gsspg; double gsspdp; double gsspsp; double gsspb; double gsspT;
double gppb; double gppp;
double xcTt; double cTt; double gTtt; double gTtg; double gTtb; double gTtdp; double gTtsp;
double EDextrinsicCap; double ESextrinsicCap;
double xcedb; double xcesb;
double Gme; double gddpe; double gsspe; double gbbe; double gTte;
double m;
    omega = ckt->CKTomega;
    for (; model != ((void *)0); model = model->B3SOInextModel)
    {
      for (here = model->B3SOIinstances; here!= ((void *)0);
              here = here->B3SOInextInstance)
  {
       if (here->B3SOIowner != ARCHme)
                      continue;
       selfheat = (model->B3SOIshMod == 1) && (here->B3SOIrth0 != 0.0);
              if (here->B3SOImode >= 0)
       { Gm = here->B3SOIgm;
    Gmbs = here->B3SOIgmbs;
                  Gme = here->B3SOIgme;
                  GmT = model->B3SOItype * here->B3SOIgmT;
    FwdSum = Gm + Gmbs + Gme;
    RevSum = 0.0;
                  cbgb = here->B3SOIcbgb;
                  cbsb = here->B3SOIcbsb;
                  cbdb = here->B3SOIcbdb;
                  cbeb = here->B3SOIcbeb;
                  cbT = model->B3SOItype * here->B3SOIcbT;
                  ceeb = here->B3SOIceeb;
                  ceT = model->B3SOItype * here->B3SOIceT;
                  cggb = here->B3SOIcggb;
                  cgsb = here->B3SOIcgsb;
                  cgdb = here->B3SOIcgdb;
                  cgT = model->B3SOItype * here->B3SOIcgT;
                  cdgb = here->B3SOIcdgb;
                  cdsb = here->B3SOIcdsb;
                  cddb = here->B3SOIcddb;
                  cdeb = here->B3SOIcdeb;
                  cdT = model->B3SOItype * here->B3SOIcdT;
                  cTt = here->pParam->B3SOIcth;
                  gbbg = -here->B3SOIgbgs;
                  gbbdp = -here->B3SOIgbds;
                  gbbb = -here->B3SOIgbbs;
                  gbbp = -here->B3SOIgbps;
                  gbbT = -model->B3SOItype * here->B3SOIgbT;
                  gbbe = -here->B3SOIgbes;
                  gbbsp = - ( gbbg + gbbdp + gbbb + gbbp + gbbe);
                  gddpg = -here->B3SOIgjdg;
                  gddpdp = -here->B3SOIgjdd;
                  gddpb = -here->B3SOIgjdb;
                  gddpT = -model->B3SOItype * here->B3SOIgjdT;
                  gddpe = -here->B3SOIgjde;
                  gddpsp = - ( gddpg + gddpdp + gddpb + gddpe);
                  gsspg = -here->B3SOIgjsg;
                  gsspdp = -here->B3SOIgjsd;
                  gsspb = -here->B3SOIgjsb;
                  gsspT = -model->B3SOItype * here->B3SOIgjsT;
                  gsspe = 0.0;
                  gsspsp = - (gsspg + gsspdp + gsspb + gsspe);
                gppb = -here->B3SOIgbpbs;
                  gppp = -here->B3SOIgbpps;
                  gTtg = here->B3SOIgtempg;
                  gTtb = here->B3SOIgtempb;
                  gTtdp = here->B3SOIgtempd;
                  gTtt = here->B3SOIgtempT;
                  gTte = here->B3SOIgtempe;
                  gTtsp = - (gTtg + gTtb + gTtdp + gTte);
                  sxpart = 0.6;
                  dxpart = 0.4;
              }
       else
       { Gm = -here->B3SOIgm;
    Gmbs = -here->B3SOIgmbs;
                  Gme = -here->B3SOIgme;
                  GmT = -model->B3SOItype * here->B3SOIgmT;
    FwdSum = 0.0;
    RevSum = -Gm - Gmbs - Gme;
                  cdgb = - (here->B3SOIcdgb + here->B3SOIcggb + here->B3SOIcbgb);
                  cdsb = - (here->B3SOIcddb + here->B3SOIcgdb + here->B3SOIcbdb);
                  cddb = - (here->B3SOIcdsb + here->B3SOIcgsb + here->B3SOIcbsb);
                  cdeb = - (here->B3SOIcdeb + here->B3SOIcbeb + here->B3SOIceeb);
                  cdT = - model->B3SOItype * (here->B3SOIcgT + here->B3SOIcbT
                         + here->B3SOIcdT + here->B3SOIceT);
                  ceeb = here->B3SOIceeb;
                  ceT = model->B3SOItype * here->B3SOIceT;
                  cggb = here->B3SOIcggb;
                  cgsb = here->B3SOIcgdb;
                  cgdb = here->B3SOIcgsb;
                  cgT = model->B3SOItype * here->B3SOIcgT;
                  cbgb = here->B3SOIcbgb;
                  cbsb = here->B3SOIcbdb;
                  cbdb = here->B3SOIcbsb;
                  cbeb = here->B3SOIcbeb;
                  cbT = model->B3SOItype * here->B3SOIcbT;
                  cTt = here->pParam->B3SOIcth;
                  gbbg = -here->B3SOIgbgs;
                  gbbb = -here->B3SOIgbbs;
                  gbbp = -here->B3SOIgbps;
                  gbbsp = -here->B3SOIgbds;
                  gbbT = -model->B3SOItype * here->B3SOIgbT;
                  gbbe = -here->B3SOIgbes;
                  gbbdp = - ( gbbg + gbbsp + gbbb + gbbp + gbbe);
                  gddpg = -here->B3SOIgjsg;
                  gddpsp = -here->B3SOIgjsd;
                  gddpb = -here->B3SOIgjsb;
                  gddpT = -model->B3SOItype * here->B3SOIgjsT;
                  gddpe = 0.0;
                  gddpdp = - (gddpg + gddpsp + gddpb + gddpe );
                  gsspg = -here->B3SOIgjdg;
                  gsspsp = -here->B3SOIgjdd;
                  gsspb = -here->B3SOIgjdb;
                  gsspT = -model->B3SOItype * here->B3SOIgjdT;
                  gsspe = -here->B3SOIgjde;
                  gsspdp = - ( gsspg + gsspsp + gsspb + gsspe );
                  gppb = -here->B3SOIgbpbs;
                  gppp = -here->B3SOIgbpps;
                  gTtt = here->B3SOIgtempT;
                  gTtg = here->B3SOIgtempg;
                  gTtb = here->B3SOIgtempb;
                  gTtdp = here->B3SOIgtempd;
                  gTte = here->B3SOIgtempe;
                  gTtsp = - (gTtt + gTtg + gTtb + gTtdp + gTte);
                  gTtg = here->B3SOIgtempg;
                  gTtb = here->B3SOIgtempb;
                  gTtsp = here->B3SOIgtempd;
                  gTtt = here->B3SOIgtempT;
                  gTte = here->B3SOIgtempe;
                  gTtdp = - (gTtg + gTtb + gTtsp + gTte);
                  sxpart = 0.6;
                  sxpart = 0.4;
                  dxpart = 0.6;
              }
              gdpr=here->B3SOIdrainConductance;
              gspr=here->B3SOIsourceConductance;
              gds= here->B3SOIgds;
       GSoverlapCap = here->B3SOIcgso;
       GDoverlapCap = here->B3SOIcgdo;
       GEoverlapCap = here->pParam->B3SOIcgeo;
              EDextrinsicCap = here->B3SOIgcde;
              ESextrinsicCap = here->B3SOIgcse;
              xcedb = -EDextrinsicCap * omega;
              xcdeb = (cdeb - EDextrinsicCap) * omega;
              xcddb = (cddb + GDoverlapCap + EDextrinsicCap) * omega;
              xceeb = (ceeb + GEoverlapCap + EDextrinsicCap + ESextrinsicCap) * omega;
              xcesb = -ESextrinsicCap * omega;
              xcssb = (GSoverlapCap + ESextrinsicCap - (cgsb + cbsb + cdsb)) * omega;
              xcseb = -(cbeb + cdeb + ceeb + ESextrinsicCap) * omega;
              xcegb = (- GEoverlapCap) * omega;
              xceT = ceT * omega;
              xcggb = (cggb + GDoverlapCap + GSoverlapCap + GEoverlapCap)
      * omega;
              xcgdb = (cgdb - GDoverlapCap ) * omega;
              xcgsb = (cgsb - GSoverlapCap) * omega;
              xcgeb = (- GEoverlapCap) * omega;
              xcgT = cgT * omega;
              xcdgb = (cdgb - GDoverlapCap) * omega;
              xcdsb = cdsb * omega;
              xcdT = cdT * omega;
              xcsgb = -(cggb + cbgb + cdgb + GSoverlapCap) * omega;
              xcsdb = -(cgdb + cbdb + cddb) * omega;
              xcsT = -(cgT + cbT + cdT + ceT) * omega;
              xcbgb = cbgb * omega;
              xcbdb = cbdb * omega;
              xcbsb = cbsb * omega;
              xcbeb = cbeb * omega;
              xcbT = cbT * omega;
              xcTt = cTt * omega;
              m = here->B3SOIm;
              *(here->B3SOIEdpPtr +1) += m * xcedb;
              *(here->B3SOIEspPtr +1) += m * xcesb;
              *(here->B3SOIDPePtr +1) += m * xcdeb;
              *(here->B3SOISPePtr +1) += m * xcseb;
              *(here->B3SOIEgPtr +1) += m * xcegb;
              *(here->B3SOIGePtr +1) += m * xcgeb;
              *(here->B3SOIEePtr +1) += m * xceeb;
              *(here->B3SOIGgPtr +1) += m * xcggb;
              *(here->B3SOIGdpPtr +1) += m * xcgdb;
              *(here->B3SOIGspPtr +1) += m * xcgsb;
              *(here->B3SOIDPgPtr +1) += m * xcdgb;
              *(here->B3SOIDPdpPtr +1) += m * xcddb;
              *(here->B3SOIDPspPtr +1) += m * xcdsb;
              *(here->B3SOISPgPtr +1) += m * xcsgb;
              *(here->B3SOISPdpPtr +1) += m * xcsdb;
              *(here->B3SOISPspPtr +1) += m * xcssb;
              *(here->B3SOIBePtr +1) += m * xcbeb;
              *(here->B3SOIBgPtr +1) += m * xcbgb;
              *(here->B3SOIBdpPtr +1) += m * xcbdb;
              *(here->B3SOIBspPtr +1) += m * xcbsb;
              *(here->B3SOIEbPtr +1) -= m * (xcegb + xceeb + xcedb + xcesb);
              *(here->B3SOIGbPtr +1) -= m * (xcggb + xcgdb + xcgsb + xcgeb);
              *(here->B3SOIDPbPtr +1) -= m * (xcdgb + xcddb + xcdsb + xcdeb);
              *(here->B3SOISPbPtr +1) -= m * (xcsgb + xcsdb + xcssb + xcseb);
              *(here->B3SOIBbPtr +1) -= m * (xcbgb + xcbdb + xcbsb + xcbeb);
              if (selfheat)
              {
                 *(here->B3SOITemptempPtr + 1) += m * xcTt;
                 *(here->B3SOIDPtempPtr + 1) += m * xcdT;
                 *(here->B3SOISPtempPtr + 1) += m * xcsT;
                 *(here->B3SOIBtempPtr + 1) += m * xcbT;
                 *(here->B3SOIEtempPtr + 1) += m * xceT;
                 *(here->B3SOIGtempPtr + 1) += m * xcgT;
              }
              if (model->B3SOIsoiMod != 0)
              {
                 *(here->B3SOIDPePtr) += m * (Gme + gddpe);
                 *(here->B3SOISPePtr) += m * (gsspe - Gme);
              }
              *(here->B3SOIEePtr) += 0.0;
              *(here->B3SOIDPgPtr) += m * (Gm + gddpg);
              *(here->B3SOIDPdpPtr) += m * (gdpr + gds + gddpdp + RevSum);
              *(here->B3SOIDPspPtr) -= m * (gds + FwdSum - gddpsp);
              *(here->B3SOIDPdPtr) -= m * gdpr;
              *(here->B3SOISPgPtr) -= m * (Gm - gsspg);
              *(here->B3SOISPdpPtr) -= m * (gds + RevSum - gsspdp);
              *(here->B3SOISPspPtr) += m * (gspr + gds + FwdSum + gsspsp);
              *(here->B3SOISPsPtr) -= m * gspr;
              *(here->B3SOIBePtr) += m * gbbe;
              *(here->B3SOIBgPtr) += m * gbbg;
              *(here->B3SOIBdpPtr) += m * gbbdp;
              *(here->B3SOIBspPtr) += m * gbbsp;
       *(here->B3SOIBbPtr) += m * gbbb;
              *(here->B3SOISPbPtr) -= m * (Gmbs - gsspb);
              *(here->B3SOIDPbPtr) -= m * (-gddpb - Gmbs);
              if (selfheat)
              {
                 *(here->B3SOIDPtempPtr) += m * (GmT + gddpT);
                 *(here->B3SOISPtempPtr) += m * (-GmT + gsspT);
                 *(here->B3SOIBtempPtr) += m * gbbT;
                 *(here->B3SOITemptempPtr) += m * (gTtt + 1/here->pParam->B3SOIrth);
                 *(here->B3SOITempgPtr) += m * gTtg;
                 *(here->B3SOITempbPtr) += m * gTtb;
                 *(here->B3SOITempdpPtr) += m * gTtdp;
                 *(here->B3SOITempspPtr) += m * gTtsp;
                 if (model->B3SOIsoiMod != 0)
                    *(here->B3SOITempePtr) += m * gTte;
              }
              *(here->B3SOIDdPtr) += m * gdpr;
              *(here->B3SOIDdpPtr) -= m * gdpr;
              *(here->B3SOISsPtr) += m * gspr;
              *(here->B3SOISspPtr) -= m * gspr;
              if (here->B3SOIbodyMod == 1) {
                 (*(here->B3SOIBpPtr) -= m * gppp);
                 (*(here->B3SOIPbPtr) += m * gppb);
                 (*(here->B3SOIPpPtr) += m * gppp);
              }
              if (here->B3SOIdebugMod != 0)
              {
                      *(here->B3SOIVbsPtr) += m * 1;
                      *(here->B3SOIIdsPtr) += m * 1;
                      *(here->B3SOIIcPtr) += m * 1;
                      *(here->B3SOIIbsPtr) += m * 1;
                      *(here->B3SOIIbdPtr) += m * 1;
                      *(here->B3SOIIiiPtr) += m * 1;
                      *(here->B3SOIIgidlPtr) += m * 1;
                      *(here->B3SOIItunPtr) += m * 1;
                      *(here->B3SOIIbpPtr) += m * 1;
                      *(here->B3SOICbgPtr) += m * 1;
                      *(here->B3SOICbbPtr) += m * 1;
                      *(here->B3SOICbdPtr) += m * 1;
                      *(here->B3SOIQbfPtr) += m * 1;
                      *(here->B3SOIQjsPtr) += m * 1;
                      *(here->B3SOIQjdPtr) += m * 1;
              }
        }
    }
    return(0);
}

variable_types: struct sB3SOImodel { int B3SOImodType; struct sB3SOImodel *B3SOInextModel; 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 { 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; } *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]; } *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; } *

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]; } *

variable_types: selfheat int

variable_types: xcggb double

variable_types: xcgdb double

variable_types: xcgsb double

variable_types: xcgeb double

variable_types: xcgT double

variable_types: xcdgb double

variable_types: xcddb double

variable_types: xcdsb double

variable_types: xcdeb double

variable_types: xcdT double

variable_types: xcsgb double

variable_types: xcsdb double

variable_types: xcssb double

variable_types: xcseb double

variable_types: xcsT double

variable_types: xcbgb double

variable_types: xcbdb double

variable_types: xcbsb double

variable_types: xcbeb double

variable_types: xcbT double

variable_types: xcegb double

variable_types: xceeb double

variable_types: xceT double

variable_types: gdpr double

variable_types: gspr double

variable_types: gds double

variable_types: cggb double

variable_types: cgdb double

variable_types: cgsb double

variable_types: cgT double

variable_types: cdgb double

variable_types: cddb double

variable_types: cdsb double

variable_types: cdeb double

variable_types: cdT double

variable_types: cbgb double

variable_types: cbdb double

variable_types: cbsb double

variable_types: cbeb double

variable_types: cbT double

variable_types: ceeb double

variable_types: ceT double

variable_types: GSoverlapCap double

variable_types: GDoverlapCap double

variable_types: GEoverlapCap double

variable_types: FwdSum double

variable_types: RevSum double

variable_types: Gm double

variable_types: Gmbs double

variable_types: GmT double

variable_types: omega double

variable_types: dxpart double

variable_types: sxpart double

variable_types: gbbg double

variable_types: gbbdp double

variable_types: gbbb double

variable_types: gbbp double

variable_types: gbbsp double

variable_types: gbbT double

variable_types: gddpg double

variable_types: gddpdp double

variable_types: gddpsp double

variable_types: gddpb double

variable_types: gddpT double

variable_types: gsspg double

variable_types: gsspdp double

variable_types: gsspsp double

variable_types: gsspb double

variable_types: gsspT double

variable_types: gppb double

variable_types: gppp double

variable_types: xcTt double

variable_types: cTt double

variable_types: gTtt double

variable_types: gTtg double

variable_types: gTtb double

variable_types: gTtdp double

variable_types: gTtsp double

variable_types: EDextrinsicCap double

variable_types: ESextrinsicCap double

variable_types: xcedb double

variable_types: xcesb double

variable_types: Gme double

variable_types: gddpe double

variable_types: gsspe double

variable_types: gbbe double

variable_types: gTte double

variable_types: m 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 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]; }