49 #ifndef Xyce_N_DEV_ADMSbjt504va_h
50 #define Xyce_N_DEV_ADMSbjt504va_h
65 namespace ADMSbjt504va {
94 const std::string ¶m,
95 std::vector<double> & dfdp,
96 std::vector<double> & dqdp,
97 std::vector<double> & dbdp,
98 std::vector<int> & Findices,
99 std::vector<int> & Qindices,
100 std::vector<int> & Bindices
126 const std::string ¶m,
127 std::vector<double> & dfdp,
128 std::vector<double> & dqdp,
129 std::vector<double> & dbdp,
130 std::vector<int> & Findices,
131 std::vector<int> & Qindices,
132 std::vector<int> & Bindices
146 template<
typename Tin>
155 template<
typename Tin>
164 template<
typename Tin>
182 std::vector <double> & probeVars,
184 const int admsProbeID_V_noi_e1,
185 const int admsProbeID_V_c3_c1,
186 const int admsProbeID_V_c3_c4,
187 const int admsProbeID_V_c4_c1,
188 const int admsProbeID_V_b_c,
189 const int admsProbeID_V_b_e,
190 const int admsProbeID_V_b_b1,
191 const int admsProbeID_V_e_e1,
192 const int admsProbeID_V_c1_c2,
193 const int admsProbeID_V_s_c1,
194 const int admsProbeID_V_b1_b2,
195 const int admsProbeID_V_b1_e1,
196 const int admsProbeID_V_b2_e1,
197 const int admsProbeID_V_b2_c2,
198 const int admsProbeID_V_b2_c1,
200 const int admsNodeID_c,
201 const int admsNodeID_b,
202 const int admsNodeID_e,
203 const int admsNodeID_s,
204 const int admsNodeID_e1,
205 const int admsNodeID_b1,
206 const int admsNodeID_b2,
207 const int admsNodeID_c3,
208 const int admsNodeID_c4,
209 const int admsNodeID_c2,
210 const int admsNodeID_c1,
211 const int admsNodeID_noi,
214 AdmsSensFadType & instancePar_MULT,
215 bool instancePar_given_MULT,
218 AdmsSensFadType & instanceVar_Izteb,
219 AdmsSensFadType & instanceVar_qBI,
220 AdmsSensFadType & instanceVar_Ir,
221 AdmsSensFadType & instanceVar_If,
222 AdmsSensFadType & instanceVar_Ib1,
223 AdmsSensFadType & instanceVar_Ib1_s,
224 AdmsSensFadType & instanceVar_Ib2,
225 AdmsSensFadType & instanceVar_Ib3,
226 AdmsSensFadType & instanceVar_Iex,
227 AdmsSensFadType & instanceVar_XIex,
228 AdmsSensFadType & instanceVar_Isub,
229 AdmsSensFadType & instanceVar_XIsub,
230 AdmsSensFadType & instanceVar_Rb2,
231 AdmsSensFadType & instanceVar_Gem,
232 AdmsSensFadType & instanceVar_eVb1b2,
235 AdmsSensFadType & modelPar_TREF,
236 bool modelPar_given_TREF,
237 AdmsSensFadType & modelPar_DTA,
238 bool modelPar_given_DTA,
239 AdmsSensFadType & modelPar_IS,
240 bool modelPar_given_IS,
241 AdmsSensFadType & modelPar_IK,
242 bool modelPar_given_IK,
243 AdmsSensFadType & modelPar_VER,
244 bool modelPar_given_VER,
245 AdmsSensFadType & modelPar_VEF,
246 bool modelPar_given_VEF,
247 AdmsSensFadType & modelPar_BF,
248 bool modelPar_given_BF,
249 AdmsSensFadType & modelPar_IBF,
250 bool modelPar_given_IBF,
251 AdmsSensFadType & modelPar_MLF,
252 bool modelPar_given_MLF,
253 AdmsSensFadType & modelPar_XIBI,
254 bool modelPar_given_XIBI,
255 AdmsSensFadType & modelPar_IZEB,
256 bool modelPar_given_IZEB,
257 AdmsSensFadType & modelPar_NZEB,
258 bool modelPar_given_NZEB,
259 AdmsSensFadType & modelPar_BRI,
260 bool modelPar_given_BRI,
261 AdmsSensFadType & modelPar_IBR,
262 bool modelPar_given_IBR,
263 AdmsSensFadType & modelPar_VLR,
264 bool modelPar_given_VLR,
265 AdmsSensFadType & modelPar_XEXT,
266 bool modelPar_given_XEXT,
267 AdmsSensFadType & modelPar_WAVL,
268 bool modelPar_given_WAVL,
269 AdmsSensFadType & modelPar_VAVL,
270 bool modelPar_given_VAVL,
271 AdmsSensFadType & modelPar_SFH,
272 bool modelPar_given_SFH,
273 AdmsSensFadType & modelPar_RE,
274 bool modelPar_given_RE,
275 AdmsSensFadType & modelPar_RBC,
276 bool modelPar_given_RBC,
277 AdmsSensFadType & modelPar_RBV,
278 bool modelPar_given_RBV,
279 AdmsSensFadType & modelPar_RCC,
280 bool modelPar_given_RCC,
281 AdmsSensFadType & modelPar_RCV,
282 bool modelPar_given_RCV,
283 AdmsSensFadType & modelPar_SCRCV,
284 bool modelPar_given_SCRCV,
285 AdmsSensFadType & modelPar_IHC,
286 bool modelPar_given_IHC,
287 AdmsSensFadType & modelPar_AXI,
288 bool modelPar_given_AXI,
289 AdmsSensFadType & modelPar_CJE,
290 bool modelPar_given_CJE,
291 AdmsSensFadType & modelPar_VDE,
292 bool modelPar_given_VDE,
293 AdmsSensFadType & modelPar_PE,
294 bool modelPar_given_PE,
295 AdmsSensFadType & modelPar_XCJE,
296 bool modelPar_given_XCJE,
297 AdmsSensFadType & modelPar_CBEO,
298 bool modelPar_given_CBEO,
299 AdmsSensFadType & modelPar_CJC,
300 bool modelPar_given_CJC,
301 AdmsSensFadType & modelPar_VDC,
302 bool modelPar_given_VDC,
303 AdmsSensFadType & modelPar_PC,
304 bool modelPar_given_PC,
305 AdmsSensFadType & modelPar_XP,
306 bool modelPar_given_XP,
307 AdmsSensFadType & modelPar_MC,
308 bool modelPar_given_MC,
309 AdmsSensFadType & modelPar_XCJC,
310 bool modelPar_given_XCJC,
311 AdmsSensFadType & modelPar_RCBLX,
312 bool modelPar_given_RCBLX,
313 AdmsSensFadType & modelPar_RCBLI,
314 bool modelPar_given_RCBLI,
315 AdmsSensFadType & modelPar_CBCO,
316 bool modelPar_given_CBCO,
317 AdmsSensFadType & modelPar_MTAU,
318 bool modelPar_given_MTAU,
319 AdmsSensFadType & modelPar_TAUE,
320 bool modelPar_given_TAUE,
321 AdmsSensFadType & modelPar_TAUB,
322 bool modelPar_given_TAUB,
323 AdmsSensFadType & modelPar_TEPI,
324 bool modelPar_given_TEPI,
325 AdmsSensFadType & modelPar_TAUR,
326 bool modelPar_given_TAUR,
327 AdmsSensFadType & modelPar_DEG,
328 bool modelPar_given_DEG,
329 AdmsSensFadType & modelPar_XREC,
330 bool modelPar_given_XREC,
331 AdmsSensFadType & modelPar_AQBO,
332 bool modelPar_given_AQBO,
333 AdmsSensFadType & modelPar_AE,
334 bool modelPar_given_AE,
335 AdmsSensFadType & modelPar_AB,
336 bool modelPar_given_AB,
337 AdmsSensFadType & modelPar_AEPI,
338 bool modelPar_given_AEPI,
339 AdmsSensFadType & modelPar_AEX,
340 bool modelPar_given_AEX,
341 AdmsSensFadType & modelPar_AC,
342 bool modelPar_given_AC,
343 AdmsSensFadType & modelPar_ACBL,
344 bool modelPar_given_ACBL,
345 AdmsSensFadType & modelPar_DVGBF,
346 bool modelPar_given_DVGBF,
347 AdmsSensFadType & modelPar_DVGBR,
348 bool modelPar_given_DVGBR,
349 AdmsSensFadType & modelPar_VGB,
350 bool modelPar_given_VGB,
351 AdmsSensFadType & modelPar_VGC,
352 bool modelPar_given_VGC,
353 AdmsSensFadType & modelPar_VGJ,
354 bool modelPar_given_VGJ,
355 AdmsSensFadType & modelPar_VGZEB,
356 bool modelPar_given_VGZEB,
357 AdmsSensFadType & modelPar_AVGEB,
358 bool modelPar_given_AVGEB,
359 AdmsSensFadType & modelPar_TVGEB,
360 bool modelPar_given_TVGEB,
361 AdmsSensFadType & modelPar_DVGTE,
362 bool modelPar_given_DVGTE,
363 AdmsSensFadType & modelPar_DAIS,
364 bool modelPar_given_DAIS,
365 AdmsSensFadType & modelPar_AF,
366 bool modelPar_given_AF,
367 AdmsSensFadType & modelPar_KF,
368 bool modelPar_given_KF,
369 AdmsSensFadType & modelPar_KFN,
370 bool modelPar_given_KFN,
371 AdmsSensFadType & modelPar_ISS,
372 bool modelPar_given_ISS,
373 AdmsSensFadType & modelPar_ICSS,
374 bool modelPar_given_ICSS,
375 AdmsSensFadType & modelPar_IKS,
376 bool modelPar_given_IKS,
377 AdmsSensFadType & modelPar_CJS,
378 bool modelPar_given_CJS,
379 AdmsSensFadType & modelPar_VDS,
380 bool modelPar_given_VDS,
381 AdmsSensFadType & modelPar_PS,
382 bool modelPar_given_PS,
383 AdmsSensFadType & modelPar_VGS,
384 bool modelPar_given_VGS,
385 AdmsSensFadType & modelPar_AS,
386 bool modelPar_given_AS,
387 AdmsSensFadType & modelPar_ASUB,
388 bool modelPar_given_ASUB,
389 AdmsSensFadType & modelPar_MULT,
390 bool modelPar_given_MULT,
391 AdmsSensFadType & modelPar_GMIN,
392 bool modelPar_given_GMIN,
395 bool modelPar_given_LEVEL,
397 bool modelPar_given_EXMOD,
399 bool modelPar_given_EXPHI,
401 bool modelPar_given_EXAVL,
403 bool modelPar_given_EXSUB,
405 bool modelPar_given_KAVL,
407 bool modelPar_given_TYPE
410 AdmsSensFadType & modelVar_An,
411 AdmsSensFadType & modelVar_Tk,
412 AdmsSensFadType & modelVar_Vt,
413 AdmsSensFadType & modelVar_VtINV,
414 AdmsSensFadType & modelVar_VDE_T,
415 AdmsSensFadType & modelVar_VDC_T,
416 AdmsSensFadType & modelVar_XP_T,
417 AdmsSensFadType & modelVar_BF_T,
418 AdmsSensFadType & modelVar_BRI_T,
419 AdmsSensFadType & modelVar_IS_T,
420 AdmsSensFadType & modelVar_VEF_T,
421 AdmsSensFadType & modelVar_VER_T,
422 AdmsSensFadType & modelVar_nZEB_T,
423 AdmsSensFadType & modelVar_pow2_2mPE,
424 AdmsSensFadType & modelVar_pow2_PEm2,
425 AdmsSensFadType & modelVar_inv_VDE_T,
426 AdmsSensFadType & modelVar_VGZEB_T,
427 AdmsSensFadType & modelVar_TAUE_T,
428 AdmsSensFadType & modelVar_TAUB_T,
429 AdmsSensFadType & modelVar_TEPI_T,
430 AdmsSensFadType & modelVar_TAUR_T,
431 AdmsSensFadType & modelVar_BnT,
432 AdmsSensFadType & modelVar_DEG_T,
433 AdmsSensFadType & modelVar_VDS_T,
434 AdmsSensFadType & modelVar_IKS_T,
435 AdmsSensFadType & modelVar_IS_TM,
436 AdmsSensFadType & modelVar_IK_TM,
437 AdmsSensFadType & modelVar_IBF_TM,
438 AdmsSensFadType & modelVar_IBR_TM,
439 AdmsSensFadType & modelVar_IHC_M,
440 AdmsSensFadType & modelVar_IZEB_TM,
441 AdmsSensFadType & modelVar_CJE_TM,
442 AdmsSensFadType & modelVar_CJC_TM,
443 AdmsSensFadType & modelVar_RE_TM,
444 AdmsSensFadType & modelVar_RBC_TM,
445 AdmsSensFadType & modelVar_RBV_TM,
446 AdmsSensFadType & modelVar_RCV_TM,
447 AdmsSensFadType & modelVar_SCRCV_M,
448 AdmsSensFadType & modelVar_RCCxx_TM,
449 AdmsSensFadType & modelVar_GCCxx_TM,
450 AdmsSensFadType & modelVar_GCCex_TM,
451 AdmsSensFadType & modelVar_GCCin_TM,
452 AdmsSensFadType & modelVar_KF_M,
453 AdmsSensFadType & modelVar_KFN_M,
454 AdmsSensFadType & modelVar_ISS_TM,
455 AdmsSensFadType & modelVar_ICSS_TM,
456 AdmsSensFadType & modelVar_IKS_TM,
457 AdmsSensFadType & modelVar_CJS_TM,
458 AdmsSensFadType & modelVar_Xext1,
459 AdmsSensFadType & modelVar_CBEO_M,
460 AdmsSensFadType & modelVar_CBCO_M,
462 double admsTemperature,
double adms_vt_nom,
double gmin, std::vector <AdmsSensFadType> & staticContributions, std::vector <AdmsSensFadType> & dynamicContributions,
const Instance & theInstance);
467 AdmsSensFadType & instancePar_MULT,
468 bool instancePar_given_MULT,
471 AdmsSensFadType & instanceVar_Izteb,
472 AdmsSensFadType & instanceVar_qBI,
473 AdmsSensFadType & instanceVar_Ir,
474 AdmsSensFadType & instanceVar_If,
475 AdmsSensFadType & instanceVar_Ib1,
476 AdmsSensFadType & instanceVar_Ib1_s,
477 AdmsSensFadType & instanceVar_Ib2,
478 AdmsSensFadType & instanceVar_Ib3,
479 AdmsSensFadType & instanceVar_Iex,
480 AdmsSensFadType & instanceVar_XIex,
481 AdmsSensFadType & instanceVar_Isub,
482 AdmsSensFadType & instanceVar_XIsub,
483 AdmsSensFadType & instanceVar_Rb2,
484 AdmsSensFadType & instanceVar_Gem,
485 AdmsSensFadType & instanceVar_eVb1b2,
488 AdmsSensFadType & modelPar_TREF,
489 bool modelPar_given_TREF,
490 AdmsSensFadType & modelPar_DTA,
491 bool modelPar_given_DTA,
492 AdmsSensFadType & modelPar_IS,
493 bool modelPar_given_IS,
494 AdmsSensFadType & modelPar_IK,
495 bool modelPar_given_IK,
496 AdmsSensFadType & modelPar_VER,
497 bool modelPar_given_VER,
498 AdmsSensFadType & modelPar_VEF,
499 bool modelPar_given_VEF,
500 AdmsSensFadType & modelPar_BF,
501 bool modelPar_given_BF,
502 AdmsSensFadType & modelPar_IBF,
503 bool modelPar_given_IBF,
504 AdmsSensFadType & modelPar_MLF,
505 bool modelPar_given_MLF,
506 AdmsSensFadType & modelPar_XIBI,
507 bool modelPar_given_XIBI,
508 AdmsSensFadType & modelPar_IZEB,
509 bool modelPar_given_IZEB,
510 AdmsSensFadType & modelPar_NZEB,
511 bool modelPar_given_NZEB,
512 AdmsSensFadType & modelPar_BRI,
513 bool modelPar_given_BRI,
514 AdmsSensFadType & modelPar_IBR,
515 bool modelPar_given_IBR,
516 AdmsSensFadType & modelPar_VLR,
517 bool modelPar_given_VLR,
518 AdmsSensFadType & modelPar_XEXT,
519 bool modelPar_given_XEXT,
520 AdmsSensFadType & modelPar_WAVL,
521 bool modelPar_given_WAVL,
522 AdmsSensFadType & modelPar_VAVL,
523 bool modelPar_given_VAVL,
524 AdmsSensFadType & modelPar_SFH,
525 bool modelPar_given_SFH,
526 AdmsSensFadType & modelPar_RE,
527 bool modelPar_given_RE,
528 AdmsSensFadType & modelPar_RBC,
529 bool modelPar_given_RBC,
530 AdmsSensFadType & modelPar_RBV,
531 bool modelPar_given_RBV,
532 AdmsSensFadType & modelPar_RCC,
533 bool modelPar_given_RCC,
534 AdmsSensFadType & modelPar_RCV,
535 bool modelPar_given_RCV,
536 AdmsSensFadType & modelPar_SCRCV,
537 bool modelPar_given_SCRCV,
538 AdmsSensFadType & modelPar_IHC,
539 bool modelPar_given_IHC,
540 AdmsSensFadType & modelPar_AXI,
541 bool modelPar_given_AXI,
542 AdmsSensFadType & modelPar_CJE,
543 bool modelPar_given_CJE,
544 AdmsSensFadType & modelPar_VDE,
545 bool modelPar_given_VDE,
546 AdmsSensFadType & modelPar_PE,
547 bool modelPar_given_PE,
548 AdmsSensFadType & modelPar_XCJE,
549 bool modelPar_given_XCJE,
550 AdmsSensFadType & modelPar_CBEO,
551 bool modelPar_given_CBEO,
552 AdmsSensFadType & modelPar_CJC,
553 bool modelPar_given_CJC,
554 AdmsSensFadType & modelPar_VDC,
555 bool modelPar_given_VDC,
556 AdmsSensFadType & modelPar_PC,
557 bool modelPar_given_PC,
558 AdmsSensFadType & modelPar_XP,
559 bool modelPar_given_XP,
560 AdmsSensFadType & modelPar_MC,
561 bool modelPar_given_MC,
562 AdmsSensFadType & modelPar_XCJC,
563 bool modelPar_given_XCJC,
564 AdmsSensFadType & modelPar_RCBLX,
565 bool modelPar_given_RCBLX,
566 AdmsSensFadType & modelPar_RCBLI,
567 bool modelPar_given_RCBLI,
568 AdmsSensFadType & modelPar_CBCO,
569 bool modelPar_given_CBCO,
570 AdmsSensFadType & modelPar_MTAU,
571 bool modelPar_given_MTAU,
572 AdmsSensFadType & modelPar_TAUE,
573 bool modelPar_given_TAUE,
574 AdmsSensFadType & modelPar_TAUB,
575 bool modelPar_given_TAUB,
576 AdmsSensFadType & modelPar_TEPI,
577 bool modelPar_given_TEPI,
578 AdmsSensFadType & modelPar_TAUR,
579 bool modelPar_given_TAUR,
580 AdmsSensFadType & modelPar_DEG,
581 bool modelPar_given_DEG,
582 AdmsSensFadType & modelPar_XREC,
583 bool modelPar_given_XREC,
584 AdmsSensFadType & modelPar_AQBO,
585 bool modelPar_given_AQBO,
586 AdmsSensFadType & modelPar_AE,
587 bool modelPar_given_AE,
588 AdmsSensFadType & modelPar_AB,
589 bool modelPar_given_AB,
590 AdmsSensFadType & modelPar_AEPI,
591 bool modelPar_given_AEPI,
592 AdmsSensFadType & modelPar_AEX,
593 bool modelPar_given_AEX,
594 AdmsSensFadType & modelPar_AC,
595 bool modelPar_given_AC,
596 AdmsSensFadType & modelPar_ACBL,
597 bool modelPar_given_ACBL,
598 AdmsSensFadType & modelPar_DVGBF,
599 bool modelPar_given_DVGBF,
600 AdmsSensFadType & modelPar_DVGBR,
601 bool modelPar_given_DVGBR,
602 AdmsSensFadType & modelPar_VGB,
603 bool modelPar_given_VGB,
604 AdmsSensFadType & modelPar_VGC,
605 bool modelPar_given_VGC,
606 AdmsSensFadType & modelPar_VGJ,
607 bool modelPar_given_VGJ,
608 AdmsSensFadType & modelPar_VGZEB,
609 bool modelPar_given_VGZEB,
610 AdmsSensFadType & modelPar_AVGEB,
611 bool modelPar_given_AVGEB,
612 AdmsSensFadType & modelPar_TVGEB,
613 bool modelPar_given_TVGEB,
614 AdmsSensFadType & modelPar_DVGTE,
615 bool modelPar_given_DVGTE,
616 AdmsSensFadType & modelPar_DAIS,
617 bool modelPar_given_DAIS,
618 AdmsSensFadType & modelPar_AF,
619 bool modelPar_given_AF,
620 AdmsSensFadType & modelPar_KF,
621 bool modelPar_given_KF,
622 AdmsSensFadType & modelPar_KFN,
623 bool modelPar_given_KFN,
624 AdmsSensFadType & modelPar_ISS,
625 bool modelPar_given_ISS,
626 AdmsSensFadType & modelPar_ICSS,
627 bool modelPar_given_ICSS,
628 AdmsSensFadType & modelPar_IKS,
629 bool modelPar_given_IKS,
630 AdmsSensFadType & modelPar_CJS,
631 bool modelPar_given_CJS,
632 AdmsSensFadType & modelPar_VDS,
633 bool modelPar_given_VDS,
634 AdmsSensFadType & modelPar_PS,
635 bool modelPar_given_PS,
636 AdmsSensFadType & modelPar_VGS,
637 bool modelPar_given_VGS,
638 AdmsSensFadType & modelPar_AS,
639 bool modelPar_given_AS,
640 AdmsSensFadType & modelPar_ASUB,
641 bool modelPar_given_ASUB,
642 AdmsSensFadType & modelPar_MULT,
643 bool modelPar_given_MULT,
644 AdmsSensFadType & modelPar_GMIN,
645 bool modelPar_given_GMIN,
648 bool modelPar_given_LEVEL,
650 bool modelPar_given_EXMOD,
652 bool modelPar_given_EXPHI,
654 bool modelPar_given_EXAVL,
656 bool modelPar_given_EXSUB,
658 bool modelPar_given_KAVL,
660 bool modelPar_given_TYPE
663 AdmsSensFadType & modelVar_An,
664 AdmsSensFadType & modelVar_Tk,
665 AdmsSensFadType & modelVar_Vt,
666 AdmsSensFadType & modelVar_VtINV,
667 AdmsSensFadType & modelVar_VDE_T,
668 AdmsSensFadType & modelVar_VDC_T,
669 AdmsSensFadType & modelVar_XP_T,
670 AdmsSensFadType & modelVar_BF_T,
671 AdmsSensFadType & modelVar_BRI_T,
672 AdmsSensFadType & modelVar_IS_T,
673 AdmsSensFadType & modelVar_VEF_T,
674 AdmsSensFadType & modelVar_VER_T,
675 AdmsSensFadType & modelVar_nZEB_T,
676 AdmsSensFadType & modelVar_pow2_2mPE,
677 AdmsSensFadType & modelVar_pow2_PEm2,
678 AdmsSensFadType & modelVar_inv_VDE_T,
679 AdmsSensFadType & modelVar_VGZEB_T,
680 AdmsSensFadType & modelVar_TAUE_T,
681 AdmsSensFadType & modelVar_TAUB_T,
682 AdmsSensFadType & modelVar_TEPI_T,
683 AdmsSensFadType & modelVar_TAUR_T,
684 AdmsSensFadType & modelVar_BnT,
685 AdmsSensFadType & modelVar_DEG_T,
686 AdmsSensFadType & modelVar_VDS_T,
687 AdmsSensFadType & modelVar_IKS_T,
688 AdmsSensFadType & modelVar_IS_TM,
689 AdmsSensFadType & modelVar_IK_TM,
690 AdmsSensFadType & modelVar_IBF_TM,
691 AdmsSensFadType & modelVar_IBR_TM,
692 AdmsSensFadType & modelVar_IHC_M,
693 AdmsSensFadType & modelVar_IZEB_TM,
694 AdmsSensFadType & modelVar_CJE_TM,
695 AdmsSensFadType & modelVar_CJC_TM,
696 AdmsSensFadType & modelVar_RE_TM,
697 AdmsSensFadType & modelVar_RBC_TM,
698 AdmsSensFadType & modelVar_RBV_TM,
699 AdmsSensFadType & modelVar_RCV_TM,
700 AdmsSensFadType & modelVar_SCRCV_M,
701 AdmsSensFadType & modelVar_RCCxx_TM,
702 AdmsSensFadType & modelVar_GCCxx_TM,
703 AdmsSensFadType & modelVar_GCCex_TM,
704 AdmsSensFadType & modelVar_GCCin_TM,
705 AdmsSensFadType & modelVar_KF_M,
706 AdmsSensFadType & modelVar_KFN_M,
707 AdmsSensFadType & modelVar_ISS_TM,
708 AdmsSensFadType & modelVar_ICSS_TM,
709 AdmsSensFadType & modelVar_IKS_TM,
710 AdmsSensFadType & modelVar_CJS_TM,
711 AdmsSensFadType & modelVar_Xext1,
712 AdmsSensFadType & modelVar_CBEO_M,
713 AdmsSensFadType & modelVar_CBCO_M,
714 double admsTemperature);
719 AdmsSensFadType & modelPar_TREF,
720 bool modelPar_given_TREF,
721 AdmsSensFadType & modelPar_DTA,
722 bool modelPar_given_DTA,
723 AdmsSensFadType & modelPar_IS,
724 bool modelPar_given_IS,
725 AdmsSensFadType & modelPar_IK,
726 bool modelPar_given_IK,
727 AdmsSensFadType & modelPar_VER,
728 bool modelPar_given_VER,
729 AdmsSensFadType & modelPar_VEF,
730 bool modelPar_given_VEF,
731 AdmsSensFadType & modelPar_BF,
732 bool modelPar_given_BF,
733 AdmsSensFadType & modelPar_IBF,
734 bool modelPar_given_IBF,
735 AdmsSensFadType & modelPar_MLF,
736 bool modelPar_given_MLF,
737 AdmsSensFadType & modelPar_XIBI,
738 bool modelPar_given_XIBI,
739 AdmsSensFadType & modelPar_IZEB,
740 bool modelPar_given_IZEB,
741 AdmsSensFadType & modelPar_NZEB,
742 bool modelPar_given_NZEB,
743 AdmsSensFadType & modelPar_BRI,
744 bool modelPar_given_BRI,
745 AdmsSensFadType & modelPar_IBR,
746 bool modelPar_given_IBR,
747 AdmsSensFadType & modelPar_VLR,
748 bool modelPar_given_VLR,
749 AdmsSensFadType & modelPar_XEXT,
750 bool modelPar_given_XEXT,
751 AdmsSensFadType & modelPar_WAVL,
752 bool modelPar_given_WAVL,
753 AdmsSensFadType & modelPar_VAVL,
754 bool modelPar_given_VAVL,
755 AdmsSensFadType & modelPar_SFH,
756 bool modelPar_given_SFH,
757 AdmsSensFadType & modelPar_RE,
758 bool modelPar_given_RE,
759 AdmsSensFadType & modelPar_RBC,
760 bool modelPar_given_RBC,
761 AdmsSensFadType & modelPar_RBV,
762 bool modelPar_given_RBV,
763 AdmsSensFadType & modelPar_RCC,
764 bool modelPar_given_RCC,
765 AdmsSensFadType & modelPar_RCV,
766 bool modelPar_given_RCV,
767 AdmsSensFadType & modelPar_SCRCV,
768 bool modelPar_given_SCRCV,
769 AdmsSensFadType & modelPar_IHC,
770 bool modelPar_given_IHC,
771 AdmsSensFadType & modelPar_AXI,
772 bool modelPar_given_AXI,
773 AdmsSensFadType & modelPar_CJE,
774 bool modelPar_given_CJE,
775 AdmsSensFadType & modelPar_VDE,
776 bool modelPar_given_VDE,
777 AdmsSensFadType & modelPar_PE,
778 bool modelPar_given_PE,
779 AdmsSensFadType & modelPar_XCJE,
780 bool modelPar_given_XCJE,
781 AdmsSensFadType & modelPar_CBEO,
782 bool modelPar_given_CBEO,
783 AdmsSensFadType & modelPar_CJC,
784 bool modelPar_given_CJC,
785 AdmsSensFadType & modelPar_VDC,
786 bool modelPar_given_VDC,
787 AdmsSensFadType & modelPar_PC,
788 bool modelPar_given_PC,
789 AdmsSensFadType & modelPar_XP,
790 bool modelPar_given_XP,
791 AdmsSensFadType & modelPar_MC,
792 bool modelPar_given_MC,
793 AdmsSensFadType & modelPar_XCJC,
794 bool modelPar_given_XCJC,
795 AdmsSensFadType & modelPar_RCBLX,
796 bool modelPar_given_RCBLX,
797 AdmsSensFadType & modelPar_RCBLI,
798 bool modelPar_given_RCBLI,
799 AdmsSensFadType & modelPar_CBCO,
800 bool modelPar_given_CBCO,
801 AdmsSensFadType & modelPar_MTAU,
802 bool modelPar_given_MTAU,
803 AdmsSensFadType & modelPar_TAUE,
804 bool modelPar_given_TAUE,
805 AdmsSensFadType & modelPar_TAUB,
806 bool modelPar_given_TAUB,
807 AdmsSensFadType & modelPar_TEPI,
808 bool modelPar_given_TEPI,
809 AdmsSensFadType & modelPar_TAUR,
810 bool modelPar_given_TAUR,
811 AdmsSensFadType & modelPar_DEG,
812 bool modelPar_given_DEG,
813 AdmsSensFadType & modelPar_XREC,
814 bool modelPar_given_XREC,
815 AdmsSensFadType & modelPar_AQBO,
816 bool modelPar_given_AQBO,
817 AdmsSensFadType & modelPar_AE,
818 bool modelPar_given_AE,
819 AdmsSensFadType & modelPar_AB,
820 bool modelPar_given_AB,
821 AdmsSensFadType & modelPar_AEPI,
822 bool modelPar_given_AEPI,
823 AdmsSensFadType & modelPar_AEX,
824 bool modelPar_given_AEX,
825 AdmsSensFadType & modelPar_AC,
826 bool modelPar_given_AC,
827 AdmsSensFadType & modelPar_ACBL,
828 bool modelPar_given_ACBL,
829 AdmsSensFadType & modelPar_DVGBF,
830 bool modelPar_given_DVGBF,
831 AdmsSensFadType & modelPar_DVGBR,
832 bool modelPar_given_DVGBR,
833 AdmsSensFadType & modelPar_VGB,
834 bool modelPar_given_VGB,
835 AdmsSensFadType & modelPar_VGC,
836 bool modelPar_given_VGC,
837 AdmsSensFadType & modelPar_VGJ,
838 bool modelPar_given_VGJ,
839 AdmsSensFadType & modelPar_VGZEB,
840 bool modelPar_given_VGZEB,
841 AdmsSensFadType & modelPar_AVGEB,
842 bool modelPar_given_AVGEB,
843 AdmsSensFadType & modelPar_TVGEB,
844 bool modelPar_given_TVGEB,
845 AdmsSensFadType & modelPar_DVGTE,
846 bool modelPar_given_DVGTE,
847 AdmsSensFadType & modelPar_DAIS,
848 bool modelPar_given_DAIS,
849 AdmsSensFadType & modelPar_AF,
850 bool modelPar_given_AF,
851 AdmsSensFadType & modelPar_KF,
852 bool modelPar_given_KF,
853 AdmsSensFadType & modelPar_KFN,
854 bool modelPar_given_KFN,
855 AdmsSensFadType & modelPar_ISS,
856 bool modelPar_given_ISS,
857 AdmsSensFadType & modelPar_ICSS,
858 bool modelPar_given_ICSS,
859 AdmsSensFadType & modelPar_IKS,
860 bool modelPar_given_IKS,
861 AdmsSensFadType & modelPar_CJS,
862 bool modelPar_given_CJS,
863 AdmsSensFadType & modelPar_VDS,
864 bool modelPar_given_VDS,
865 AdmsSensFadType & modelPar_PS,
866 bool modelPar_given_PS,
867 AdmsSensFadType & modelPar_VGS,
868 bool modelPar_given_VGS,
869 AdmsSensFadType & modelPar_AS,
870 bool modelPar_given_AS,
871 AdmsSensFadType & modelPar_ASUB,
872 bool modelPar_given_ASUB,
873 AdmsSensFadType & modelPar_MULT,
874 bool modelPar_given_MULT,
875 AdmsSensFadType & modelPar_GMIN,
876 bool modelPar_given_GMIN,
879 bool modelPar_given_LEVEL,
881 bool modelPar_given_EXMOD,
883 bool modelPar_given_EXPHI,
885 bool modelPar_given_EXAVL,
887 bool modelPar_given_EXSUB,
889 bool modelPar_given_KAVL,
891 bool modelPar_given_TYPE
894 AdmsSensFadType & modelVar_An,
895 AdmsSensFadType & modelVar_Tk,
896 AdmsSensFadType & modelVar_Vt,
897 AdmsSensFadType & modelVar_VtINV,
898 AdmsSensFadType & modelVar_VDE_T,
899 AdmsSensFadType & modelVar_VDC_T,
900 AdmsSensFadType & modelVar_XP_T,
901 AdmsSensFadType & modelVar_BF_T,
902 AdmsSensFadType & modelVar_BRI_T,
903 AdmsSensFadType & modelVar_IS_T,
904 AdmsSensFadType & modelVar_VEF_T,
905 AdmsSensFadType & modelVar_VER_T,
906 AdmsSensFadType & modelVar_nZEB_T,
907 AdmsSensFadType & modelVar_pow2_2mPE,
908 AdmsSensFadType & modelVar_pow2_PEm2,
909 AdmsSensFadType & modelVar_inv_VDE_T,
910 AdmsSensFadType & modelVar_VGZEB_T,
911 AdmsSensFadType & modelVar_TAUE_T,
912 AdmsSensFadType & modelVar_TAUB_T,
913 AdmsSensFadType & modelVar_TEPI_T,
914 AdmsSensFadType & modelVar_TAUR_T,
915 AdmsSensFadType & modelVar_BnT,
916 AdmsSensFadType & modelVar_DEG_T,
917 AdmsSensFadType & modelVar_VDS_T,
918 AdmsSensFadType & modelVar_IKS_T,
919 AdmsSensFadType & modelVar_IS_TM,
920 AdmsSensFadType & modelVar_IK_TM,
921 AdmsSensFadType & modelVar_IBF_TM,
922 AdmsSensFadType & modelVar_IBR_TM,
923 AdmsSensFadType & modelVar_IHC_M,
924 AdmsSensFadType & modelVar_IZEB_TM,
925 AdmsSensFadType & modelVar_CJE_TM,
926 AdmsSensFadType & modelVar_CJC_TM,
927 AdmsSensFadType & modelVar_RE_TM,
928 AdmsSensFadType & modelVar_RBC_TM,
929 AdmsSensFadType & modelVar_RBV_TM,
930 AdmsSensFadType & modelVar_RCV_TM,
931 AdmsSensFadType & modelVar_SCRCV_M,
932 AdmsSensFadType & modelVar_RCCxx_TM,
933 AdmsSensFadType & modelVar_GCCxx_TM,
934 AdmsSensFadType & modelVar_GCCex_TM,
935 AdmsSensFadType & modelVar_GCCin_TM,
936 AdmsSensFadType & modelVar_KF_M,
937 AdmsSensFadType & modelVar_KFN_M,
938 AdmsSensFadType & modelVar_ISS_TM,
939 AdmsSensFadType & modelVar_ICSS_TM,
940 AdmsSensFadType & modelVar_IKS_TM,
941 AdmsSensFadType & modelVar_CJS_TM,
942 AdmsSensFadType & modelVar_Xext1,
943 AdmsSensFadType & modelVar_CBEO_M,
944 AdmsSensFadType & modelVar_CBCO_M,
945 double admsTemperature);
952 template <
typename T>
958 return (exp(80.0)*(x-79.0));
966 template <
typename T>
969 return (floor(x.val()));
972 template <
typename T>
975 return (ceil(x.val()));
981 static const char *
name() {
return "MEXTRAM 504.11.0";}
1398 namespace AnalogFunctions
1402 template<
typename ScalarT> ScalarT
trunc_ev(ScalarT Val, ScalarT Vprev, ScalarT Vmin, ScalarT Vmax)
1412 if ((Vprev>(Vmax-0.05)))
1414 if (((Val-Vprev)>0.05))
1416 result = (Vprev+0.05);
1428 if ((Vprev<(0.9*Vmin)))
1430 if ((Val<((1.5*Vprev)+(0.10*Vmin))))
1432 result = ((1.5*Vprev)+(0.10*Vmin));
1650 #endif //Xyce_N_DEV_ADMSbjt504va_h
double * f_b1_Equ_s_Node_Ptr
double * q_b_Equ_s_Node_Ptr
double * f_b1_Equ_b1_Node_Ptr
double * f_c1_Equ_b2_Node_Ptr
double * q_b1_Equ_c1_Node_Ptr
std::vector< std::vector< int > > jacMap2
double * f_c3_Equ_b2_Node_Ptr
static const int admsProbeID_V_c1_c2
double * q_b2_Equ_c2_Node_Ptr
double * f_c4_Equ_c_Node_Ptr
double * q_b2_Equ_b2_Node_Ptr
std::vector< Instance * > InstanceVector
double * f_c1_Equ_c_Node_Ptr
std::vector< AdmsFadType > staticContributions
double * q_s_Equ_b_Node_Ptr
double ADMSfloor(const T &x)
double * f_e1_Equ_b_Node_Ptr
double * q_c2_Equ_e1_Node_Ptr
ScalarT trunc_ev(ScalarT Val, ScalarT Vprev, ScalarT Vmin, ScalarT Vmax)
static const int admsProbeID_V_b2_c1
double * f_c4_Equ_e1_Node_Ptr
double * q_b2_Equ_c_Node_Ptr
double * q_b1_Equ_c_Node_Ptr
double * f_b_Equ_e_Node_Ptr
double * q_e1_Equ_c_Node_Ptr
double * q_b2_Equ_c4_Node_Ptr
double * q_b_Equ_c3_Node_Ptr
std::vector< double > probeDiffs
double * q_c_Equ_c3_Node_Ptr
double * f_e_Equ_e_Node_Ptr
double * f_b_Equ_b1_Node_Ptr
double * f_b_Equ_c_Node_Ptr
double * f_c3_Equ_b1_Node_Ptr
double * q_e1_Equ_b1_Node_Ptr
double * f_b2_Equ_c4_Node_Ptr
double * q_c4_Equ_c4_Node_Ptr
double * q_s_Equ_c_Node_Ptr
double * q_s_Equ_c2_Node_Ptr
double * f_c2_Equ_c2_Node_Ptr
virtual std::ostream & printOutInstances(std::ostream &os) const
static const int admsProbeID_V_b1_e1
double * f_b2_Equ_b1_Node_Ptr
double * q_b_Equ_c_Node_Ptr
double * f_b2_Equ_e1_Node_Ptr
double * f_e1_Equ_b1_Node_Ptr
double * q_noi_Equ_c2_Node_Ptr
double * q_c_Equ_b_Node_Ptr
double * q_b2_Equ_b_Node_Ptr
double * f_c3_Equ_c4_Node_Ptr
static const int admsNodeID_e1
Pure virtual class to augment a linear system.
double * q_c1_Equ_c3_Node_Ptr
double * q_c_Equ_b1_Node_Ptr
double * f_s_Equ_b2_Node_Ptr
double * q_c1_Equ_c4_Node_Ptr
double * f_e1_Equ_c3_Node_Ptr
double * q_c1_Equ_b1_Node_Ptr
static T adms_vt(const T temp)
double * f_e1_Equ_c4_Node_Ptr
static const int admsProbeID_V_b1_b2
double * q_s_Equ_e1_Node_Ptr
double * q_c2_Equ_b_Node_Ptr
virtual void forEachInstance(DeviceInstanceOp &op) const
Apply a device instance "op" to all instances associated with this model.
double * q_c3_Equ_s_Node_Ptr
double * f_c2_Equ_c_Node_Ptr
double * q_noi_Equ_b2_Node_Ptr
double * f_s_Equ_c_Node_Ptr
double * f_c2_Equ_c3_Node_Ptr
double * f_c_Equ_b1_Node_Ptr
double * f_noi_Equ_e1_Node_Ptr
const JacobianStamp & jacobianStamp() const
void registerStateLIDs(const LocalIdVector &staLIDVecRef)
double * q_c3_Equ_b_Node_Ptr
double * f_b1_Equ_c1_Node_Ptr
bool processParams()
processParams
double * f_b_Equ_c2_Node_Ptr
double * f_s_Equ_c3_Node_Ptr
double * f_b2_Equ_c_Node_Ptr
Sacado::Fad::SFad< double, 1 > AdmsSensFadType
Base class for all parameters.
double * f_b_Equ_c4_Node_Ptr
double * q_c2_Equ_c1_Node_Ptr
double * f_c_Equ_c3_Node_Ptr
double * f_c2_Equ_b2_Node_Ptr
double * f_s_Equ_b1_Node_Ptr
double * f_b_Equ_e1_Node_Ptr
double * f_c4_Equ_s_Node_Ptr
static const int admsProbeID_V_b_c
double * q_c4_Equ_c_Node_Ptr
double * f_c4_Equ_c2_Node_Ptr
double * q_e1_Equ_c2_Node_Ptr
double * f_b2_Equ_noi_Node_Ptr
double * q_c1_Equ_s_Node_Ptr
static Device * factory(const Configuration &configuration, const FactoryBlock &factory_block)
double * f_b2_Equ_c3_Node_Ptr
static const int admsNodeID_b1
static const int admsProbeID_V_b_e
std::vector< double > Jdxp_dynamic
bool processInstanceParams()
processInstanceParams
double * q_c1_Equ_b2_Node_Ptr
double * q_e_Equ_b_Node_Ptr
double * q_e1_Equ_b_Node_Ptr
static const int admsNodeID_c
double * q_c_Equ_c2_Node_Ptr
double * f_e_Equ_b_Node_Ptr
double * q_c1_Equ_c_Node_Ptr
double * q_c2_Equ_c3_Node_Ptr
double * f_s_Equ_c1_Node_Ptr
double * q_c3_Equ_c4_Node_Ptr
Instance & operator=(const Instance &)
double * q_c2_Equ_c_Node_Ptr
static const int admsNodeID_e
double * f_e1_Equ_e_Node_Ptr
double * f_b_Equ_s_Node_Ptr
double * q_c4_Equ_b_Node_Ptr
double * q_noi_Equ_e1_Node_Ptr
double * f_b1_Equ_c2_Node_Ptr
double * f_c1_Equ_e1_Node_Ptr
void loadNodeSymbols(Util::SymbolTable &symbol_table) const
Populates and returns the store name map.
double * f_b1_Equ_c3_Node_Ptr
double * q_c4_Equ_c2_Node_Ptr
The FactoryBlock contains parameters needed by the device, instance and model creation functions...
double * q_e_Equ_e_Node_Ptr
double * q_e1_Equ_noi_Node_Ptr
double * f_e1_Equ_c2_Node_Ptr
double * q_b_Equ_b1_Node_Ptr
double * q_c3_Equ_e1_Node_Ptr
double * q_s_Equ_c3_Node_Ptr
int li_state_admsProbeID_V_b2_c2
double * f_c2_Equ_noi_Node_Ptr
double * f_noi_Equ_noi_Node_Ptr
double * q_noi_Equ_c1_Node_Ptr
double * f_c_Equ_b_Node_Ptr
double * q_b1_Equ_b1_Node_Ptr
static ModelSensitivity modSens
double * q_b2_Equ_b1_Node_Ptr
double * f_c1_Equ_c4_Node_Ptr
double * q_c4_Equ_c3_Node_Ptr
double * f_c3_Equ_c_Node_Ptr
double * f_c2_Equ_e1_Node_Ptr
static const int admsProbeID_V_b_b1
double * f_s_Equ_c4_Node_Ptr
void registerJacLIDs(const JacobianStamp &jacLIDVec)
double * q_e_Equ_e1_Node_Ptr
double * q_noi_Equ_noi_Node_Ptr
double * q_e1_Equ_e_Node_Ptr
static const int admsProbeID_V_noi_e1
std::vector< std::vector< int > > JacobianStamp
double * f_c1_Equ_b1_Node_Ptr
double * f_s_Equ_c2_Node_Ptr
double * f_c1_Equ_s_Node_Ptr
static const int admsNodeID_noi
double * q_c4_Equ_s_Node_Ptr
void evaluateInitialInstance(AdmsSensFadType &instancePar_MULT, bool instancePar_given_MULT, AdmsSensFadType &instanceVar_Izteb, AdmsSensFadType &instanceVar_qBI, AdmsSensFadType &instanceVar_Ir, AdmsSensFadType &instanceVar_If, AdmsSensFadType &instanceVar_Ib1, AdmsSensFadType &instanceVar_Ib1_s, AdmsSensFadType &instanceVar_Ib2, AdmsSensFadType &instanceVar_Ib3, AdmsSensFadType &instanceVar_Iex, AdmsSensFadType &instanceVar_XIex, AdmsSensFadType &instanceVar_Isub, AdmsSensFadType &instanceVar_XIsub, AdmsSensFadType &instanceVar_Rb2, AdmsSensFadType &instanceVar_Gem, AdmsSensFadType &instanceVar_eVb1b2, AdmsSensFadType &modelPar_TREF, bool modelPar_given_TREF, AdmsSensFadType &modelPar_DTA, bool modelPar_given_DTA, AdmsSensFadType &modelPar_IS, bool modelPar_given_IS, AdmsSensFadType &modelPar_IK, bool modelPar_given_IK, AdmsSensFadType &modelPar_VER, bool modelPar_given_VER, AdmsSensFadType &modelPar_VEF, bool modelPar_given_VEF, AdmsSensFadType &modelPar_BF, bool modelPar_given_BF, AdmsSensFadType &modelPar_IBF, bool modelPar_given_IBF, AdmsSensFadType &modelPar_MLF, bool modelPar_given_MLF, AdmsSensFadType &modelPar_XIBI, bool modelPar_given_XIBI, AdmsSensFadType &modelPar_IZEB, bool modelPar_given_IZEB, AdmsSensFadType &modelPar_NZEB, bool modelPar_given_NZEB, AdmsSensFadType &modelPar_BRI, bool modelPar_given_BRI, AdmsSensFadType &modelPar_IBR, bool modelPar_given_IBR, AdmsSensFadType &modelPar_VLR, bool modelPar_given_VLR, AdmsSensFadType &modelPar_XEXT, bool modelPar_given_XEXT, AdmsSensFadType &modelPar_WAVL, bool modelPar_given_WAVL, AdmsSensFadType &modelPar_VAVL, bool modelPar_given_VAVL, AdmsSensFadType &modelPar_SFH, bool modelPar_given_SFH, AdmsSensFadType &modelPar_RE, bool modelPar_given_RE, AdmsSensFadType &modelPar_RBC, bool modelPar_given_RBC, AdmsSensFadType &modelPar_RBV, bool modelPar_given_RBV, AdmsSensFadType &modelPar_RCC, bool modelPar_given_RCC, AdmsSensFadType &modelPar_RCV, bool modelPar_given_RCV, AdmsSensFadType &modelPar_SCRCV, bool modelPar_given_SCRCV, AdmsSensFadType &modelPar_IHC, bool modelPar_given_IHC, AdmsSensFadType &modelPar_AXI, bool modelPar_given_AXI, AdmsSensFadType &modelPar_CJE, bool modelPar_given_CJE, AdmsSensFadType &modelPar_VDE, bool modelPar_given_VDE, AdmsSensFadType &modelPar_PE, bool modelPar_given_PE, AdmsSensFadType &modelPar_XCJE, bool modelPar_given_XCJE, AdmsSensFadType &modelPar_CBEO, bool modelPar_given_CBEO, AdmsSensFadType &modelPar_CJC, bool modelPar_given_CJC, AdmsSensFadType &modelPar_VDC, bool modelPar_given_VDC, AdmsSensFadType &modelPar_PC, bool modelPar_given_PC, AdmsSensFadType &modelPar_XP, bool modelPar_given_XP, AdmsSensFadType &modelPar_MC, bool modelPar_given_MC, AdmsSensFadType &modelPar_XCJC, bool modelPar_given_XCJC, AdmsSensFadType &modelPar_RCBLX, bool modelPar_given_RCBLX, AdmsSensFadType &modelPar_RCBLI, bool modelPar_given_RCBLI, AdmsSensFadType &modelPar_CBCO, bool modelPar_given_CBCO, AdmsSensFadType &modelPar_MTAU, bool modelPar_given_MTAU, AdmsSensFadType &modelPar_TAUE, bool modelPar_given_TAUE, AdmsSensFadType &modelPar_TAUB, bool modelPar_given_TAUB, AdmsSensFadType &modelPar_TEPI, bool modelPar_given_TEPI, AdmsSensFadType &modelPar_TAUR, bool modelPar_given_TAUR, AdmsSensFadType &modelPar_DEG, bool modelPar_given_DEG, AdmsSensFadType &modelPar_XREC, bool modelPar_given_XREC, AdmsSensFadType &modelPar_AQBO, bool modelPar_given_AQBO, AdmsSensFadType &modelPar_AE, bool modelPar_given_AE, AdmsSensFadType &modelPar_AB, bool modelPar_given_AB, AdmsSensFadType &modelPar_AEPI, bool modelPar_given_AEPI, AdmsSensFadType &modelPar_AEX, bool modelPar_given_AEX, AdmsSensFadType &modelPar_AC, bool modelPar_given_AC, AdmsSensFadType &modelPar_ACBL, bool modelPar_given_ACBL, AdmsSensFadType &modelPar_DVGBF, bool modelPar_given_DVGBF, AdmsSensFadType &modelPar_DVGBR, bool modelPar_given_DVGBR, AdmsSensFadType &modelPar_VGB, bool modelPar_given_VGB, AdmsSensFadType &modelPar_VGC, bool modelPar_given_VGC, AdmsSensFadType &modelPar_VGJ, bool modelPar_given_VGJ, AdmsSensFadType &modelPar_VGZEB, bool modelPar_given_VGZEB, AdmsSensFadType &modelPar_AVGEB, bool modelPar_given_AVGEB, AdmsSensFadType &modelPar_TVGEB, bool modelPar_given_TVGEB, AdmsSensFadType &modelPar_DVGTE, bool modelPar_given_DVGTE, AdmsSensFadType &modelPar_DAIS, bool modelPar_given_DAIS, AdmsSensFadType &modelPar_AF, bool modelPar_given_AF, AdmsSensFadType &modelPar_KF, bool modelPar_given_KF, AdmsSensFadType &modelPar_KFN, bool modelPar_given_KFN, AdmsSensFadType &modelPar_ISS, bool modelPar_given_ISS, AdmsSensFadType &modelPar_ICSS, bool modelPar_given_ICSS, AdmsSensFadType &modelPar_IKS, bool modelPar_given_IKS, AdmsSensFadType &modelPar_CJS, bool modelPar_given_CJS, AdmsSensFadType &modelPar_VDS, bool modelPar_given_VDS, AdmsSensFadType &modelPar_PS, bool modelPar_given_PS, AdmsSensFadType &modelPar_VGS, bool modelPar_given_VGS, AdmsSensFadType &modelPar_AS, bool modelPar_given_AS, AdmsSensFadType &modelPar_ASUB, bool modelPar_given_ASUB, AdmsSensFadType &modelPar_MULT, bool modelPar_given_MULT, AdmsSensFadType &modelPar_GMIN, bool modelPar_given_GMIN, int modelPar_LEVEL, bool modelPar_given_LEVEL, int modelPar_EXMOD, bool modelPar_given_EXMOD, int modelPar_EXPHI, bool modelPar_given_EXPHI, int modelPar_EXAVL, bool modelPar_given_EXAVL, int modelPar_EXSUB, bool modelPar_given_EXSUB, int modelPar_KAVL, bool modelPar_given_KAVL, int modelPar_TYPE, bool modelPar_given_TYPE, AdmsSensFadType &modelVar_An, AdmsSensFadType &modelVar_Tk, AdmsSensFadType &modelVar_Vt, AdmsSensFadType &modelVar_VtINV, AdmsSensFadType &modelVar_VDE_T, AdmsSensFadType &modelVar_VDC_T, AdmsSensFadType &modelVar_XP_T, AdmsSensFadType &modelVar_BF_T, AdmsSensFadType &modelVar_BRI_T, AdmsSensFadType &modelVar_IS_T, AdmsSensFadType &modelVar_VEF_T, AdmsSensFadType &modelVar_VER_T, AdmsSensFadType &modelVar_nZEB_T, AdmsSensFadType &modelVar_pow2_2mPE, AdmsSensFadType &modelVar_pow2_PEm2, AdmsSensFadType &modelVar_inv_VDE_T, AdmsSensFadType &modelVar_VGZEB_T, AdmsSensFadType &modelVar_TAUE_T, AdmsSensFadType &modelVar_TAUB_T, AdmsSensFadType &modelVar_TEPI_T, AdmsSensFadType &modelVar_TAUR_T, AdmsSensFadType &modelVar_BnT, AdmsSensFadType &modelVar_DEG_T, AdmsSensFadType &modelVar_VDS_T, AdmsSensFadType &modelVar_IKS_T, AdmsSensFadType &modelVar_IS_TM, AdmsSensFadType &modelVar_IK_TM, AdmsSensFadType &modelVar_IBF_TM, AdmsSensFadType &modelVar_IBR_TM, AdmsSensFadType &modelVar_IHC_M, AdmsSensFadType &modelVar_IZEB_TM, AdmsSensFadType &modelVar_CJE_TM, AdmsSensFadType &modelVar_CJC_TM, AdmsSensFadType &modelVar_RE_TM, AdmsSensFadType &modelVar_RBC_TM, AdmsSensFadType &modelVar_RBV_TM, AdmsSensFadType &modelVar_RCV_TM, AdmsSensFadType &modelVar_SCRCV_M, AdmsSensFadType &modelVar_RCCxx_TM, AdmsSensFadType &modelVar_GCCxx_TM, AdmsSensFadType &modelVar_GCCex_TM, AdmsSensFadType &modelVar_GCCin_TM, AdmsSensFadType &modelVar_KF_M, AdmsSensFadType &modelVar_KFN_M, AdmsSensFadType &modelVar_ISS_TM, AdmsSensFadType &modelVar_ICSS_TM, AdmsSensFadType &modelVar_IKS_TM, AdmsSensFadType &modelVar_CJS_TM, AdmsSensFadType &modelVar_Xext1, AdmsSensFadType &modelVar_CBEO_M, AdmsSensFadType &modelVar_CBCO_M, double admsTemperature)
double * q_c3_Equ_c2_Node_Ptr
double * f_noi_Equ_c2_Node_Ptr
double * f_e1_Equ_c1_Node_Ptr
double * q_b2_Equ_e1_Node_Ptr
double * f_s_Equ_e1_Node_Ptr
double * q_c4_Equ_e1_Node_Ptr
double * f_c_Equ_c1_Node_Ptr
bool updateIntermediateVars()
double * f_c2_Equ_c4_Node_Ptr
double * q_s_Equ_b1_Node_Ptr
double * f_b1_Equ_e1_Node_Ptr
int li_state_admsProbeID_V_b2_c1
double * q_b1_Equ_b2_Node_Ptr
static const int admsProbeID_V_c3_c1
double * f_b1_Equ_c_Node_Ptr
The Device class is an interface for device implementations.
double * f_c4_Equ_b2_Node_Ptr
static const int admsProbeID_V_b2_c2
double * q_c_Equ_c4_Node_Ptr
double * q_c3_Equ_b1_Node_Ptr
static const int admsNodeID_c3
double * q_c1_Equ_c2_Node_Ptr
double * f_b1_Equ_c4_Node_Ptr
double * q_c1_Equ_b_Node_Ptr
double * q_b_Equ_b_Node_Ptr
double * f_b2_Equ_b_Node_Ptr
static const int admsProbeID_V_c3_c4
static InstanceSensitivity instSens
double * q_b1_Equ_e1_Node_Ptr
double * q_c4_Equ_c1_Node_Ptr
static const int admsNodeID_b2
double * q_c2_Equ_c2_Node_Ptr
double * f_c4_Equ_c1_Node_Ptr
double * f_e_Equ_e1_Node_Ptr
double * f_b_Equ_b2_Node_Ptr
Model(const Configuration &configuration, const ModelBlock &model_block, const FactoryBlock &factory_block)
double * f_c1_Equ_c1_Node_Ptr
double * q_c3_Equ_c3_Node_Ptr
double * f_s_Equ_s_Node_Ptr
double * f_c3_Equ_e1_Node_Ptr
int li_state_admsProbeID_V_b1_b2
Class Configuration contains device configuration data.
double * f_b1_Equ_b2_Node_Ptr
double * f_noi_Equ_b2_Node_Ptr
static const int admsNodeID_c2
static const int admsProbeID_V_s_c1
double * q_b_Equ_b2_Node_Ptr
double * f_c2_Equ_c1_Node_Ptr
double * f_c1_Equ_c2_Node_Ptr
double * q_e1_Equ_c1_Node_Ptr
double * q_b_Equ_c2_Node_Ptr
double * q_b1_Equ_c4_Node_Ptr
double * q_c3_Equ_b2_Node_Ptr
double * f_s_Equ_b_Node_Ptr
static const char * deviceTypeName()
double * f_c3_Equ_c1_Node_Ptr
virtual void operator()(const ParameterBase &entity, const std::string ¶m, std::vector< double > &dfdp, std::vector< double > &dqdp, std::vector< double > &dbdp, std::vector< int > &Findices, std::vector< int > &Qindices, std::vector< int > &Bindices) const
Compute sensitivity of a device instance's outputs to a specified instance parameter.
double * q_b1_Equ_b_Node_Ptr
static void loadInstanceParameters(ParametricData< Instance > &instance_parameters)
double * f_c1_Equ_c3_Node_Ptr
std::vector< AdmsFadType > dynamicContributions
double * f_c_Equ_b2_Node_Ptr
static const int admsProbeID_V_e_e1
double * q_c3_Equ_c_Node_Ptr
double * f_c3_Equ_s_Node_Ptr
double * q_e1_Equ_c4_Node_Ptr
double ADMSceil(const T &x)
Sacado::Fad::SFad< double, 15 > AdmsFadType
double * q_b_Equ_e1_Node_Ptr
virtual ~ModelSensitivity()
static void loadModelParameters(ParametricData< Model > &model_parameters)
std::vector< AdmsFadType > probeVars
double * q_c2_Equ_b1_Node_Ptr
double * f_c2_Equ_b1_Node_Ptr
double * q_b1_Equ_s_Node_Ptr
double * q_c_Equ_c_Node_Ptr
double * f_c4_Equ_b_Node_Ptr
double * q_b_Equ_c4_Node_Ptr
std::vector< std::vector< int > > jacStamp
double * f_noi_Equ_c1_Node_Ptr
double * f_e1_Equ_b2_Node_Ptr
void addInstance(Instance *instance)
Instance(const Configuration &configuration, const InstanceBlock &instance_block, Model &model, const FactoryBlock &factory_block)
void evaluateModelEquations(std::vector< double > &probeVars, const int admsProbeID_V_noi_e1, const int admsProbeID_V_c3_c1, const int admsProbeID_V_c3_c4, const int admsProbeID_V_c4_c1, const int admsProbeID_V_b_c, const int admsProbeID_V_b_e, const int admsProbeID_V_b_b1, const int admsProbeID_V_e_e1, const int admsProbeID_V_c1_c2, const int admsProbeID_V_s_c1, const int admsProbeID_V_b1_b2, const int admsProbeID_V_b1_e1, const int admsProbeID_V_b2_e1, const int admsProbeID_V_b2_c2, const int admsProbeID_V_b2_c1, const int admsNodeID_c, const int admsNodeID_b, const int admsNodeID_e, const int admsNodeID_s, const int admsNodeID_e1, const int admsNodeID_b1, const int admsNodeID_b2, const int admsNodeID_c3, const int admsNodeID_c4, const int admsNodeID_c2, const int admsNodeID_c1, const int admsNodeID_noi, AdmsSensFadType &instancePar_MULT, bool instancePar_given_MULT, AdmsSensFadType &instanceVar_Izteb, AdmsSensFadType &instanceVar_qBI, AdmsSensFadType &instanceVar_Ir, AdmsSensFadType &instanceVar_If, AdmsSensFadType &instanceVar_Ib1, AdmsSensFadType &instanceVar_Ib1_s, AdmsSensFadType &instanceVar_Ib2, AdmsSensFadType &instanceVar_Ib3, AdmsSensFadType &instanceVar_Iex, AdmsSensFadType &instanceVar_XIex, AdmsSensFadType &instanceVar_Isub, AdmsSensFadType &instanceVar_XIsub, AdmsSensFadType &instanceVar_Rb2, AdmsSensFadType &instanceVar_Gem, AdmsSensFadType &instanceVar_eVb1b2, AdmsSensFadType &modelPar_TREF, bool modelPar_given_TREF, AdmsSensFadType &modelPar_DTA, bool modelPar_given_DTA, AdmsSensFadType &modelPar_IS, bool modelPar_given_IS, AdmsSensFadType &modelPar_IK, bool modelPar_given_IK, AdmsSensFadType &modelPar_VER, bool modelPar_given_VER, AdmsSensFadType &modelPar_VEF, bool modelPar_given_VEF, AdmsSensFadType &modelPar_BF, bool modelPar_given_BF, AdmsSensFadType &modelPar_IBF, bool modelPar_given_IBF, AdmsSensFadType &modelPar_MLF, bool modelPar_given_MLF, AdmsSensFadType &modelPar_XIBI, bool modelPar_given_XIBI, AdmsSensFadType &modelPar_IZEB, bool modelPar_given_IZEB, AdmsSensFadType &modelPar_NZEB, bool modelPar_given_NZEB, AdmsSensFadType &modelPar_BRI, bool modelPar_given_BRI, AdmsSensFadType &modelPar_IBR, bool modelPar_given_IBR, AdmsSensFadType &modelPar_VLR, bool modelPar_given_VLR, AdmsSensFadType &modelPar_XEXT, bool modelPar_given_XEXT, AdmsSensFadType &modelPar_WAVL, bool modelPar_given_WAVL, AdmsSensFadType &modelPar_VAVL, bool modelPar_given_VAVL, AdmsSensFadType &modelPar_SFH, bool modelPar_given_SFH, AdmsSensFadType &modelPar_RE, bool modelPar_given_RE, AdmsSensFadType &modelPar_RBC, bool modelPar_given_RBC, AdmsSensFadType &modelPar_RBV, bool modelPar_given_RBV, AdmsSensFadType &modelPar_RCC, bool modelPar_given_RCC, AdmsSensFadType &modelPar_RCV, bool modelPar_given_RCV, AdmsSensFadType &modelPar_SCRCV, bool modelPar_given_SCRCV, AdmsSensFadType &modelPar_IHC, bool modelPar_given_IHC, AdmsSensFadType &modelPar_AXI, bool modelPar_given_AXI, AdmsSensFadType &modelPar_CJE, bool modelPar_given_CJE, AdmsSensFadType &modelPar_VDE, bool modelPar_given_VDE, AdmsSensFadType &modelPar_PE, bool modelPar_given_PE, AdmsSensFadType &modelPar_XCJE, bool modelPar_given_XCJE, AdmsSensFadType &modelPar_CBEO, bool modelPar_given_CBEO, AdmsSensFadType &modelPar_CJC, bool modelPar_given_CJC, AdmsSensFadType &modelPar_VDC, bool modelPar_given_VDC, AdmsSensFadType &modelPar_PC, bool modelPar_given_PC, AdmsSensFadType &modelPar_XP, bool modelPar_given_XP, AdmsSensFadType &modelPar_MC, bool modelPar_given_MC, AdmsSensFadType &modelPar_XCJC, bool modelPar_given_XCJC, AdmsSensFadType &modelPar_RCBLX, bool modelPar_given_RCBLX, AdmsSensFadType &modelPar_RCBLI, bool modelPar_given_RCBLI, AdmsSensFadType &modelPar_CBCO, bool modelPar_given_CBCO, AdmsSensFadType &modelPar_MTAU, bool modelPar_given_MTAU, AdmsSensFadType &modelPar_TAUE, bool modelPar_given_TAUE, AdmsSensFadType &modelPar_TAUB, bool modelPar_given_TAUB, AdmsSensFadType &modelPar_TEPI, bool modelPar_given_TEPI, AdmsSensFadType &modelPar_TAUR, bool modelPar_given_TAUR, AdmsSensFadType &modelPar_DEG, bool modelPar_given_DEG, AdmsSensFadType &modelPar_XREC, bool modelPar_given_XREC, AdmsSensFadType &modelPar_AQBO, bool modelPar_given_AQBO, AdmsSensFadType &modelPar_AE, bool modelPar_given_AE, AdmsSensFadType &modelPar_AB, bool modelPar_given_AB, AdmsSensFadType &modelPar_AEPI, bool modelPar_given_AEPI, AdmsSensFadType &modelPar_AEX, bool modelPar_given_AEX, AdmsSensFadType &modelPar_AC, bool modelPar_given_AC, AdmsSensFadType &modelPar_ACBL, bool modelPar_given_ACBL, AdmsSensFadType &modelPar_DVGBF, bool modelPar_given_DVGBF, AdmsSensFadType &modelPar_DVGBR, bool modelPar_given_DVGBR, AdmsSensFadType &modelPar_VGB, bool modelPar_given_VGB, AdmsSensFadType &modelPar_VGC, bool modelPar_given_VGC, AdmsSensFadType &modelPar_VGJ, bool modelPar_given_VGJ, AdmsSensFadType &modelPar_VGZEB, bool modelPar_given_VGZEB, AdmsSensFadType &modelPar_AVGEB, bool modelPar_given_AVGEB, AdmsSensFadType &modelPar_TVGEB, bool modelPar_given_TVGEB, AdmsSensFadType &modelPar_DVGTE, bool modelPar_given_DVGTE, AdmsSensFadType &modelPar_DAIS, bool modelPar_given_DAIS, AdmsSensFadType &modelPar_AF, bool modelPar_given_AF, AdmsSensFadType &modelPar_KF, bool modelPar_given_KF, AdmsSensFadType &modelPar_KFN, bool modelPar_given_KFN, AdmsSensFadType &modelPar_ISS, bool modelPar_given_ISS, AdmsSensFadType &modelPar_ICSS, bool modelPar_given_ICSS, AdmsSensFadType &modelPar_IKS, bool modelPar_given_IKS, AdmsSensFadType &modelPar_CJS, bool modelPar_given_CJS, AdmsSensFadType &modelPar_VDS, bool modelPar_given_VDS, AdmsSensFadType &modelPar_PS, bool modelPar_given_PS, AdmsSensFadType &modelPar_VGS, bool modelPar_given_VGS, AdmsSensFadType &modelPar_AS, bool modelPar_given_AS, AdmsSensFadType &modelPar_ASUB, bool modelPar_given_ASUB, AdmsSensFadType &modelPar_MULT, bool modelPar_given_MULT, AdmsSensFadType &modelPar_GMIN, bool modelPar_given_GMIN, int modelPar_LEVEL, bool modelPar_given_LEVEL, int modelPar_EXMOD, bool modelPar_given_EXMOD, int modelPar_EXPHI, bool modelPar_given_EXPHI, int modelPar_EXAVL, bool modelPar_given_EXAVL, int modelPar_EXSUB, bool modelPar_given_EXSUB, int modelPar_KAVL, bool modelPar_given_KAVL, int modelPar_TYPE, bool modelPar_given_TYPE, AdmsSensFadType &modelVar_An, AdmsSensFadType &modelVar_Tk, AdmsSensFadType &modelVar_Vt, AdmsSensFadType &modelVar_VtINV, AdmsSensFadType &modelVar_VDE_T, AdmsSensFadType &modelVar_VDC_T, AdmsSensFadType &modelVar_XP_T, AdmsSensFadType &modelVar_BF_T, AdmsSensFadType &modelVar_BRI_T, AdmsSensFadType &modelVar_IS_T, AdmsSensFadType &modelVar_VEF_T, AdmsSensFadType &modelVar_VER_T, AdmsSensFadType &modelVar_nZEB_T, AdmsSensFadType &modelVar_pow2_2mPE, AdmsSensFadType &modelVar_pow2_PEm2, AdmsSensFadType &modelVar_inv_VDE_T, AdmsSensFadType &modelVar_VGZEB_T, AdmsSensFadType &modelVar_TAUE_T, AdmsSensFadType &modelVar_TAUB_T, AdmsSensFadType &modelVar_TEPI_T, AdmsSensFadType &modelVar_TAUR_T, AdmsSensFadType &modelVar_BnT, AdmsSensFadType &modelVar_DEG_T, AdmsSensFadType &modelVar_VDS_T, AdmsSensFadType &modelVar_IKS_T, AdmsSensFadType &modelVar_IS_TM, AdmsSensFadType &modelVar_IK_TM, AdmsSensFadType &modelVar_IBF_TM, AdmsSensFadType &modelVar_IBR_TM, AdmsSensFadType &modelVar_IHC_M, AdmsSensFadType &modelVar_IZEB_TM, AdmsSensFadType &modelVar_CJE_TM, AdmsSensFadType &modelVar_CJC_TM, AdmsSensFadType &modelVar_RE_TM, AdmsSensFadType &modelVar_RBC_TM, AdmsSensFadType &modelVar_RBV_TM, AdmsSensFadType &modelVar_RCV_TM, AdmsSensFadType &modelVar_SCRCV_M, AdmsSensFadType &modelVar_RCCxx_TM, AdmsSensFadType &modelVar_GCCxx_TM, AdmsSensFadType &modelVar_GCCex_TM, AdmsSensFadType &modelVar_GCCin_TM, AdmsSensFadType &modelVar_KF_M, AdmsSensFadType &modelVar_KFN_M, AdmsSensFadType &modelVar_ISS_TM, AdmsSensFadType &modelVar_ICSS_TM, AdmsSensFadType &modelVar_IKS_TM, AdmsSensFadType &modelVar_CJS_TM, AdmsSensFadType &modelVar_Xext1, AdmsSensFadType &modelVar_CBEO_M, AdmsSensFadType &modelVar_CBCO_M, double admsTemperature, double adms_vt_nom, double gmin, std::vector< AdmsSensFadType > &staticContributions, std::vector< AdmsSensFadType > &dynamicContributions, const Instance &theInstance)
double * q_c2_Equ_b2_Node_Ptr
bool updatePrimaryState()
double * f_e1_Equ_noi_Node_Ptr
double * q_c3_Equ_c1_Node_Ptr
static const int admsNodeID_b
std::vector< double > Jdxp_static
double * f_b1_Equ_b_Node_Ptr
double * f_b2_Equ_c1_Node_Ptr
double * q_s_Equ_c1_Node_Ptr
double * q_c_Equ_c1_Node_Ptr
std::vector< int > jacMap
static const int admsNodeID_c1
double * q_s_Equ_s_Node_Ptr
static bool modelRequired()
double * f_e1_Equ_c_Node_Ptr
static const int admsNodeID_s
double * q_b2_Equ_c1_Node_Ptr
double * q_c_Equ_b2_Node_Ptr
static const int admsProbeID_V_b2_e1
static const int admsProbeID_V_c4_c1
double * q_s_Equ_b2_Node_Ptr
double * f_c3_Equ_c3_Node_Ptr
double * f_e1_Equ_e1_Node_Ptr
double * f_c4_Equ_c3_Node_Ptr
double * f_c_Equ_c4_Node_Ptr
virtual ~InstanceSensitivity()
double * q_c4_Equ_b1_Node_Ptr
double * f_c2_Equ_b_Node_Ptr
double * q_e1_Equ_c3_Node_Ptr
static bool isLinearDevice()
Base sensitivity functor.
double * q_b1_Equ_c2_Node_Ptr
bool updateSecondaryState()
void evaluateInitialModel(AdmsSensFadType &modelPar_TREF, bool modelPar_given_TREF, AdmsSensFadType &modelPar_DTA, bool modelPar_given_DTA, AdmsSensFadType &modelPar_IS, bool modelPar_given_IS, AdmsSensFadType &modelPar_IK, bool modelPar_given_IK, AdmsSensFadType &modelPar_VER, bool modelPar_given_VER, AdmsSensFadType &modelPar_VEF, bool modelPar_given_VEF, AdmsSensFadType &modelPar_BF, bool modelPar_given_BF, AdmsSensFadType &modelPar_IBF, bool modelPar_given_IBF, AdmsSensFadType &modelPar_MLF, bool modelPar_given_MLF, AdmsSensFadType &modelPar_XIBI, bool modelPar_given_XIBI, AdmsSensFadType &modelPar_IZEB, bool modelPar_given_IZEB, AdmsSensFadType &modelPar_NZEB, bool modelPar_given_NZEB, AdmsSensFadType &modelPar_BRI, bool modelPar_given_BRI, AdmsSensFadType &modelPar_IBR, bool modelPar_given_IBR, AdmsSensFadType &modelPar_VLR, bool modelPar_given_VLR, AdmsSensFadType &modelPar_XEXT, bool modelPar_given_XEXT, AdmsSensFadType &modelPar_WAVL, bool modelPar_given_WAVL, AdmsSensFadType &modelPar_VAVL, bool modelPar_given_VAVL, AdmsSensFadType &modelPar_SFH, bool modelPar_given_SFH, AdmsSensFadType &modelPar_RE, bool modelPar_given_RE, AdmsSensFadType &modelPar_RBC, bool modelPar_given_RBC, AdmsSensFadType &modelPar_RBV, bool modelPar_given_RBV, AdmsSensFadType &modelPar_RCC, bool modelPar_given_RCC, AdmsSensFadType &modelPar_RCV, bool modelPar_given_RCV, AdmsSensFadType &modelPar_SCRCV, bool modelPar_given_SCRCV, AdmsSensFadType &modelPar_IHC, bool modelPar_given_IHC, AdmsSensFadType &modelPar_AXI, bool modelPar_given_AXI, AdmsSensFadType &modelPar_CJE, bool modelPar_given_CJE, AdmsSensFadType &modelPar_VDE, bool modelPar_given_VDE, AdmsSensFadType &modelPar_PE, bool modelPar_given_PE, AdmsSensFadType &modelPar_XCJE, bool modelPar_given_XCJE, AdmsSensFadType &modelPar_CBEO, bool modelPar_given_CBEO, AdmsSensFadType &modelPar_CJC, bool modelPar_given_CJC, AdmsSensFadType &modelPar_VDC, bool modelPar_given_VDC, AdmsSensFadType &modelPar_PC, bool modelPar_given_PC, AdmsSensFadType &modelPar_XP, bool modelPar_given_XP, AdmsSensFadType &modelPar_MC, bool modelPar_given_MC, AdmsSensFadType &modelPar_XCJC, bool modelPar_given_XCJC, AdmsSensFadType &modelPar_RCBLX, bool modelPar_given_RCBLX, AdmsSensFadType &modelPar_RCBLI, bool modelPar_given_RCBLI, AdmsSensFadType &modelPar_CBCO, bool modelPar_given_CBCO, AdmsSensFadType &modelPar_MTAU, bool modelPar_given_MTAU, AdmsSensFadType &modelPar_TAUE, bool modelPar_given_TAUE, AdmsSensFadType &modelPar_TAUB, bool modelPar_given_TAUB, AdmsSensFadType &modelPar_TEPI, bool modelPar_given_TEPI, AdmsSensFadType &modelPar_TAUR, bool modelPar_given_TAUR, AdmsSensFadType &modelPar_DEG, bool modelPar_given_DEG, AdmsSensFadType &modelPar_XREC, bool modelPar_given_XREC, AdmsSensFadType &modelPar_AQBO, bool modelPar_given_AQBO, AdmsSensFadType &modelPar_AE, bool modelPar_given_AE, AdmsSensFadType &modelPar_AB, bool modelPar_given_AB, AdmsSensFadType &modelPar_AEPI, bool modelPar_given_AEPI, AdmsSensFadType &modelPar_AEX, bool modelPar_given_AEX, AdmsSensFadType &modelPar_AC, bool modelPar_given_AC, AdmsSensFadType &modelPar_ACBL, bool modelPar_given_ACBL, AdmsSensFadType &modelPar_DVGBF, bool modelPar_given_DVGBF, AdmsSensFadType &modelPar_DVGBR, bool modelPar_given_DVGBR, AdmsSensFadType &modelPar_VGB, bool modelPar_given_VGB, AdmsSensFadType &modelPar_VGC, bool modelPar_given_VGC, AdmsSensFadType &modelPar_VGJ, bool modelPar_given_VGJ, AdmsSensFadType &modelPar_VGZEB, bool modelPar_given_VGZEB, AdmsSensFadType &modelPar_AVGEB, bool modelPar_given_AVGEB, AdmsSensFadType &modelPar_TVGEB, bool modelPar_given_TVGEB, AdmsSensFadType &modelPar_DVGTE, bool modelPar_given_DVGTE, AdmsSensFadType &modelPar_DAIS, bool modelPar_given_DAIS, AdmsSensFadType &modelPar_AF, bool modelPar_given_AF, AdmsSensFadType &modelPar_KF, bool modelPar_given_KF, AdmsSensFadType &modelPar_KFN, bool modelPar_given_KFN, AdmsSensFadType &modelPar_ISS, bool modelPar_given_ISS, AdmsSensFadType &modelPar_ICSS, bool modelPar_given_ICSS, AdmsSensFadType &modelPar_IKS, bool modelPar_given_IKS, AdmsSensFadType &modelPar_CJS, bool modelPar_given_CJS, AdmsSensFadType &modelPar_VDS, bool modelPar_given_VDS, AdmsSensFadType &modelPar_PS, bool modelPar_given_PS, AdmsSensFadType &modelPar_VGS, bool modelPar_given_VGS, AdmsSensFadType &modelPar_AS, bool modelPar_given_AS, AdmsSensFadType &modelPar_ASUB, bool modelPar_given_ASUB, AdmsSensFadType &modelPar_MULT, bool modelPar_given_MULT, AdmsSensFadType &modelPar_GMIN, bool modelPar_given_GMIN, int modelPar_LEVEL, bool modelPar_given_LEVEL, int modelPar_EXMOD, bool modelPar_given_EXMOD, int modelPar_EXPHI, bool modelPar_given_EXPHI, int modelPar_EXAVL, bool modelPar_given_EXAVL, int modelPar_EXSUB, bool modelPar_given_EXSUB, int modelPar_KAVL, bool modelPar_given_KAVL, int modelPar_TYPE, bool modelPar_given_TYPE, AdmsSensFadType &modelVar_An, AdmsSensFadType &modelVar_Tk, AdmsSensFadType &modelVar_Vt, AdmsSensFadType &modelVar_VtINV, AdmsSensFadType &modelVar_VDE_T, AdmsSensFadType &modelVar_VDC_T, AdmsSensFadType &modelVar_XP_T, AdmsSensFadType &modelVar_BF_T, AdmsSensFadType &modelVar_BRI_T, AdmsSensFadType &modelVar_IS_T, AdmsSensFadType &modelVar_VEF_T, AdmsSensFadType &modelVar_VER_T, AdmsSensFadType &modelVar_nZEB_T, AdmsSensFadType &modelVar_pow2_2mPE, AdmsSensFadType &modelVar_pow2_PEm2, AdmsSensFadType &modelVar_inv_VDE_T, AdmsSensFadType &modelVar_VGZEB_T, AdmsSensFadType &modelVar_TAUE_T, AdmsSensFadType &modelVar_TAUB_T, AdmsSensFadType &modelVar_TEPI_T, AdmsSensFadType &modelVar_TAUR_T, AdmsSensFadType &modelVar_BnT, AdmsSensFadType &modelVar_DEG_T, AdmsSensFadType &modelVar_VDS_T, AdmsSensFadType &modelVar_IKS_T, AdmsSensFadType &modelVar_IS_TM, AdmsSensFadType &modelVar_IK_TM, AdmsSensFadType &modelVar_IBF_TM, AdmsSensFadType &modelVar_IBR_TM, AdmsSensFadType &modelVar_IHC_M, AdmsSensFadType &modelVar_IZEB_TM, AdmsSensFadType &modelVar_CJE_TM, AdmsSensFadType &modelVar_CJC_TM, AdmsSensFadType &modelVar_RE_TM, AdmsSensFadType &modelVar_RBC_TM, AdmsSensFadType &modelVar_RBV_TM, AdmsSensFadType &modelVar_RCV_TM, AdmsSensFadType &modelVar_SCRCV_M, AdmsSensFadType &modelVar_RCCxx_TM, AdmsSensFadType &modelVar_GCCxx_TM, AdmsSensFadType &modelVar_GCCex_TM, AdmsSensFadType &modelVar_GCCin_TM, AdmsSensFadType &modelVar_KF_M, AdmsSensFadType &modelVar_KFN_M, AdmsSensFadType &modelVar_ISS_TM, AdmsSensFadType &modelVar_ICSS_TM, AdmsSensFadType &modelVar_IKS_TM, AdmsSensFadType &modelVar_CJS_TM, AdmsSensFadType &modelVar_Xext1, AdmsSensFadType &modelVar_CBEO_M, AdmsSensFadType &modelVar_CBCO_M, double admsTemperature)
static const int admsNodeID_c4
ModelBlock represents a .MODEL line from the netlist.
The DeviceTraits template describes the configuration of a device.
double * f_c3_Equ_b_Node_Ptr
double * f_b2_Equ_c2_Node_Ptr
double * f_c4_Equ_c4_Node_Ptr
Manages parameter binding for class C.
double * q_b1_Equ_c3_Node_Ptr
double * q_s_Equ_c4_Node_Ptr
double * f_c3_Equ_c2_Node_Ptr
static const char * name()
InstanceBlock represent a device instance line from the netlist.
double * q_b_Equ_e_Node_Ptr
std::vector< Instance * > instanceContainer
double * q_b2_Equ_c3_Node_Ptr
double * q_c4_Equ_b2_Node_Ptr
double * q_c1_Equ_c1_Node_Ptr
double * f_b_Equ_b_Node_Ptr
double * f_c_Equ_c2_Node_Ptr
double * q_c1_Equ_e1_Node_Ptr
double * f_c_Equ_c_Node_Ptr
double * q_b_Equ_c1_Node_Ptr
double * f_b_Equ_c1_Node_Ptr
double * q_c2_Equ_noi_Node_Ptr
virtual void operator()(const ParameterBase &entity, const std::string ¶m, std::vector< double > &dfdp, std::vector< double > &dqdp, std::vector< double > &dbdp, std::vector< int > &Findices, std::vector< int > &Qindices, std::vector< int > &Bindices) const
Compute sensitivity to a specified model parameter of all device instances of that model's outputs...
bool updateTemperature(const double &temp=-999.0)
double * q_e1_Equ_b2_Node_Ptr
double * q_c2_Equ_c4_Node_Ptr
int li_state_admsProbeID_V_b1_e1
double * f_b_Equ_c3_Node_Ptr
Model & operator=(const Model &)
double * f_c1_Equ_b_Node_Ptr
void registerLIDs(const LocalIdVector &intLIDVecRef, const LocalIdVector &extLIDVecRef)
double * q_b2_Equ_noi_Node_Ptr
double * f_c4_Equ_b1_Node_Ptr
static Tin adms_ternary_op(const bool cond, const Tin &ifTrue, const Tin &ifFalse)
double * q_e1_Equ_e1_Node_Ptr
double * f_b2_Equ_b2_Node_Ptr