49 #ifndef Xyce_N_DEV_ADMSbjt504va_h
50 #define Xyce_N_DEV_ADMSbjt504va_h
65 namespace ADMSbjt504va {
73 class InstanceSensitivity;
75 #ifdef Xyce_ADMS_SENSITIVITIES
88 InstanceSensitivity() :
91 virtual ~InstanceSensitivity() {};
93 virtual void operator()(
94 const ParameterBase &entity,
95 const std::string ¶m,
96 std::vector<double> & dfdp,
97 std::vector<double> & dqdp,
98 std::vector<double> & dbdp,
99 std::vector<int> & Findices,
100 std::vector<int> & Qindices,
101 std::vector<int> & Bindices
105 static InstanceSensitivity instSens;
117 class ModelSensitivity :
public baseSensitivity
121 baseSensitivity() {};
123 virtual ~ModelSensitivity() {};
125 virtual void operator()(
126 const ParameterBase &entity,
127 const std::string ¶m,
128 std::vector<double> & dfdp,
129 std::vector<double> & dqdp,
130 std::vector<double> & dbdp,
131 std::vector<int> & Findices,
132 std::vector<int> & Qindices,
133 std::vector<int> & Bindices
137 static ModelSensitivity modSens;
138 #endif // Xyce_ADMS_SENSITIVITIES
148 template<
typename Tin>
157 template<
typename Tin>
166 template<
typename Tin>
178 #ifdef Xyce_ADMS_SENSITIVITIES
183 void evaluateModelEquations(
184 std::vector <double> & probeVars,
186 const int admsProbeID_V_noi_e1,
187 const int admsProbeID_V_c3_c1,
188 const int admsProbeID_V_c3_c4,
189 const int admsProbeID_V_c4_c1,
190 const int admsProbeID_V_b_c,
191 const int admsProbeID_V_b_e,
192 const int admsProbeID_V_b_b1,
193 const int admsProbeID_V_e_e1,
194 const int admsProbeID_V_c1_c2,
195 const int admsProbeID_V_s_c1,
196 const int admsProbeID_V_b1_b2,
197 const int admsProbeID_V_b1_e1,
198 const int admsProbeID_V_b2_e1,
199 const int admsProbeID_V_b2_c2,
200 const int admsProbeID_V_b2_c1,
202 const int admsNodeID_c,
203 const int admsNodeID_b,
204 const int admsNodeID_e,
205 const int admsNodeID_s,
206 const int admsNodeID_e1,
207 const int admsNodeID_b1,
208 const int admsNodeID_b2,
209 const int admsNodeID_c3,
210 const int admsNodeID_c4,
211 const int admsNodeID_c2,
212 const int admsNodeID_c1,
213 const int admsNodeID_noi,
216 AdmsSensFadType & instancePar_MULT,
217 bool instancePar_given_MULT,
220 AdmsSensFadType & instanceVar_Izteb,
221 AdmsSensFadType & instanceVar_qBI,
222 AdmsSensFadType & instanceVar_Ir,
223 AdmsSensFadType & instanceVar_If,
224 AdmsSensFadType & instanceVar_Ib1,
225 AdmsSensFadType & instanceVar_Ib1_s,
226 AdmsSensFadType & instanceVar_Ib2,
227 AdmsSensFadType & instanceVar_Ib3,
228 AdmsSensFadType & instanceVar_Iex,
229 AdmsSensFadType & instanceVar_XIex,
230 AdmsSensFadType & instanceVar_Isub,
231 AdmsSensFadType & instanceVar_XIsub,
232 AdmsSensFadType & instanceVar_Rb2,
233 AdmsSensFadType & instanceVar_Gem,
234 AdmsSensFadType & instanceVar_eVb1b2,
237 AdmsSensFadType & modelPar_TREF,
238 bool modelPar_given_TREF,
239 AdmsSensFadType & modelPar_DTA,
240 bool modelPar_given_DTA,
241 AdmsSensFadType & modelPar_IS,
242 bool modelPar_given_IS,
243 AdmsSensFadType & modelPar_IK,
244 bool modelPar_given_IK,
245 AdmsSensFadType & modelPar_VER,
246 bool modelPar_given_VER,
247 AdmsSensFadType & modelPar_VEF,
248 bool modelPar_given_VEF,
249 AdmsSensFadType & modelPar_BF,
250 bool modelPar_given_BF,
251 AdmsSensFadType & modelPar_IBF,
252 bool modelPar_given_IBF,
253 AdmsSensFadType & modelPar_MLF,
254 bool modelPar_given_MLF,
255 AdmsSensFadType & modelPar_XIBI,
256 bool modelPar_given_XIBI,
257 AdmsSensFadType & modelPar_IZEB,
258 bool modelPar_given_IZEB,
259 AdmsSensFadType & modelPar_NZEB,
260 bool modelPar_given_NZEB,
261 AdmsSensFadType & modelPar_BRI,
262 bool modelPar_given_BRI,
263 AdmsSensFadType & modelPar_IBR,
264 bool modelPar_given_IBR,
265 AdmsSensFadType & modelPar_VLR,
266 bool modelPar_given_VLR,
267 AdmsSensFadType & modelPar_XEXT,
268 bool modelPar_given_XEXT,
269 AdmsSensFadType & modelPar_WAVL,
270 bool modelPar_given_WAVL,
271 AdmsSensFadType & modelPar_VAVL,
272 bool modelPar_given_VAVL,
273 AdmsSensFadType & modelPar_SFH,
274 bool modelPar_given_SFH,
275 AdmsSensFadType & modelPar_RE,
276 bool modelPar_given_RE,
277 AdmsSensFadType & modelPar_RBC,
278 bool modelPar_given_RBC,
279 AdmsSensFadType & modelPar_RBV,
280 bool modelPar_given_RBV,
281 AdmsSensFadType & modelPar_RCC,
282 bool modelPar_given_RCC,
283 AdmsSensFadType & modelPar_RCV,
284 bool modelPar_given_RCV,
285 AdmsSensFadType & modelPar_SCRCV,
286 bool modelPar_given_SCRCV,
287 AdmsSensFadType & modelPar_IHC,
288 bool modelPar_given_IHC,
289 AdmsSensFadType & modelPar_AXI,
290 bool modelPar_given_AXI,
291 AdmsSensFadType & modelPar_CJE,
292 bool modelPar_given_CJE,
293 AdmsSensFadType & modelPar_VDE,
294 bool modelPar_given_VDE,
295 AdmsSensFadType & modelPar_PE,
296 bool modelPar_given_PE,
297 AdmsSensFadType & modelPar_XCJE,
298 bool modelPar_given_XCJE,
299 AdmsSensFadType & modelPar_CBEO,
300 bool modelPar_given_CBEO,
301 AdmsSensFadType & modelPar_CJC,
302 bool modelPar_given_CJC,
303 AdmsSensFadType & modelPar_VDC,
304 bool modelPar_given_VDC,
305 AdmsSensFadType & modelPar_PC,
306 bool modelPar_given_PC,
307 AdmsSensFadType & modelPar_XP,
308 bool modelPar_given_XP,
309 AdmsSensFadType & modelPar_MC,
310 bool modelPar_given_MC,
311 AdmsSensFadType & modelPar_XCJC,
312 bool modelPar_given_XCJC,
313 AdmsSensFadType & modelPar_RCBLX,
314 bool modelPar_given_RCBLX,
315 AdmsSensFadType & modelPar_RCBLI,
316 bool modelPar_given_RCBLI,
317 AdmsSensFadType & modelPar_CBCO,
318 bool modelPar_given_CBCO,
319 AdmsSensFadType & modelPar_MTAU,
320 bool modelPar_given_MTAU,
321 AdmsSensFadType & modelPar_TAUE,
322 bool modelPar_given_TAUE,
323 AdmsSensFadType & modelPar_TAUB,
324 bool modelPar_given_TAUB,
325 AdmsSensFadType & modelPar_TEPI,
326 bool modelPar_given_TEPI,
327 AdmsSensFadType & modelPar_TAUR,
328 bool modelPar_given_TAUR,
329 AdmsSensFadType & modelPar_DEG,
330 bool modelPar_given_DEG,
331 AdmsSensFadType & modelPar_XREC,
332 bool modelPar_given_XREC,
333 AdmsSensFadType & modelPar_AQBO,
334 bool modelPar_given_AQBO,
335 AdmsSensFadType & modelPar_AE,
336 bool modelPar_given_AE,
337 AdmsSensFadType & modelPar_AB,
338 bool modelPar_given_AB,
339 AdmsSensFadType & modelPar_AEPI,
340 bool modelPar_given_AEPI,
341 AdmsSensFadType & modelPar_AEX,
342 bool modelPar_given_AEX,
343 AdmsSensFadType & modelPar_AC,
344 bool modelPar_given_AC,
345 AdmsSensFadType & modelPar_ACBL,
346 bool modelPar_given_ACBL,
347 AdmsSensFadType & modelPar_DVGBF,
348 bool modelPar_given_DVGBF,
349 AdmsSensFadType & modelPar_DVGBR,
350 bool modelPar_given_DVGBR,
351 AdmsSensFadType & modelPar_VGB,
352 bool modelPar_given_VGB,
353 AdmsSensFadType & modelPar_VGC,
354 bool modelPar_given_VGC,
355 AdmsSensFadType & modelPar_VGJ,
356 bool modelPar_given_VGJ,
357 AdmsSensFadType & modelPar_VGZEB,
358 bool modelPar_given_VGZEB,
359 AdmsSensFadType & modelPar_AVGEB,
360 bool modelPar_given_AVGEB,
361 AdmsSensFadType & modelPar_TVGEB,
362 bool modelPar_given_TVGEB,
363 AdmsSensFadType & modelPar_DVGTE,
364 bool modelPar_given_DVGTE,
365 AdmsSensFadType & modelPar_DAIS,
366 bool modelPar_given_DAIS,
367 AdmsSensFadType & modelPar_AF,
368 bool modelPar_given_AF,
369 AdmsSensFadType & modelPar_KF,
370 bool modelPar_given_KF,
371 AdmsSensFadType & modelPar_KFN,
372 bool modelPar_given_KFN,
373 AdmsSensFadType & modelPar_ISS,
374 bool modelPar_given_ISS,
375 AdmsSensFadType & modelPar_ICSS,
376 bool modelPar_given_ICSS,
377 AdmsSensFadType & modelPar_IKS,
378 bool modelPar_given_IKS,
379 AdmsSensFadType & modelPar_CJS,
380 bool modelPar_given_CJS,
381 AdmsSensFadType & modelPar_VDS,
382 bool modelPar_given_VDS,
383 AdmsSensFadType & modelPar_PS,
384 bool modelPar_given_PS,
385 AdmsSensFadType & modelPar_VGS,
386 bool modelPar_given_VGS,
387 AdmsSensFadType & modelPar_AS,
388 bool modelPar_given_AS,
389 AdmsSensFadType & modelPar_ASUB,
390 bool modelPar_given_ASUB,
391 AdmsSensFadType & modelPar_MULT,
392 bool modelPar_given_MULT,
393 AdmsSensFadType & modelPar_GMIN,
394 bool modelPar_given_GMIN,
397 bool modelPar_given_LEVEL,
399 bool modelPar_given_EXMOD,
401 bool modelPar_given_EXPHI,
403 bool modelPar_given_EXAVL,
405 bool modelPar_given_EXSUB,
407 bool modelPar_given_KAVL,
409 bool modelPar_given_TYPE
412 AdmsSensFadType & modelVar_An,
413 AdmsSensFadType & modelVar_Tk,
414 AdmsSensFadType & modelVar_Vt,
415 AdmsSensFadType & modelVar_VtINV,
416 AdmsSensFadType & modelVar_VDE_T,
417 AdmsSensFadType & modelVar_VDC_T,
418 AdmsSensFadType & modelVar_XP_T,
419 AdmsSensFadType & modelVar_BF_T,
420 AdmsSensFadType & modelVar_BRI_T,
421 AdmsSensFadType & modelVar_IS_T,
422 AdmsSensFadType & modelVar_VEF_T,
423 AdmsSensFadType & modelVar_VER_T,
424 AdmsSensFadType & modelVar_nZEB_T,
425 AdmsSensFadType & modelVar_pow2_2mPE,
426 AdmsSensFadType & modelVar_pow2_PEm2,
427 AdmsSensFadType & modelVar_inv_VDE_T,
428 AdmsSensFadType & modelVar_VGZEB_T,
429 AdmsSensFadType & modelVar_TAUE_T,
430 AdmsSensFadType & modelVar_TAUB_T,
431 AdmsSensFadType & modelVar_TEPI_T,
432 AdmsSensFadType & modelVar_TAUR_T,
433 AdmsSensFadType & modelVar_BnT,
434 AdmsSensFadType & modelVar_DEG_T,
435 AdmsSensFadType & modelVar_VDS_T,
436 AdmsSensFadType & modelVar_IKS_T,
437 AdmsSensFadType & modelVar_IS_TM,
438 AdmsSensFadType & modelVar_IK_TM,
439 AdmsSensFadType & modelVar_IBF_TM,
440 AdmsSensFadType & modelVar_IBR_TM,
441 AdmsSensFadType & modelVar_IHC_M,
442 AdmsSensFadType & modelVar_IZEB_TM,
443 AdmsSensFadType & modelVar_CJE_TM,
444 AdmsSensFadType & modelVar_CJC_TM,
445 AdmsSensFadType & modelVar_RE_TM,
446 AdmsSensFadType & modelVar_RBC_TM,
447 AdmsSensFadType & modelVar_RBV_TM,
448 AdmsSensFadType & modelVar_RCV_TM,
449 AdmsSensFadType & modelVar_SCRCV_M,
450 AdmsSensFadType & modelVar_RCCxx_TM,
451 AdmsSensFadType & modelVar_GCCxx_TM,
452 AdmsSensFadType & modelVar_GCCex_TM,
453 AdmsSensFadType & modelVar_GCCin_TM,
454 AdmsSensFadType & modelVar_KF_M,
455 AdmsSensFadType & modelVar_KFN_M,
456 AdmsSensFadType & modelVar_ISS_TM,
457 AdmsSensFadType & modelVar_ICSS_TM,
458 AdmsSensFadType & modelVar_IKS_TM,
459 AdmsSensFadType & modelVar_CJS_TM,
460 AdmsSensFadType & modelVar_Xext1,
461 AdmsSensFadType & modelVar_CBEO_M,
462 AdmsSensFadType & modelVar_CBCO_M,
464 double admsTemperature,
double adms_vt_nom,
double gmin, std::vector <AdmsSensFadType> & staticContributions, std::vector <AdmsSensFadType> & dynamicContributions,
const Instance & theInstance);
466 void evaluateInitialInstance(
469 AdmsSensFadType & instancePar_MULT,
470 bool instancePar_given_MULT,
473 AdmsSensFadType & instanceVar_Izteb,
474 AdmsSensFadType & instanceVar_qBI,
475 AdmsSensFadType & instanceVar_Ir,
476 AdmsSensFadType & instanceVar_If,
477 AdmsSensFadType & instanceVar_Ib1,
478 AdmsSensFadType & instanceVar_Ib1_s,
479 AdmsSensFadType & instanceVar_Ib2,
480 AdmsSensFadType & instanceVar_Ib3,
481 AdmsSensFadType & instanceVar_Iex,
482 AdmsSensFadType & instanceVar_XIex,
483 AdmsSensFadType & instanceVar_Isub,
484 AdmsSensFadType & instanceVar_XIsub,
485 AdmsSensFadType & instanceVar_Rb2,
486 AdmsSensFadType & instanceVar_Gem,
487 AdmsSensFadType & instanceVar_eVb1b2,
490 AdmsSensFadType & modelPar_TREF,
491 bool modelPar_given_TREF,
492 AdmsSensFadType & modelPar_DTA,
493 bool modelPar_given_DTA,
494 AdmsSensFadType & modelPar_IS,
495 bool modelPar_given_IS,
496 AdmsSensFadType & modelPar_IK,
497 bool modelPar_given_IK,
498 AdmsSensFadType & modelPar_VER,
499 bool modelPar_given_VER,
500 AdmsSensFadType & modelPar_VEF,
501 bool modelPar_given_VEF,
502 AdmsSensFadType & modelPar_BF,
503 bool modelPar_given_BF,
504 AdmsSensFadType & modelPar_IBF,
505 bool modelPar_given_IBF,
506 AdmsSensFadType & modelPar_MLF,
507 bool modelPar_given_MLF,
508 AdmsSensFadType & modelPar_XIBI,
509 bool modelPar_given_XIBI,
510 AdmsSensFadType & modelPar_IZEB,
511 bool modelPar_given_IZEB,
512 AdmsSensFadType & modelPar_NZEB,
513 bool modelPar_given_NZEB,
514 AdmsSensFadType & modelPar_BRI,
515 bool modelPar_given_BRI,
516 AdmsSensFadType & modelPar_IBR,
517 bool modelPar_given_IBR,
518 AdmsSensFadType & modelPar_VLR,
519 bool modelPar_given_VLR,
520 AdmsSensFadType & modelPar_XEXT,
521 bool modelPar_given_XEXT,
522 AdmsSensFadType & modelPar_WAVL,
523 bool modelPar_given_WAVL,
524 AdmsSensFadType & modelPar_VAVL,
525 bool modelPar_given_VAVL,
526 AdmsSensFadType & modelPar_SFH,
527 bool modelPar_given_SFH,
528 AdmsSensFadType & modelPar_RE,
529 bool modelPar_given_RE,
530 AdmsSensFadType & modelPar_RBC,
531 bool modelPar_given_RBC,
532 AdmsSensFadType & modelPar_RBV,
533 bool modelPar_given_RBV,
534 AdmsSensFadType & modelPar_RCC,
535 bool modelPar_given_RCC,
536 AdmsSensFadType & modelPar_RCV,
537 bool modelPar_given_RCV,
538 AdmsSensFadType & modelPar_SCRCV,
539 bool modelPar_given_SCRCV,
540 AdmsSensFadType & modelPar_IHC,
541 bool modelPar_given_IHC,
542 AdmsSensFadType & modelPar_AXI,
543 bool modelPar_given_AXI,
544 AdmsSensFadType & modelPar_CJE,
545 bool modelPar_given_CJE,
546 AdmsSensFadType & modelPar_VDE,
547 bool modelPar_given_VDE,
548 AdmsSensFadType & modelPar_PE,
549 bool modelPar_given_PE,
550 AdmsSensFadType & modelPar_XCJE,
551 bool modelPar_given_XCJE,
552 AdmsSensFadType & modelPar_CBEO,
553 bool modelPar_given_CBEO,
554 AdmsSensFadType & modelPar_CJC,
555 bool modelPar_given_CJC,
556 AdmsSensFadType & modelPar_VDC,
557 bool modelPar_given_VDC,
558 AdmsSensFadType & modelPar_PC,
559 bool modelPar_given_PC,
560 AdmsSensFadType & modelPar_XP,
561 bool modelPar_given_XP,
562 AdmsSensFadType & modelPar_MC,
563 bool modelPar_given_MC,
564 AdmsSensFadType & modelPar_XCJC,
565 bool modelPar_given_XCJC,
566 AdmsSensFadType & modelPar_RCBLX,
567 bool modelPar_given_RCBLX,
568 AdmsSensFadType & modelPar_RCBLI,
569 bool modelPar_given_RCBLI,
570 AdmsSensFadType & modelPar_CBCO,
571 bool modelPar_given_CBCO,
572 AdmsSensFadType & modelPar_MTAU,
573 bool modelPar_given_MTAU,
574 AdmsSensFadType & modelPar_TAUE,
575 bool modelPar_given_TAUE,
576 AdmsSensFadType & modelPar_TAUB,
577 bool modelPar_given_TAUB,
578 AdmsSensFadType & modelPar_TEPI,
579 bool modelPar_given_TEPI,
580 AdmsSensFadType & modelPar_TAUR,
581 bool modelPar_given_TAUR,
582 AdmsSensFadType & modelPar_DEG,
583 bool modelPar_given_DEG,
584 AdmsSensFadType & modelPar_XREC,
585 bool modelPar_given_XREC,
586 AdmsSensFadType & modelPar_AQBO,
587 bool modelPar_given_AQBO,
588 AdmsSensFadType & modelPar_AE,
589 bool modelPar_given_AE,
590 AdmsSensFadType & modelPar_AB,
591 bool modelPar_given_AB,
592 AdmsSensFadType & modelPar_AEPI,
593 bool modelPar_given_AEPI,
594 AdmsSensFadType & modelPar_AEX,
595 bool modelPar_given_AEX,
596 AdmsSensFadType & modelPar_AC,
597 bool modelPar_given_AC,
598 AdmsSensFadType & modelPar_ACBL,
599 bool modelPar_given_ACBL,
600 AdmsSensFadType & modelPar_DVGBF,
601 bool modelPar_given_DVGBF,
602 AdmsSensFadType & modelPar_DVGBR,
603 bool modelPar_given_DVGBR,
604 AdmsSensFadType & modelPar_VGB,
605 bool modelPar_given_VGB,
606 AdmsSensFadType & modelPar_VGC,
607 bool modelPar_given_VGC,
608 AdmsSensFadType & modelPar_VGJ,
609 bool modelPar_given_VGJ,
610 AdmsSensFadType & modelPar_VGZEB,
611 bool modelPar_given_VGZEB,
612 AdmsSensFadType & modelPar_AVGEB,
613 bool modelPar_given_AVGEB,
614 AdmsSensFadType & modelPar_TVGEB,
615 bool modelPar_given_TVGEB,
616 AdmsSensFadType & modelPar_DVGTE,
617 bool modelPar_given_DVGTE,
618 AdmsSensFadType & modelPar_DAIS,
619 bool modelPar_given_DAIS,
620 AdmsSensFadType & modelPar_AF,
621 bool modelPar_given_AF,
622 AdmsSensFadType & modelPar_KF,
623 bool modelPar_given_KF,
624 AdmsSensFadType & modelPar_KFN,
625 bool modelPar_given_KFN,
626 AdmsSensFadType & modelPar_ISS,
627 bool modelPar_given_ISS,
628 AdmsSensFadType & modelPar_ICSS,
629 bool modelPar_given_ICSS,
630 AdmsSensFadType & modelPar_IKS,
631 bool modelPar_given_IKS,
632 AdmsSensFadType & modelPar_CJS,
633 bool modelPar_given_CJS,
634 AdmsSensFadType & modelPar_VDS,
635 bool modelPar_given_VDS,
636 AdmsSensFadType & modelPar_PS,
637 bool modelPar_given_PS,
638 AdmsSensFadType & modelPar_VGS,
639 bool modelPar_given_VGS,
640 AdmsSensFadType & modelPar_AS,
641 bool modelPar_given_AS,
642 AdmsSensFadType & modelPar_ASUB,
643 bool modelPar_given_ASUB,
644 AdmsSensFadType & modelPar_MULT,
645 bool modelPar_given_MULT,
646 AdmsSensFadType & modelPar_GMIN,
647 bool modelPar_given_GMIN,
650 bool modelPar_given_LEVEL,
652 bool modelPar_given_EXMOD,
654 bool modelPar_given_EXPHI,
656 bool modelPar_given_EXAVL,
658 bool modelPar_given_EXSUB,
660 bool modelPar_given_KAVL,
662 bool modelPar_given_TYPE
665 AdmsSensFadType & modelVar_An,
666 AdmsSensFadType & modelVar_Tk,
667 AdmsSensFadType & modelVar_Vt,
668 AdmsSensFadType & modelVar_VtINV,
669 AdmsSensFadType & modelVar_VDE_T,
670 AdmsSensFadType & modelVar_VDC_T,
671 AdmsSensFadType & modelVar_XP_T,
672 AdmsSensFadType & modelVar_BF_T,
673 AdmsSensFadType & modelVar_BRI_T,
674 AdmsSensFadType & modelVar_IS_T,
675 AdmsSensFadType & modelVar_VEF_T,
676 AdmsSensFadType & modelVar_VER_T,
677 AdmsSensFadType & modelVar_nZEB_T,
678 AdmsSensFadType & modelVar_pow2_2mPE,
679 AdmsSensFadType & modelVar_pow2_PEm2,
680 AdmsSensFadType & modelVar_inv_VDE_T,
681 AdmsSensFadType & modelVar_VGZEB_T,
682 AdmsSensFadType & modelVar_TAUE_T,
683 AdmsSensFadType & modelVar_TAUB_T,
684 AdmsSensFadType & modelVar_TEPI_T,
685 AdmsSensFadType & modelVar_TAUR_T,
686 AdmsSensFadType & modelVar_BnT,
687 AdmsSensFadType & modelVar_DEG_T,
688 AdmsSensFadType & modelVar_VDS_T,
689 AdmsSensFadType & modelVar_IKS_T,
690 AdmsSensFadType & modelVar_IS_TM,
691 AdmsSensFadType & modelVar_IK_TM,
692 AdmsSensFadType & modelVar_IBF_TM,
693 AdmsSensFadType & modelVar_IBR_TM,
694 AdmsSensFadType & modelVar_IHC_M,
695 AdmsSensFadType & modelVar_IZEB_TM,
696 AdmsSensFadType & modelVar_CJE_TM,
697 AdmsSensFadType & modelVar_CJC_TM,
698 AdmsSensFadType & modelVar_RE_TM,
699 AdmsSensFadType & modelVar_RBC_TM,
700 AdmsSensFadType & modelVar_RBV_TM,
701 AdmsSensFadType & modelVar_RCV_TM,
702 AdmsSensFadType & modelVar_SCRCV_M,
703 AdmsSensFadType & modelVar_RCCxx_TM,
704 AdmsSensFadType & modelVar_GCCxx_TM,
705 AdmsSensFadType & modelVar_GCCex_TM,
706 AdmsSensFadType & modelVar_GCCin_TM,
707 AdmsSensFadType & modelVar_KF_M,
708 AdmsSensFadType & modelVar_KFN_M,
709 AdmsSensFadType & modelVar_ISS_TM,
710 AdmsSensFadType & modelVar_ICSS_TM,
711 AdmsSensFadType & modelVar_IKS_TM,
712 AdmsSensFadType & modelVar_CJS_TM,
713 AdmsSensFadType & modelVar_Xext1,
714 AdmsSensFadType & modelVar_CBEO_M,
715 AdmsSensFadType & modelVar_CBCO_M,
716 double admsTemperature);
718 void evaluateInitialModel(
721 AdmsSensFadType & modelPar_TREF,
722 bool modelPar_given_TREF,
723 AdmsSensFadType & modelPar_DTA,
724 bool modelPar_given_DTA,
725 AdmsSensFadType & modelPar_IS,
726 bool modelPar_given_IS,
727 AdmsSensFadType & modelPar_IK,
728 bool modelPar_given_IK,
729 AdmsSensFadType & modelPar_VER,
730 bool modelPar_given_VER,
731 AdmsSensFadType & modelPar_VEF,
732 bool modelPar_given_VEF,
733 AdmsSensFadType & modelPar_BF,
734 bool modelPar_given_BF,
735 AdmsSensFadType & modelPar_IBF,
736 bool modelPar_given_IBF,
737 AdmsSensFadType & modelPar_MLF,
738 bool modelPar_given_MLF,
739 AdmsSensFadType & modelPar_XIBI,
740 bool modelPar_given_XIBI,
741 AdmsSensFadType & modelPar_IZEB,
742 bool modelPar_given_IZEB,
743 AdmsSensFadType & modelPar_NZEB,
744 bool modelPar_given_NZEB,
745 AdmsSensFadType & modelPar_BRI,
746 bool modelPar_given_BRI,
747 AdmsSensFadType & modelPar_IBR,
748 bool modelPar_given_IBR,
749 AdmsSensFadType & modelPar_VLR,
750 bool modelPar_given_VLR,
751 AdmsSensFadType & modelPar_XEXT,
752 bool modelPar_given_XEXT,
753 AdmsSensFadType & modelPar_WAVL,
754 bool modelPar_given_WAVL,
755 AdmsSensFadType & modelPar_VAVL,
756 bool modelPar_given_VAVL,
757 AdmsSensFadType & modelPar_SFH,
758 bool modelPar_given_SFH,
759 AdmsSensFadType & modelPar_RE,
760 bool modelPar_given_RE,
761 AdmsSensFadType & modelPar_RBC,
762 bool modelPar_given_RBC,
763 AdmsSensFadType & modelPar_RBV,
764 bool modelPar_given_RBV,
765 AdmsSensFadType & modelPar_RCC,
766 bool modelPar_given_RCC,
767 AdmsSensFadType & modelPar_RCV,
768 bool modelPar_given_RCV,
769 AdmsSensFadType & modelPar_SCRCV,
770 bool modelPar_given_SCRCV,
771 AdmsSensFadType & modelPar_IHC,
772 bool modelPar_given_IHC,
773 AdmsSensFadType & modelPar_AXI,
774 bool modelPar_given_AXI,
775 AdmsSensFadType & modelPar_CJE,
776 bool modelPar_given_CJE,
777 AdmsSensFadType & modelPar_VDE,
778 bool modelPar_given_VDE,
779 AdmsSensFadType & modelPar_PE,
780 bool modelPar_given_PE,
781 AdmsSensFadType & modelPar_XCJE,
782 bool modelPar_given_XCJE,
783 AdmsSensFadType & modelPar_CBEO,
784 bool modelPar_given_CBEO,
785 AdmsSensFadType & modelPar_CJC,
786 bool modelPar_given_CJC,
787 AdmsSensFadType & modelPar_VDC,
788 bool modelPar_given_VDC,
789 AdmsSensFadType & modelPar_PC,
790 bool modelPar_given_PC,
791 AdmsSensFadType & modelPar_XP,
792 bool modelPar_given_XP,
793 AdmsSensFadType & modelPar_MC,
794 bool modelPar_given_MC,
795 AdmsSensFadType & modelPar_XCJC,
796 bool modelPar_given_XCJC,
797 AdmsSensFadType & modelPar_RCBLX,
798 bool modelPar_given_RCBLX,
799 AdmsSensFadType & modelPar_RCBLI,
800 bool modelPar_given_RCBLI,
801 AdmsSensFadType & modelPar_CBCO,
802 bool modelPar_given_CBCO,
803 AdmsSensFadType & modelPar_MTAU,
804 bool modelPar_given_MTAU,
805 AdmsSensFadType & modelPar_TAUE,
806 bool modelPar_given_TAUE,
807 AdmsSensFadType & modelPar_TAUB,
808 bool modelPar_given_TAUB,
809 AdmsSensFadType & modelPar_TEPI,
810 bool modelPar_given_TEPI,
811 AdmsSensFadType & modelPar_TAUR,
812 bool modelPar_given_TAUR,
813 AdmsSensFadType & modelPar_DEG,
814 bool modelPar_given_DEG,
815 AdmsSensFadType & modelPar_XREC,
816 bool modelPar_given_XREC,
817 AdmsSensFadType & modelPar_AQBO,
818 bool modelPar_given_AQBO,
819 AdmsSensFadType & modelPar_AE,
820 bool modelPar_given_AE,
821 AdmsSensFadType & modelPar_AB,
822 bool modelPar_given_AB,
823 AdmsSensFadType & modelPar_AEPI,
824 bool modelPar_given_AEPI,
825 AdmsSensFadType & modelPar_AEX,
826 bool modelPar_given_AEX,
827 AdmsSensFadType & modelPar_AC,
828 bool modelPar_given_AC,
829 AdmsSensFadType & modelPar_ACBL,
830 bool modelPar_given_ACBL,
831 AdmsSensFadType & modelPar_DVGBF,
832 bool modelPar_given_DVGBF,
833 AdmsSensFadType & modelPar_DVGBR,
834 bool modelPar_given_DVGBR,
835 AdmsSensFadType & modelPar_VGB,
836 bool modelPar_given_VGB,
837 AdmsSensFadType & modelPar_VGC,
838 bool modelPar_given_VGC,
839 AdmsSensFadType & modelPar_VGJ,
840 bool modelPar_given_VGJ,
841 AdmsSensFadType & modelPar_VGZEB,
842 bool modelPar_given_VGZEB,
843 AdmsSensFadType & modelPar_AVGEB,
844 bool modelPar_given_AVGEB,
845 AdmsSensFadType & modelPar_TVGEB,
846 bool modelPar_given_TVGEB,
847 AdmsSensFadType & modelPar_DVGTE,
848 bool modelPar_given_DVGTE,
849 AdmsSensFadType & modelPar_DAIS,
850 bool modelPar_given_DAIS,
851 AdmsSensFadType & modelPar_AF,
852 bool modelPar_given_AF,
853 AdmsSensFadType & modelPar_KF,
854 bool modelPar_given_KF,
855 AdmsSensFadType & modelPar_KFN,
856 bool modelPar_given_KFN,
857 AdmsSensFadType & modelPar_ISS,
858 bool modelPar_given_ISS,
859 AdmsSensFadType & modelPar_ICSS,
860 bool modelPar_given_ICSS,
861 AdmsSensFadType & modelPar_IKS,
862 bool modelPar_given_IKS,
863 AdmsSensFadType & modelPar_CJS,
864 bool modelPar_given_CJS,
865 AdmsSensFadType & modelPar_VDS,
866 bool modelPar_given_VDS,
867 AdmsSensFadType & modelPar_PS,
868 bool modelPar_given_PS,
869 AdmsSensFadType & modelPar_VGS,
870 bool modelPar_given_VGS,
871 AdmsSensFadType & modelPar_AS,
872 bool modelPar_given_AS,
873 AdmsSensFadType & modelPar_ASUB,
874 bool modelPar_given_ASUB,
875 AdmsSensFadType & modelPar_MULT,
876 bool modelPar_given_MULT,
877 AdmsSensFadType & modelPar_GMIN,
878 bool modelPar_given_GMIN,
881 bool modelPar_given_LEVEL,
883 bool modelPar_given_EXMOD,
885 bool modelPar_given_EXPHI,
887 bool modelPar_given_EXAVL,
889 bool modelPar_given_EXSUB,
891 bool modelPar_given_KAVL,
893 bool modelPar_given_TYPE
896 AdmsSensFadType & modelVar_An,
897 AdmsSensFadType & modelVar_Tk,
898 AdmsSensFadType & modelVar_Vt,
899 AdmsSensFadType & modelVar_VtINV,
900 AdmsSensFadType & modelVar_VDE_T,
901 AdmsSensFadType & modelVar_VDC_T,
902 AdmsSensFadType & modelVar_XP_T,
903 AdmsSensFadType & modelVar_BF_T,
904 AdmsSensFadType & modelVar_BRI_T,
905 AdmsSensFadType & modelVar_IS_T,
906 AdmsSensFadType & modelVar_VEF_T,
907 AdmsSensFadType & modelVar_VER_T,
908 AdmsSensFadType & modelVar_nZEB_T,
909 AdmsSensFadType & modelVar_pow2_2mPE,
910 AdmsSensFadType & modelVar_pow2_PEm2,
911 AdmsSensFadType & modelVar_inv_VDE_T,
912 AdmsSensFadType & modelVar_VGZEB_T,
913 AdmsSensFadType & modelVar_TAUE_T,
914 AdmsSensFadType & modelVar_TAUB_T,
915 AdmsSensFadType & modelVar_TEPI_T,
916 AdmsSensFadType & modelVar_TAUR_T,
917 AdmsSensFadType & modelVar_BnT,
918 AdmsSensFadType & modelVar_DEG_T,
919 AdmsSensFadType & modelVar_VDS_T,
920 AdmsSensFadType & modelVar_IKS_T,
921 AdmsSensFadType & modelVar_IS_TM,
922 AdmsSensFadType & modelVar_IK_TM,
923 AdmsSensFadType & modelVar_IBF_TM,
924 AdmsSensFadType & modelVar_IBR_TM,
925 AdmsSensFadType & modelVar_IHC_M,
926 AdmsSensFadType & modelVar_IZEB_TM,
927 AdmsSensFadType & modelVar_CJE_TM,
928 AdmsSensFadType & modelVar_CJC_TM,
929 AdmsSensFadType & modelVar_RE_TM,
930 AdmsSensFadType & modelVar_RBC_TM,
931 AdmsSensFadType & modelVar_RBV_TM,
932 AdmsSensFadType & modelVar_RCV_TM,
933 AdmsSensFadType & modelVar_SCRCV_M,
934 AdmsSensFadType & modelVar_RCCxx_TM,
935 AdmsSensFadType & modelVar_GCCxx_TM,
936 AdmsSensFadType & modelVar_GCCex_TM,
937 AdmsSensFadType & modelVar_GCCin_TM,
938 AdmsSensFadType & modelVar_KF_M,
939 AdmsSensFadType & modelVar_KFN_M,
940 AdmsSensFadType & modelVar_ISS_TM,
941 AdmsSensFadType & modelVar_ICSS_TM,
942 AdmsSensFadType & modelVar_IKS_TM,
943 AdmsSensFadType & modelVar_CJS_TM,
944 AdmsSensFadType & modelVar_Xext1,
945 AdmsSensFadType & modelVar_CBEO_M,
946 AdmsSensFadType & modelVar_CBCO_M,
947 double admsTemperature);
949 #endif // Xyce_ADMS_SENSITIVITIES
955 template <
typename T>
961 return (exp(80.0)*(x-79.0));
969 template <
typename T>
972 return (floor(x.val()));
975 template <
typename T>
978 return (ceil(x.val()));
984 static const char *
name() {
return "MEXTRAM 504.11.0";}
1013 #ifdef Xyce_ADMS_SENSITIVITIES
1014 friend class InstanceSensitivity;
1015 friend class ModelSensitivity;
1016 #endif // Xyce_ADMS_SENSITIVITIES
1403 namespace AnalogFunctions
1407 template<
typename ScalarT> ScalarT
trunc_ev(ScalarT Val, ScalarT Vprev, ScalarT Vmin, ScalarT Vmax)
1417 if ((Vprev>(Vmax-0.05)))
1419 if (((Val-Vprev)>0.05))
1421 result = (Vprev+0.05);
1433 if ((Vprev<(0.9*Vmin)))
1435 if ((Val<((1.5*Vprev)+(0.10*Vmin))))
1437 result = ((1.5*Vprev)+(0.10*Vmin));
1468 #ifdef Xyce_ADMS_SENSITIVITIES
1469 friend class InstanceSensitivity;
1470 friend class ModelSensitivity;
1471 #endif // Xyce_ADMS_SENSITIVITIES
1657 #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
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
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
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
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
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
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)
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
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()
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
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