49 #ifndef Xyce_N_DEV_ADMSvbic_h
50 #define Xyce_N_DEV_ADMSvbic_h
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_ci_ei,
185 const int admsProbeID_V_b_c,
186 const int admsProbeID_V_bp_cx,
187 const int admsProbeID_V_e_ei,
188 const int admsProbeID_V_b_bx,
189 const int admsProbeID_V_bx_bi,
190 const int admsProbeID_V_cx_ci,
191 const int admsProbeID_V_c_cx,
192 const int admsProbeID_V_b_e,
193 const int admsProbeID_V_dt_GND,
194 const int admsProbeID_V_bx_bp,
195 const int admsProbeID_V_bi_cx,
196 const int admsProbeID_V_bx_ei,
197 const int admsProbeID_V_bi_ci,
198 const int admsProbeID_V_bi_ei,
200 const int admsNodeID_c,
201 const int admsNodeID_b,
202 const int admsNodeID_e,
203 const int admsNodeID_dt,
204 const int admsNodeID_cx,
205 const int admsNodeID_ci,
206 const int admsNodeID_bx,
207 const int admsNodeID_bi,
208 const int admsNodeID_ei,
209 const int admsNodeID_bp,
212 AdmsSensFadType & instancePar_DTEMP,
213 bool instancePar_given_DTEMP,
216 bool instancePar_given_M,
219 AdmsSensFadType & modelPar_TNOM,
220 bool modelPar_given_TNOM,
221 AdmsSensFadType & modelPar_RCX,
222 bool modelPar_given_RCX,
223 AdmsSensFadType & modelPar_RCI,
224 bool modelPar_given_RCI,
225 AdmsSensFadType & modelPar_VO,
226 bool modelPar_given_VO,
227 AdmsSensFadType & modelPar_GAMM,
228 bool modelPar_given_GAMM,
229 AdmsSensFadType & modelPar_HRCF,
230 bool modelPar_given_HRCF,
231 AdmsSensFadType & modelPar_RBX,
232 bool modelPar_given_RBX,
233 AdmsSensFadType & modelPar_RBI,
234 bool modelPar_given_RBI,
235 AdmsSensFadType & modelPar_RE,
236 bool modelPar_given_RE,
237 AdmsSensFadType & modelPar_RS,
238 bool modelPar_given_RS,
239 AdmsSensFadType & modelPar_RBP,
240 bool modelPar_given_RBP,
241 AdmsSensFadType & modelPar_IS,
242 bool modelPar_given_IS,
243 AdmsSensFadType & modelPar_NF,
244 bool modelPar_given_NF,
245 AdmsSensFadType & modelPar_NR,
246 bool modelPar_given_NR,
247 AdmsSensFadType & modelPar_FC,
248 bool modelPar_given_FC,
249 AdmsSensFadType & modelPar_CBEO,
250 bool modelPar_given_CBEO,
251 AdmsSensFadType & modelPar_CJE,
252 bool modelPar_given_CJE,
253 AdmsSensFadType & modelPar_PE,
254 bool modelPar_given_PE,
255 AdmsSensFadType & modelPar_ME,
256 bool modelPar_given_ME,
257 AdmsSensFadType & modelPar_AJE,
258 bool modelPar_given_AJE,
259 AdmsSensFadType & modelPar_CBCO,
260 bool modelPar_given_CBCO,
261 AdmsSensFadType & modelPar_CJC,
262 bool modelPar_given_CJC,
263 AdmsSensFadType & modelPar_QCO,
264 bool modelPar_given_QCO,
265 AdmsSensFadType & modelPar_CJEP,
266 bool modelPar_given_CJEP,
267 AdmsSensFadType & modelPar_PC,
268 bool modelPar_given_PC,
269 AdmsSensFadType & modelPar_MC,
270 bool modelPar_given_MC,
271 AdmsSensFadType & modelPar_AJC,
272 bool modelPar_given_AJC,
273 AdmsSensFadType & modelPar_CJCP,
274 bool modelPar_given_CJCP,
275 AdmsSensFadType & modelPar_PS,
276 bool modelPar_given_PS,
277 AdmsSensFadType & modelPar_MS,
278 bool modelPar_given_MS,
279 AdmsSensFadType & modelPar_AJS,
280 bool modelPar_given_AJS,
281 AdmsSensFadType & modelPar_IBEI,
282 bool modelPar_given_IBEI,
283 AdmsSensFadType & modelPar_WBE,
284 bool modelPar_given_WBE,
285 AdmsSensFadType & modelPar_NEI,
286 bool modelPar_given_NEI,
287 AdmsSensFadType & modelPar_IBEN,
288 bool modelPar_given_IBEN,
289 AdmsSensFadType & modelPar_NEN,
290 bool modelPar_given_NEN,
291 AdmsSensFadType & modelPar_IBCI,
292 bool modelPar_given_IBCI,
293 AdmsSensFadType & modelPar_NCI,
294 bool modelPar_given_NCI,
295 AdmsSensFadType & modelPar_IBCN,
296 bool modelPar_given_IBCN,
297 AdmsSensFadType & modelPar_NCN,
298 bool modelPar_given_NCN,
299 AdmsSensFadType & modelPar_AVC1,
300 bool modelPar_given_AVC1,
301 AdmsSensFadType & modelPar_AVC2,
302 bool modelPar_given_AVC2,
303 AdmsSensFadType & modelPar_ISP,
304 bool modelPar_given_ISP,
305 AdmsSensFadType & modelPar_WSP,
306 bool modelPar_given_WSP,
307 AdmsSensFadType & modelPar_NFP,
308 bool modelPar_given_NFP,
309 AdmsSensFadType & modelPar_IBEIP,
310 bool modelPar_given_IBEIP,
311 AdmsSensFadType & modelPar_IBENP,
312 bool modelPar_given_IBENP,
313 AdmsSensFadType & modelPar_IBCIP,
314 bool modelPar_given_IBCIP,
315 AdmsSensFadType & modelPar_NCIP,
316 bool modelPar_given_NCIP,
317 AdmsSensFadType & modelPar_IBCNP,
318 bool modelPar_given_IBCNP,
319 AdmsSensFadType & modelPar_NCNP,
320 bool modelPar_given_NCNP,
321 AdmsSensFadType & modelPar_VEF,
322 bool modelPar_given_VEF,
323 AdmsSensFadType & modelPar_VER,
324 bool modelPar_given_VER,
325 AdmsSensFadType & modelPar_IKF,
326 bool modelPar_given_IKF,
327 AdmsSensFadType & modelPar_IKR,
328 bool modelPar_given_IKR,
329 AdmsSensFadType & modelPar_IKP,
330 bool modelPar_given_IKP,
331 AdmsSensFadType & modelPar_TF,
332 bool modelPar_given_TF,
333 AdmsSensFadType & modelPar_QTF,
334 bool modelPar_given_QTF,
335 AdmsSensFadType & modelPar_XTF,
336 bool modelPar_given_XTF,
337 AdmsSensFadType & modelPar_VTF,
338 bool modelPar_given_VTF,
339 AdmsSensFadType & modelPar_ITF,
340 bool modelPar_given_ITF,
341 AdmsSensFadType & modelPar_TR,
342 bool modelPar_given_TR,
343 AdmsSensFadType & modelPar_TD,
344 bool modelPar_given_TD,
345 AdmsSensFadType & modelPar_KFN,
346 bool modelPar_given_KFN,
347 AdmsSensFadType & modelPar_AFN,
348 bool modelPar_given_AFN,
349 AdmsSensFadType & modelPar_BFN,
350 bool modelPar_given_BFN,
351 AdmsSensFadType & modelPar_XRE,
352 bool modelPar_given_XRE,
353 AdmsSensFadType & modelPar_XRBI,
354 bool modelPar_given_XRBI,
355 AdmsSensFadType & modelPar_XRCI,
356 bool modelPar_given_XRCI,
357 AdmsSensFadType & modelPar_XRS,
358 bool modelPar_given_XRS,
359 AdmsSensFadType & modelPar_XVO,
360 bool modelPar_given_XVO,
361 AdmsSensFadType & modelPar_EA,
362 bool modelPar_given_EA,
363 AdmsSensFadType & modelPar_EAIE,
364 bool modelPar_given_EAIE,
365 AdmsSensFadType & modelPar_EAIC,
366 bool modelPar_given_EAIC,
367 AdmsSensFadType & modelPar_EAIS,
368 bool modelPar_given_EAIS,
369 AdmsSensFadType & modelPar_EANE,
370 bool modelPar_given_EANE,
371 AdmsSensFadType & modelPar_EANC,
372 bool modelPar_given_EANC,
373 AdmsSensFadType & modelPar_EANS,
374 bool modelPar_given_EANS,
375 AdmsSensFadType & modelPar_XIS,
376 bool modelPar_given_XIS,
377 AdmsSensFadType & modelPar_XII,
378 bool modelPar_given_XII,
379 AdmsSensFadType & modelPar_XIN,
380 bool modelPar_given_XIN,
381 AdmsSensFadType & modelPar_TNF,
382 bool modelPar_given_TNF,
383 AdmsSensFadType & modelPar_TAVC,
384 bool modelPar_given_TAVC,
385 AdmsSensFadType & modelPar_RTH,
386 bool modelPar_given_RTH,
387 AdmsSensFadType & modelPar_CTH,
388 bool modelPar_given_CTH,
389 AdmsSensFadType & modelPar_VRT,
390 bool modelPar_given_VRT,
391 AdmsSensFadType & modelPar_ART,
392 bool modelPar_given_ART,
393 AdmsSensFadType & modelPar_CCSO,
394 bool modelPar_given_CCSO,
395 AdmsSensFadType & modelPar_QBM,
396 bool modelPar_given_QBM,
397 AdmsSensFadType & modelPar_NKF,
398 bool modelPar_given_NKF,
399 AdmsSensFadType & modelPar_XIKF,
400 bool modelPar_given_XIKF,
401 AdmsSensFadType & modelPar_XRCX,
402 bool modelPar_given_XRCX,
403 AdmsSensFadType & modelPar_XRBX,
404 bool modelPar_given_XRBX,
405 AdmsSensFadType & modelPar_XRBP,
406 bool modelPar_given_XRBP,
407 AdmsSensFadType & modelPar_ISRR,
408 bool modelPar_given_ISRR,
409 AdmsSensFadType & modelPar_XISR,
410 bool modelPar_given_XISR,
411 AdmsSensFadType & modelPar_DEAR,
412 bool modelPar_given_DEAR,
413 AdmsSensFadType & modelPar_EAP,
414 bool modelPar_given_EAP,
415 AdmsSensFadType & modelPar_VBBE,
416 bool modelPar_given_VBBE,
417 AdmsSensFadType & modelPar_NBBE,
418 bool modelPar_given_NBBE,
419 AdmsSensFadType & modelPar_IBBE,
420 bool modelPar_given_IBBE,
421 AdmsSensFadType & modelPar_TVBBE1,
422 bool modelPar_given_TVBBE1,
423 AdmsSensFadType & modelPar_TVBBE2,
424 bool modelPar_given_TVBBE2,
425 AdmsSensFadType & modelPar_TNBBE,
426 bool modelPar_given_TNBBE,
427 AdmsSensFadType & modelPar_EBBE,
428 bool modelPar_given_EBBE,
429 AdmsSensFadType & modelPar_DTEMP,
430 bool modelPar_given_DTEMP,
431 AdmsSensFadType & modelPar_VERS,
432 bool modelPar_given_VERS,
433 AdmsSensFadType & modelPar_VREV,
434 bool modelPar_given_VREV,
438 double admsTemperature,
double adms_vt_nom,
double gmin, std::vector <AdmsSensFadType> & staticContributions, std::vector <AdmsSensFadType> & dynamicContributions,
const Instance & theInstance);
443 AdmsSensFadType & instancePar_DTEMP,
444 bool instancePar_given_DTEMP,
447 bool instancePar_given_M,
450 AdmsSensFadType & modelPar_TNOM,
451 bool modelPar_given_TNOM,
452 AdmsSensFadType & modelPar_RCX,
453 bool modelPar_given_RCX,
454 AdmsSensFadType & modelPar_RCI,
455 bool modelPar_given_RCI,
456 AdmsSensFadType & modelPar_VO,
457 bool modelPar_given_VO,
458 AdmsSensFadType & modelPar_GAMM,
459 bool modelPar_given_GAMM,
460 AdmsSensFadType & modelPar_HRCF,
461 bool modelPar_given_HRCF,
462 AdmsSensFadType & modelPar_RBX,
463 bool modelPar_given_RBX,
464 AdmsSensFadType & modelPar_RBI,
465 bool modelPar_given_RBI,
466 AdmsSensFadType & modelPar_RE,
467 bool modelPar_given_RE,
468 AdmsSensFadType & modelPar_RS,
469 bool modelPar_given_RS,
470 AdmsSensFadType & modelPar_RBP,
471 bool modelPar_given_RBP,
472 AdmsSensFadType & modelPar_IS,
473 bool modelPar_given_IS,
474 AdmsSensFadType & modelPar_NF,
475 bool modelPar_given_NF,
476 AdmsSensFadType & modelPar_NR,
477 bool modelPar_given_NR,
478 AdmsSensFadType & modelPar_FC,
479 bool modelPar_given_FC,
480 AdmsSensFadType & modelPar_CBEO,
481 bool modelPar_given_CBEO,
482 AdmsSensFadType & modelPar_CJE,
483 bool modelPar_given_CJE,
484 AdmsSensFadType & modelPar_PE,
485 bool modelPar_given_PE,
486 AdmsSensFadType & modelPar_ME,
487 bool modelPar_given_ME,
488 AdmsSensFadType & modelPar_AJE,
489 bool modelPar_given_AJE,
490 AdmsSensFadType & modelPar_CBCO,
491 bool modelPar_given_CBCO,
492 AdmsSensFadType & modelPar_CJC,
493 bool modelPar_given_CJC,
494 AdmsSensFadType & modelPar_QCO,
495 bool modelPar_given_QCO,
496 AdmsSensFadType & modelPar_CJEP,
497 bool modelPar_given_CJEP,
498 AdmsSensFadType & modelPar_PC,
499 bool modelPar_given_PC,
500 AdmsSensFadType & modelPar_MC,
501 bool modelPar_given_MC,
502 AdmsSensFadType & modelPar_AJC,
503 bool modelPar_given_AJC,
504 AdmsSensFadType & modelPar_CJCP,
505 bool modelPar_given_CJCP,
506 AdmsSensFadType & modelPar_PS,
507 bool modelPar_given_PS,
508 AdmsSensFadType & modelPar_MS,
509 bool modelPar_given_MS,
510 AdmsSensFadType & modelPar_AJS,
511 bool modelPar_given_AJS,
512 AdmsSensFadType & modelPar_IBEI,
513 bool modelPar_given_IBEI,
514 AdmsSensFadType & modelPar_WBE,
515 bool modelPar_given_WBE,
516 AdmsSensFadType & modelPar_NEI,
517 bool modelPar_given_NEI,
518 AdmsSensFadType & modelPar_IBEN,
519 bool modelPar_given_IBEN,
520 AdmsSensFadType & modelPar_NEN,
521 bool modelPar_given_NEN,
522 AdmsSensFadType & modelPar_IBCI,
523 bool modelPar_given_IBCI,
524 AdmsSensFadType & modelPar_NCI,
525 bool modelPar_given_NCI,
526 AdmsSensFadType & modelPar_IBCN,
527 bool modelPar_given_IBCN,
528 AdmsSensFadType & modelPar_NCN,
529 bool modelPar_given_NCN,
530 AdmsSensFadType & modelPar_AVC1,
531 bool modelPar_given_AVC1,
532 AdmsSensFadType & modelPar_AVC2,
533 bool modelPar_given_AVC2,
534 AdmsSensFadType & modelPar_ISP,
535 bool modelPar_given_ISP,
536 AdmsSensFadType & modelPar_WSP,
537 bool modelPar_given_WSP,
538 AdmsSensFadType & modelPar_NFP,
539 bool modelPar_given_NFP,
540 AdmsSensFadType & modelPar_IBEIP,
541 bool modelPar_given_IBEIP,
542 AdmsSensFadType & modelPar_IBENP,
543 bool modelPar_given_IBENP,
544 AdmsSensFadType & modelPar_IBCIP,
545 bool modelPar_given_IBCIP,
546 AdmsSensFadType & modelPar_NCIP,
547 bool modelPar_given_NCIP,
548 AdmsSensFadType & modelPar_IBCNP,
549 bool modelPar_given_IBCNP,
550 AdmsSensFadType & modelPar_NCNP,
551 bool modelPar_given_NCNP,
552 AdmsSensFadType & modelPar_VEF,
553 bool modelPar_given_VEF,
554 AdmsSensFadType & modelPar_VER,
555 bool modelPar_given_VER,
556 AdmsSensFadType & modelPar_IKF,
557 bool modelPar_given_IKF,
558 AdmsSensFadType & modelPar_IKR,
559 bool modelPar_given_IKR,
560 AdmsSensFadType & modelPar_IKP,
561 bool modelPar_given_IKP,
562 AdmsSensFadType & modelPar_TF,
563 bool modelPar_given_TF,
564 AdmsSensFadType & modelPar_QTF,
565 bool modelPar_given_QTF,
566 AdmsSensFadType & modelPar_XTF,
567 bool modelPar_given_XTF,
568 AdmsSensFadType & modelPar_VTF,
569 bool modelPar_given_VTF,
570 AdmsSensFadType & modelPar_ITF,
571 bool modelPar_given_ITF,
572 AdmsSensFadType & modelPar_TR,
573 bool modelPar_given_TR,
574 AdmsSensFadType & modelPar_TD,
575 bool modelPar_given_TD,
576 AdmsSensFadType & modelPar_KFN,
577 bool modelPar_given_KFN,
578 AdmsSensFadType & modelPar_AFN,
579 bool modelPar_given_AFN,
580 AdmsSensFadType & modelPar_BFN,
581 bool modelPar_given_BFN,
582 AdmsSensFadType & modelPar_XRE,
583 bool modelPar_given_XRE,
584 AdmsSensFadType & modelPar_XRBI,
585 bool modelPar_given_XRBI,
586 AdmsSensFadType & modelPar_XRCI,
587 bool modelPar_given_XRCI,
588 AdmsSensFadType & modelPar_XRS,
589 bool modelPar_given_XRS,
590 AdmsSensFadType & modelPar_XVO,
591 bool modelPar_given_XVO,
592 AdmsSensFadType & modelPar_EA,
593 bool modelPar_given_EA,
594 AdmsSensFadType & modelPar_EAIE,
595 bool modelPar_given_EAIE,
596 AdmsSensFadType & modelPar_EAIC,
597 bool modelPar_given_EAIC,
598 AdmsSensFadType & modelPar_EAIS,
599 bool modelPar_given_EAIS,
600 AdmsSensFadType & modelPar_EANE,
601 bool modelPar_given_EANE,
602 AdmsSensFadType & modelPar_EANC,
603 bool modelPar_given_EANC,
604 AdmsSensFadType & modelPar_EANS,
605 bool modelPar_given_EANS,
606 AdmsSensFadType & modelPar_XIS,
607 bool modelPar_given_XIS,
608 AdmsSensFadType & modelPar_XII,
609 bool modelPar_given_XII,
610 AdmsSensFadType & modelPar_XIN,
611 bool modelPar_given_XIN,
612 AdmsSensFadType & modelPar_TNF,
613 bool modelPar_given_TNF,
614 AdmsSensFadType & modelPar_TAVC,
615 bool modelPar_given_TAVC,
616 AdmsSensFadType & modelPar_RTH,
617 bool modelPar_given_RTH,
618 AdmsSensFadType & modelPar_CTH,
619 bool modelPar_given_CTH,
620 AdmsSensFadType & modelPar_VRT,
621 bool modelPar_given_VRT,
622 AdmsSensFadType & modelPar_ART,
623 bool modelPar_given_ART,
624 AdmsSensFadType & modelPar_CCSO,
625 bool modelPar_given_CCSO,
626 AdmsSensFadType & modelPar_QBM,
627 bool modelPar_given_QBM,
628 AdmsSensFadType & modelPar_NKF,
629 bool modelPar_given_NKF,
630 AdmsSensFadType & modelPar_XIKF,
631 bool modelPar_given_XIKF,
632 AdmsSensFadType & modelPar_XRCX,
633 bool modelPar_given_XRCX,
634 AdmsSensFadType & modelPar_XRBX,
635 bool modelPar_given_XRBX,
636 AdmsSensFadType & modelPar_XRBP,
637 bool modelPar_given_XRBP,
638 AdmsSensFadType & modelPar_ISRR,
639 bool modelPar_given_ISRR,
640 AdmsSensFadType & modelPar_XISR,
641 bool modelPar_given_XISR,
642 AdmsSensFadType & modelPar_DEAR,
643 bool modelPar_given_DEAR,
644 AdmsSensFadType & modelPar_EAP,
645 bool modelPar_given_EAP,
646 AdmsSensFadType & modelPar_VBBE,
647 bool modelPar_given_VBBE,
648 AdmsSensFadType & modelPar_NBBE,
649 bool modelPar_given_NBBE,
650 AdmsSensFadType & modelPar_IBBE,
651 bool modelPar_given_IBBE,
652 AdmsSensFadType & modelPar_TVBBE1,
653 bool modelPar_given_TVBBE1,
654 AdmsSensFadType & modelPar_TVBBE2,
655 bool modelPar_given_TVBBE2,
656 AdmsSensFadType & modelPar_TNBBE,
657 bool modelPar_given_TNBBE,
658 AdmsSensFadType & modelPar_EBBE,
659 bool modelPar_given_EBBE,
660 AdmsSensFadType & modelPar_DTEMP,
661 bool modelPar_given_DTEMP,
662 AdmsSensFadType & modelPar_VERS,
663 bool modelPar_given_VERS,
664 AdmsSensFadType & modelPar_VREV,
665 bool modelPar_given_VREV,
668 double admsTemperature);
673 AdmsSensFadType & modelPar_TNOM,
674 bool modelPar_given_TNOM,
675 AdmsSensFadType & modelPar_RCX,
676 bool modelPar_given_RCX,
677 AdmsSensFadType & modelPar_RCI,
678 bool modelPar_given_RCI,
679 AdmsSensFadType & modelPar_VO,
680 bool modelPar_given_VO,
681 AdmsSensFadType & modelPar_GAMM,
682 bool modelPar_given_GAMM,
683 AdmsSensFadType & modelPar_HRCF,
684 bool modelPar_given_HRCF,
685 AdmsSensFadType & modelPar_RBX,
686 bool modelPar_given_RBX,
687 AdmsSensFadType & modelPar_RBI,
688 bool modelPar_given_RBI,
689 AdmsSensFadType & modelPar_RE,
690 bool modelPar_given_RE,
691 AdmsSensFadType & modelPar_RS,
692 bool modelPar_given_RS,
693 AdmsSensFadType & modelPar_RBP,
694 bool modelPar_given_RBP,
695 AdmsSensFadType & modelPar_IS,
696 bool modelPar_given_IS,
697 AdmsSensFadType & modelPar_NF,
698 bool modelPar_given_NF,
699 AdmsSensFadType & modelPar_NR,
700 bool modelPar_given_NR,
701 AdmsSensFadType & modelPar_FC,
702 bool modelPar_given_FC,
703 AdmsSensFadType & modelPar_CBEO,
704 bool modelPar_given_CBEO,
705 AdmsSensFadType & modelPar_CJE,
706 bool modelPar_given_CJE,
707 AdmsSensFadType & modelPar_PE,
708 bool modelPar_given_PE,
709 AdmsSensFadType & modelPar_ME,
710 bool modelPar_given_ME,
711 AdmsSensFadType & modelPar_AJE,
712 bool modelPar_given_AJE,
713 AdmsSensFadType & modelPar_CBCO,
714 bool modelPar_given_CBCO,
715 AdmsSensFadType & modelPar_CJC,
716 bool modelPar_given_CJC,
717 AdmsSensFadType & modelPar_QCO,
718 bool modelPar_given_QCO,
719 AdmsSensFadType & modelPar_CJEP,
720 bool modelPar_given_CJEP,
721 AdmsSensFadType & modelPar_PC,
722 bool modelPar_given_PC,
723 AdmsSensFadType & modelPar_MC,
724 bool modelPar_given_MC,
725 AdmsSensFadType & modelPar_AJC,
726 bool modelPar_given_AJC,
727 AdmsSensFadType & modelPar_CJCP,
728 bool modelPar_given_CJCP,
729 AdmsSensFadType & modelPar_PS,
730 bool modelPar_given_PS,
731 AdmsSensFadType & modelPar_MS,
732 bool modelPar_given_MS,
733 AdmsSensFadType & modelPar_AJS,
734 bool modelPar_given_AJS,
735 AdmsSensFadType & modelPar_IBEI,
736 bool modelPar_given_IBEI,
737 AdmsSensFadType & modelPar_WBE,
738 bool modelPar_given_WBE,
739 AdmsSensFadType & modelPar_NEI,
740 bool modelPar_given_NEI,
741 AdmsSensFadType & modelPar_IBEN,
742 bool modelPar_given_IBEN,
743 AdmsSensFadType & modelPar_NEN,
744 bool modelPar_given_NEN,
745 AdmsSensFadType & modelPar_IBCI,
746 bool modelPar_given_IBCI,
747 AdmsSensFadType & modelPar_NCI,
748 bool modelPar_given_NCI,
749 AdmsSensFadType & modelPar_IBCN,
750 bool modelPar_given_IBCN,
751 AdmsSensFadType & modelPar_NCN,
752 bool modelPar_given_NCN,
753 AdmsSensFadType & modelPar_AVC1,
754 bool modelPar_given_AVC1,
755 AdmsSensFadType & modelPar_AVC2,
756 bool modelPar_given_AVC2,
757 AdmsSensFadType & modelPar_ISP,
758 bool modelPar_given_ISP,
759 AdmsSensFadType & modelPar_WSP,
760 bool modelPar_given_WSP,
761 AdmsSensFadType & modelPar_NFP,
762 bool modelPar_given_NFP,
763 AdmsSensFadType & modelPar_IBEIP,
764 bool modelPar_given_IBEIP,
765 AdmsSensFadType & modelPar_IBENP,
766 bool modelPar_given_IBENP,
767 AdmsSensFadType & modelPar_IBCIP,
768 bool modelPar_given_IBCIP,
769 AdmsSensFadType & modelPar_NCIP,
770 bool modelPar_given_NCIP,
771 AdmsSensFadType & modelPar_IBCNP,
772 bool modelPar_given_IBCNP,
773 AdmsSensFadType & modelPar_NCNP,
774 bool modelPar_given_NCNP,
775 AdmsSensFadType & modelPar_VEF,
776 bool modelPar_given_VEF,
777 AdmsSensFadType & modelPar_VER,
778 bool modelPar_given_VER,
779 AdmsSensFadType & modelPar_IKF,
780 bool modelPar_given_IKF,
781 AdmsSensFadType & modelPar_IKR,
782 bool modelPar_given_IKR,
783 AdmsSensFadType & modelPar_IKP,
784 bool modelPar_given_IKP,
785 AdmsSensFadType & modelPar_TF,
786 bool modelPar_given_TF,
787 AdmsSensFadType & modelPar_QTF,
788 bool modelPar_given_QTF,
789 AdmsSensFadType & modelPar_XTF,
790 bool modelPar_given_XTF,
791 AdmsSensFadType & modelPar_VTF,
792 bool modelPar_given_VTF,
793 AdmsSensFadType & modelPar_ITF,
794 bool modelPar_given_ITF,
795 AdmsSensFadType & modelPar_TR,
796 bool modelPar_given_TR,
797 AdmsSensFadType & modelPar_TD,
798 bool modelPar_given_TD,
799 AdmsSensFadType & modelPar_KFN,
800 bool modelPar_given_KFN,
801 AdmsSensFadType & modelPar_AFN,
802 bool modelPar_given_AFN,
803 AdmsSensFadType & modelPar_BFN,
804 bool modelPar_given_BFN,
805 AdmsSensFadType & modelPar_XRE,
806 bool modelPar_given_XRE,
807 AdmsSensFadType & modelPar_XRBI,
808 bool modelPar_given_XRBI,
809 AdmsSensFadType & modelPar_XRCI,
810 bool modelPar_given_XRCI,
811 AdmsSensFadType & modelPar_XRS,
812 bool modelPar_given_XRS,
813 AdmsSensFadType & modelPar_XVO,
814 bool modelPar_given_XVO,
815 AdmsSensFadType & modelPar_EA,
816 bool modelPar_given_EA,
817 AdmsSensFadType & modelPar_EAIE,
818 bool modelPar_given_EAIE,
819 AdmsSensFadType & modelPar_EAIC,
820 bool modelPar_given_EAIC,
821 AdmsSensFadType & modelPar_EAIS,
822 bool modelPar_given_EAIS,
823 AdmsSensFadType & modelPar_EANE,
824 bool modelPar_given_EANE,
825 AdmsSensFadType & modelPar_EANC,
826 bool modelPar_given_EANC,
827 AdmsSensFadType & modelPar_EANS,
828 bool modelPar_given_EANS,
829 AdmsSensFadType & modelPar_XIS,
830 bool modelPar_given_XIS,
831 AdmsSensFadType & modelPar_XII,
832 bool modelPar_given_XII,
833 AdmsSensFadType & modelPar_XIN,
834 bool modelPar_given_XIN,
835 AdmsSensFadType & modelPar_TNF,
836 bool modelPar_given_TNF,
837 AdmsSensFadType & modelPar_TAVC,
838 bool modelPar_given_TAVC,
839 AdmsSensFadType & modelPar_RTH,
840 bool modelPar_given_RTH,
841 AdmsSensFadType & modelPar_CTH,
842 bool modelPar_given_CTH,
843 AdmsSensFadType & modelPar_VRT,
844 bool modelPar_given_VRT,
845 AdmsSensFadType & modelPar_ART,
846 bool modelPar_given_ART,
847 AdmsSensFadType & modelPar_CCSO,
848 bool modelPar_given_CCSO,
849 AdmsSensFadType & modelPar_QBM,
850 bool modelPar_given_QBM,
851 AdmsSensFadType & modelPar_NKF,
852 bool modelPar_given_NKF,
853 AdmsSensFadType & modelPar_XIKF,
854 bool modelPar_given_XIKF,
855 AdmsSensFadType & modelPar_XRCX,
856 bool modelPar_given_XRCX,
857 AdmsSensFadType & modelPar_XRBX,
858 bool modelPar_given_XRBX,
859 AdmsSensFadType & modelPar_XRBP,
860 bool modelPar_given_XRBP,
861 AdmsSensFadType & modelPar_ISRR,
862 bool modelPar_given_ISRR,
863 AdmsSensFadType & modelPar_XISR,
864 bool modelPar_given_XISR,
865 AdmsSensFadType & modelPar_DEAR,
866 bool modelPar_given_DEAR,
867 AdmsSensFadType & modelPar_EAP,
868 bool modelPar_given_EAP,
869 AdmsSensFadType & modelPar_VBBE,
870 bool modelPar_given_VBBE,
871 AdmsSensFadType & modelPar_NBBE,
872 bool modelPar_given_NBBE,
873 AdmsSensFadType & modelPar_IBBE,
874 bool modelPar_given_IBBE,
875 AdmsSensFadType & modelPar_TVBBE1,
876 bool modelPar_given_TVBBE1,
877 AdmsSensFadType & modelPar_TVBBE2,
878 bool modelPar_given_TVBBE2,
879 AdmsSensFadType & modelPar_TNBBE,
880 bool modelPar_given_TNBBE,
881 AdmsSensFadType & modelPar_EBBE,
882 bool modelPar_given_EBBE,
883 AdmsSensFadType & modelPar_DTEMP,
884 bool modelPar_given_DTEMP,
885 AdmsSensFadType & modelPar_VERS,
886 bool modelPar_given_VERS,
887 AdmsSensFadType & modelPar_VREV,
888 bool modelPar_given_VREV,
891 double admsTemperature);
898 template <
typename T>
904 return (exp(80.0)*(x-79.0));
912 template <
typename T>
915 return (floor(x.val()));
918 template <
typename T>
921 return (ceil(x.val()));
927 static const char *
name() {
return "VBIC 3T et cf v1.2";}
1240 namespace AnalogFunctions
1244 template<
typename ScalarT> ScalarT
limRTH(ScalarT orig, ScalarT old)
1448 #endif //Xyce_N_DEV_ADMSvbic_h
double * f_ei_Equ_bi_Node_Ptr
double * q_b_Equ_c_Node_Ptr
double * f_b_Equ_b_Node_Ptr
double * f_ei_Equ_ci_Node_Ptr
double * f_bp_Equ_cx_Node_Ptr
double * q_ei_Equ_dt_Node_Ptr
double * q_bi_Equ_cx_Node_Ptr
double * q_bp_Equ_bx_Node_Ptr
static T adms_vt(const T temp)
std::vector< double > Jdxp_dynamic
int li_state_admsProbeID_V_b_e
void registerLIDs(const LocalIdVector &intLIDVecRef, const LocalIdVector &extLIDVecRef)
double * f_cx_Equ_bp_Node_Ptr
double * q_cx_Equ_bi_Node_Ptr
double * f_bp_Equ_bi_Node_Ptr
double * q_dt_Equ_b_Node_Ptr
double * f_dt_Equ_bi_Node_Ptr
static const int admsNodeID_b
double * q_b_Equ_bx_Node_Ptr
double * q_bi_Equ_ci_Node_Ptr
double * q_ei_Equ_ei_Node_Ptr
std::vector< Instance * > InstanceVector
static int numOptionalNodes()
bool updatePrimaryState()
double * q_cx_Equ_bp_Node_Ptr
bool processParams()
processParams
static const int admsProbeID_V_ci_ei
double * f_c_Equ_dt_Node_Ptr
static InstanceSensitivity instSens
double * q_ci_Equ_dt_Node_Ptr
Pure virtual class to augment a linear system.
double * q_bp_Equ_dt_Node_Ptr
double * q_bi_Equ_dt_Node_Ptr
double * f_bp_Equ_dt_Node_Ptr
double * q_bx_Equ_bp_Node_Ptr
double * f_b_Equ_c_Node_Ptr
static const int admsNodeID_cx
static const int admsProbeID_V_bp_cx
double * q_b_Equ_b_Node_Ptr
double * f_bp_Equ_bx_Node_Ptr
double * f_ci_Equ_bi_Node_Ptr
static const int admsProbeID_V_c_cx
double * f_dt_Equ_bp_Node_Ptr
std::map< int, std::string > & getIntNameMap()
static ModelSensitivity modSens
double * q_dt_Equ_ci_Node_Ptr
double * f_cx_Equ_bi_Node_Ptr
bool updateSecondaryState()
double * f_ci_Equ_cx_Node_Ptr
double * f_e_Equ_ei_Node_Ptr
double * f_bi_Equ_ci_Node_Ptr
Instance & operator=(const Instance &)
static const int admsProbeID_V_bi_ei
Base class for all parameters.
double * q_c_Equ_b_Node_Ptr
double * q_dt_Equ_bi_Node_Ptr
double * f_bi_Equ_ei_Node_Ptr
double * q_e_Equ_dt_Node_Ptr
double * f_dt_Equ_e_Node_Ptr
double * f_e_Equ_b_Node_Ptr
bool updateIntermediateVars()
double * q_bp_Equ_cx_Node_Ptr
Model & operator=(const Model &)
std::vector< AdmsFadType > staticContributions
static void loadModelParameters(ParametricData< Model > &model_parameters)
double * f_ei_Equ_e_Node_Ptr
static const char * name()
double * f_dt_Equ_cx_Node_Ptr
virtual void forEachInstance(DeviceInstanceOp &op) const
Apply a device instance "op" to all instances associated with this model.
double * f_b_Equ_e_Node_Ptr
Instance(const Configuration &configuration, const InstanceBlock &instance_block, Model &model, const FactoryBlock &factory_block)
double * q_bx_Equ_bi_Node_Ptr
void addInstance(Instance *instance)
double * f_ei_Equ_bx_Node_Ptr
double * q_dt_Equ_dt_Node_Ptr
double * f_cx_Equ_dt_Node_Ptr
double * f_cx_Equ_ci_Node_Ptr
int li_state_admsProbeID_V_bx_ei
static const int admsNodeID_dt
double * q_bi_Equ_ei_Node_Ptr
double * q_bx_Equ_bx_Node_Ptr
double * f_ci_Equ_ei_Node_Ptr
static const int admsProbeID_V_dt_GND
double * q_ei_Equ_e_Node_Ptr
std::vector< std::vector< int > > jacMap2
double ADMSfloor(const T &x)
double * f_dt_Equ_b_Node_Ptr
void evaluateInitialInstance(AdmsSensFadType &instancePar_DTEMP, bool instancePar_given_DTEMP, int instancePar_M, bool instancePar_given_M, AdmsSensFadType &modelPar_TNOM, bool modelPar_given_TNOM, AdmsSensFadType &modelPar_RCX, bool modelPar_given_RCX, AdmsSensFadType &modelPar_RCI, bool modelPar_given_RCI, AdmsSensFadType &modelPar_VO, bool modelPar_given_VO, AdmsSensFadType &modelPar_GAMM, bool modelPar_given_GAMM, AdmsSensFadType &modelPar_HRCF, bool modelPar_given_HRCF, AdmsSensFadType &modelPar_RBX, bool modelPar_given_RBX, AdmsSensFadType &modelPar_RBI, bool modelPar_given_RBI, AdmsSensFadType &modelPar_RE, bool modelPar_given_RE, AdmsSensFadType &modelPar_RS, bool modelPar_given_RS, AdmsSensFadType &modelPar_RBP, bool modelPar_given_RBP, AdmsSensFadType &modelPar_IS, bool modelPar_given_IS, AdmsSensFadType &modelPar_NF, bool modelPar_given_NF, AdmsSensFadType &modelPar_NR, bool modelPar_given_NR, AdmsSensFadType &modelPar_FC, bool modelPar_given_FC, AdmsSensFadType &modelPar_CBEO, bool modelPar_given_CBEO, AdmsSensFadType &modelPar_CJE, bool modelPar_given_CJE, AdmsSensFadType &modelPar_PE, bool modelPar_given_PE, AdmsSensFadType &modelPar_ME, bool modelPar_given_ME, AdmsSensFadType &modelPar_AJE, bool modelPar_given_AJE, AdmsSensFadType &modelPar_CBCO, bool modelPar_given_CBCO, AdmsSensFadType &modelPar_CJC, bool modelPar_given_CJC, AdmsSensFadType &modelPar_QCO, bool modelPar_given_QCO, AdmsSensFadType &modelPar_CJEP, bool modelPar_given_CJEP, AdmsSensFadType &modelPar_PC, bool modelPar_given_PC, AdmsSensFadType &modelPar_MC, bool modelPar_given_MC, AdmsSensFadType &modelPar_AJC, bool modelPar_given_AJC, AdmsSensFadType &modelPar_CJCP, bool modelPar_given_CJCP, AdmsSensFadType &modelPar_PS, bool modelPar_given_PS, AdmsSensFadType &modelPar_MS, bool modelPar_given_MS, AdmsSensFadType &modelPar_AJS, bool modelPar_given_AJS, AdmsSensFadType &modelPar_IBEI, bool modelPar_given_IBEI, AdmsSensFadType &modelPar_WBE, bool modelPar_given_WBE, AdmsSensFadType &modelPar_NEI, bool modelPar_given_NEI, AdmsSensFadType &modelPar_IBEN, bool modelPar_given_IBEN, AdmsSensFadType &modelPar_NEN, bool modelPar_given_NEN, AdmsSensFadType &modelPar_IBCI, bool modelPar_given_IBCI, AdmsSensFadType &modelPar_NCI, bool modelPar_given_NCI, AdmsSensFadType &modelPar_IBCN, bool modelPar_given_IBCN, AdmsSensFadType &modelPar_NCN, bool modelPar_given_NCN, AdmsSensFadType &modelPar_AVC1, bool modelPar_given_AVC1, AdmsSensFadType &modelPar_AVC2, bool modelPar_given_AVC2, AdmsSensFadType &modelPar_ISP, bool modelPar_given_ISP, AdmsSensFadType &modelPar_WSP, bool modelPar_given_WSP, AdmsSensFadType &modelPar_NFP, bool modelPar_given_NFP, AdmsSensFadType &modelPar_IBEIP, bool modelPar_given_IBEIP, AdmsSensFadType &modelPar_IBENP, bool modelPar_given_IBENP, AdmsSensFadType &modelPar_IBCIP, bool modelPar_given_IBCIP, AdmsSensFadType &modelPar_NCIP, bool modelPar_given_NCIP, AdmsSensFadType &modelPar_IBCNP, bool modelPar_given_IBCNP, AdmsSensFadType &modelPar_NCNP, bool modelPar_given_NCNP, AdmsSensFadType &modelPar_VEF, bool modelPar_given_VEF, AdmsSensFadType &modelPar_VER, bool modelPar_given_VER, AdmsSensFadType &modelPar_IKF, bool modelPar_given_IKF, AdmsSensFadType &modelPar_IKR, bool modelPar_given_IKR, AdmsSensFadType &modelPar_IKP, bool modelPar_given_IKP, AdmsSensFadType &modelPar_TF, bool modelPar_given_TF, AdmsSensFadType &modelPar_QTF, bool modelPar_given_QTF, AdmsSensFadType &modelPar_XTF, bool modelPar_given_XTF, AdmsSensFadType &modelPar_VTF, bool modelPar_given_VTF, AdmsSensFadType &modelPar_ITF, bool modelPar_given_ITF, AdmsSensFadType &modelPar_TR, bool modelPar_given_TR, AdmsSensFadType &modelPar_TD, bool modelPar_given_TD, AdmsSensFadType &modelPar_KFN, bool modelPar_given_KFN, AdmsSensFadType &modelPar_AFN, bool modelPar_given_AFN, AdmsSensFadType &modelPar_BFN, bool modelPar_given_BFN, AdmsSensFadType &modelPar_XRE, bool modelPar_given_XRE, AdmsSensFadType &modelPar_XRBI, bool modelPar_given_XRBI, AdmsSensFadType &modelPar_XRCI, bool modelPar_given_XRCI, AdmsSensFadType &modelPar_XRS, bool modelPar_given_XRS, AdmsSensFadType &modelPar_XVO, bool modelPar_given_XVO, AdmsSensFadType &modelPar_EA, bool modelPar_given_EA, AdmsSensFadType &modelPar_EAIE, bool modelPar_given_EAIE, AdmsSensFadType &modelPar_EAIC, bool modelPar_given_EAIC, AdmsSensFadType &modelPar_EAIS, bool modelPar_given_EAIS, AdmsSensFadType &modelPar_EANE, bool modelPar_given_EANE, AdmsSensFadType &modelPar_EANC, bool modelPar_given_EANC, AdmsSensFadType &modelPar_EANS, bool modelPar_given_EANS, AdmsSensFadType &modelPar_XIS, bool modelPar_given_XIS, AdmsSensFadType &modelPar_XII, bool modelPar_given_XII, AdmsSensFadType &modelPar_XIN, bool modelPar_given_XIN, AdmsSensFadType &modelPar_TNF, bool modelPar_given_TNF, AdmsSensFadType &modelPar_TAVC, bool modelPar_given_TAVC, AdmsSensFadType &modelPar_RTH, bool modelPar_given_RTH, AdmsSensFadType &modelPar_CTH, bool modelPar_given_CTH, AdmsSensFadType &modelPar_VRT, bool modelPar_given_VRT, AdmsSensFadType &modelPar_ART, bool modelPar_given_ART, AdmsSensFadType &modelPar_CCSO, bool modelPar_given_CCSO, AdmsSensFadType &modelPar_QBM, bool modelPar_given_QBM, AdmsSensFadType &modelPar_NKF, bool modelPar_given_NKF, AdmsSensFadType &modelPar_XIKF, bool modelPar_given_XIKF, AdmsSensFadType &modelPar_XRCX, bool modelPar_given_XRCX, AdmsSensFadType &modelPar_XRBX, bool modelPar_given_XRBX, AdmsSensFadType &modelPar_XRBP, bool modelPar_given_XRBP, AdmsSensFadType &modelPar_ISRR, bool modelPar_given_ISRR, AdmsSensFadType &modelPar_XISR, bool modelPar_given_XISR, AdmsSensFadType &modelPar_DEAR, bool modelPar_given_DEAR, AdmsSensFadType &modelPar_EAP, bool modelPar_given_EAP, AdmsSensFadType &modelPar_VBBE, bool modelPar_given_VBBE, AdmsSensFadType &modelPar_NBBE, bool modelPar_given_NBBE, AdmsSensFadType &modelPar_IBBE, bool modelPar_given_IBBE, AdmsSensFadType &modelPar_TVBBE1, bool modelPar_given_TVBBE1, AdmsSensFadType &modelPar_TVBBE2, bool modelPar_given_TVBBE2, AdmsSensFadType &modelPar_TNBBE, bool modelPar_given_TNBBE, AdmsSensFadType &modelPar_EBBE, bool modelPar_given_EBBE, AdmsSensFadType &modelPar_DTEMP, bool modelPar_given_DTEMP, AdmsSensFadType &modelPar_VERS, bool modelPar_given_VERS, AdmsSensFadType &modelPar_VREV, bool modelPar_given_VREV, int modelPar_dtype, double admsTemperature)
double ADMSceil(const T &x)
static bool isLinearDevice()
double * q_cx_Equ_cx_Node_Ptr
double * f_dt_Equ_c_Node_Ptr
The FactoryBlock contains parameters needed by the device, instance and model creation functions...
double * f_bp_Equ_bp_Node_Ptr
int li_state_admsProbeID_V_bx_bp
double * f_dt_Equ_ei_Node_Ptr
double * f_dt_Equ_dt_Node_Ptr
Sacado::Fad::SFad< double, 1 > AdmsSensFadType
void registerJacLIDs(const JacobianStamp &jacLIDVec)
double * q_c_Equ_dt_Node_Ptr
static void loadInstanceParameters(ParametricData< Instance > &instance_parameters)
double * f_bx_Equ_bx_Node_Ptr
static const int admsProbeID_V_b_bx
double * q_e_Equ_ei_Node_Ptr
std::vector< std::vector< int > > JacobianStamp
double * f_bi_Equ_cx_Node_Ptr
double * q_b_Equ_e_Node_Ptr
double * q_bp_Equ_bi_Node_Ptr
static const int admsProbeID_V_bx_bp
static const int admsProbeID_V_b_c
Model(const Configuration &configuration, const ModelBlock &model_block, const FactoryBlock &factory_block)
double * f_bp_Equ_ci_Node_Ptr
double * q_dt_Equ_c_Node_Ptr
double * q_bx_Equ_ei_Node_Ptr
double * q_dt_Equ_ei_Node_Ptr
ScalarT limRTH(ScalarT orig, ScalarT old)
double * q_ci_Equ_bi_Node_Ptr
The Device class is an interface for device implementations.
double * q_bp_Equ_bp_Node_Ptr
double * f_cx_Equ_bx_Node_Ptr
double * q_bp_Equ_ci_Node_Ptr
double * q_ei_Equ_bx_Node_Ptr
void loadNodeSymbols(Util::SymbolTable &symbol_table) const
Populates and returns the store name map.
int li_state_admsProbeID_V_bi_cx
double * q_dt_Equ_bp_Node_Ptr
std::vector< double > probeDiffs
static const int admsNodeID_bi
Sacado::Fad::SFad< double, 15 > AdmsFadType
static const int admsProbeID_V_bi_cx
static const int admsNodeID_e
int li_state_admsProbeID_V_dt_GND
double * q_ei_Equ_ci_Node_Ptr
static const int admsNodeID_bx
std::vector< AdmsFadType > probeVars
Class Configuration contains device configuration data.
double * f_ci_Equ_dt_Node_Ptr
double * f_b_Equ_dt_Node_Ptr
bool processInstanceParams()
processInstanceParams
int li_state_admsProbeID_V_bi_ei
const JacobianStamp & jacobianStamp() const
double * f_ei_Equ_dt_Node_Ptr
std::vector< double > Jdxp_static
double * f_cx_Equ_c_Node_Ptr
double * q_cx_Equ_ci_Node_Ptr
static const int admsNodeID_c
double * f_ci_Equ_ci_Node_Ptr
static bool modelRequired()
double * q_ci_Equ_ci_Node_Ptr
double * q_dt_Equ_e_Node_Ptr
double * f_bx_Equ_bp_Node_Ptr
double * f_bi_Equ_dt_Node_Ptr
std::vector< Instance * > instanceContainer
void registerStateLIDs(const LocalIdVector &staLIDVecRef)
static const int admsProbeID_V_cx_ci
virtual std::ostream & printOutInstances(std::ostream &os) const
double * q_b_Equ_dt_Node_Ptr
double * q_bx_Equ_b_Node_Ptr
static Device * factory(const Configuration &configuration, const FactoryBlock &factory_block)
static const int admsProbeID_V_e_ei
double * q_bi_Equ_bi_Node_Ptr
virtual ~ModelSensitivity()
double * f_e_Equ_e_Node_Ptr
double * f_dt_Equ_ci_Node_Ptr
double * q_ci_Equ_ei_Node_Ptr
double * f_bx_Equ_dt_Node_Ptr
double * q_bx_Equ_ci_Node_Ptr
double * q_cx_Equ_bx_Node_Ptr
double * f_c_Equ_cx_Node_Ptr
std::vector< AdmsFadType > dynamicContributions
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...
double * q_cx_Equ_dt_Node_Ptr
double * q_bx_Equ_dt_Node_Ptr
static const int admsNodeID_ci
double * f_ei_Equ_ei_Node_Ptr
double * q_e_Equ_e_Node_Ptr
double * q_ei_Equ_bi_Node_Ptr
double * f_bi_Equ_bx_Node_Ptr
double * q_c_Equ_cx_Node_Ptr
static const int admsProbeID_V_bi_ci
Base sensitivity functor.
double * f_c_Equ_c_Node_Ptr
ModelBlock represents a .MODEL line from the netlist.
The DeviceTraits template describes the configuration of a device.
double * q_c_Equ_c_Node_Ptr
double * f_e_Equ_dt_Node_Ptr
double * q_dt_Equ_bx_Node_Ptr
Manages parameter binding for class C.
virtual ~InstanceSensitivity()
double * f_bx_Equ_b_Node_Ptr
InstanceBlock represent a device instance line from the netlist.
double * q_e_Equ_b_Node_Ptr
static const char * deviceTypeName()
static const int admsProbeID_V_bx_ei
double * f_bi_Equ_bi_Node_Ptr
static const int admsNodeID_bp
bool updateTemperature(const double &temp=-999.0)
double * f_b_Equ_bx_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 * f_c_Equ_b_Node_Ptr
double * f_cx_Equ_cx_Node_Ptr
double * f_dt_Equ_bx_Node_Ptr
double * f_bx_Equ_ci_Node_Ptr
double * f_bx_Equ_ei_Node_Ptr
double * q_bi_Equ_bx_Node_Ptr
int li_state_admsProbeID_V_bi_ci
double * q_ci_Equ_cx_Node_Ptr
double * q_cx_Equ_c_Node_Ptr
static const int admsNodeID_ei
static const int admsProbeID_V_b_e
std::vector< int > jacMap
std::vector< std::vector< int > > jacStamp
static Tin adms_ternary_op(const bool cond, const Tin &ifTrue, const Tin &ifFalse)
void evaluateModelEquations(std::vector< double > &probeVars, const int admsProbeID_V_ci_ei, const int admsProbeID_V_b_c, const int admsProbeID_V_bp_cx, const int admsProbeID_V_e_ei, const int admsProbeID_V_b_bx, const int admsProbeID_V_bx_bi, const int admsProbeID_V_cx_ci, const int admsProbeID_V_c_cx, const int admsProbeID_V_b_e, const int admsProbeID_V_dt_GND, const int admsProbeID_V_bx_bp, const int admsProbeID_V_bi_cx, const int admsProbeID_V_bx_ei, const int admsProbeID_V_bi_ci, const int admsProbeID_V_bi_ei, const int admsNodeID_c, const int admsNodeID_b, const int admsNodeID_e, const int admsNodeID_dt, const int admsNodeID_cx, const int admsNodeID_ci, const int admsNodeID_bx, const int admsNodeID_bi, const int admsNodeID_ei, const int admsNodeID_bp, AdmsSensFadType &instancePar_DTEMP, bool instancePar_given_DTEMP, int instancePar_M, bool instancePar_given_M, AdmsSensFadType &modelPar_TNOM, bool modelPar_given_TNOM, AdmsSensFadType &modelPar_RCX, bool modelPar_given_RCX, AdmsSensFadType &modelPar_RCI, bool modelPar_given_RCI, AdmsSensFadType &modelPar_VO, bool modelPar_given_VO, AdmsSensFadType &modelPar_GAMM, bool modelPar_given_GAMM, AdmsSensFadType &modelPar_HRCF, bool modelPar_given_HRCF, AdmsSensFadType &modelPar_RBX, bool modelPar_given_RBX, AdmsSensFadType &modelPar_RBI, bool modelPar_given_RBI, AdmsSensFadType &modelPar_RE, bool modelPar_given_RE, AdmsSensFadType &modelPar_RS, bool modelPar_given_RS, AdmsSensFadType &modelPar_RBP, bool modelPar_given_RBP, AdmsSensFadType &modelPar_IS, bool modelPar_given_IS, AdmsSensFadType &modelPar_NF, bool modelPar_given_NF, AdmsSensFadType &modelPar_NR, bool modelPar_given_NR, AdmsSensFadType &modelPar_FC, bool modelPar_given_FC, AdmsSensFadType &modelPar_CBEO, bool modelPar_given_CBEO, AdmsSensFadType &modelPar_CJE, bool modelPar_given_CJE, AdmsSensFadType &modelPar_PE, bool modelPar_given_PE, AdmsSensFadType &modelPar_ME, bool modelPar_given_ME, AdmsSensFadType &modelPar_AJE, bool modelPar_given_AJE, AdmsSensFadType &modelPar_CBCO, bool modelPar_given_CBCO, AdmsSensFadType &modelPar_CJC, bool modelPar_given_CJC, AdmsSensFadType &modelPar_QCO, bool modelPar_given_QCO, AdmsSensFadType &modelPar_CJEP, bool modelPar_given_CJEP, AdmsSensFadType &modelPar_PC, bool modelPar_given_PC, AdmsSensFadType &modelPar_MC, bool modelPar_given_MC, AdmsSensFadType &modelPar_AJC, bool modelPar_given_AJC, AdmsSensFadType &modelPar_CJCP, bool modelPar_given_CJCP, AdmsSensFadType &modelPar_PS, bool modelPar_given_PS, AdmsSensFadType &modelPar_MS, bool modelPar_given_MS, AdmsSensFadType &modelPar_AJS, bool modelPar_given_AJS, AdmsSensFadType &modelPar_IBEI, bool modelPar_given_IBEI, AdmsSensFadType &modelPar_WBE, bool modelPar_given_WBE, AdmsSensFadType &modelPar_NEI, bool modelPar_given_NEI, AdmsSensFadType &modelPar_IBEN, bool modelPar_given_IBEN, AdmsSensFadType &modelPar_NEN, bool modelPar_given_NEN, AdmsSensFadType &modelPar_IBCI, bool modelPar_given_IBCI, AdmsSensFadType &modelPar_NCI, bool modelPar_given_NCI, AdmsSensFadType &modelPar_IBCN, bool modelPar_given_IBCN, AdmsSensFadType &modelPar_NCN, bool modelPar_given_NCN, AdmsSensFadType &modelPar_AVC1, bool modelPar_given_AVC1, AdmsSensFadType &modelPar_AVC2, bool modelPar_given_AVC2, AdmsSensFadType &modelPar_ISP, bool modelPar_given_ISP, AdmsSensFadType &modelPar_WSP, bool modelPar_given_WSP, AdmsSensFadType &modelPar_NFP, bool modelPar_given_NFP, AdmsSensFadType &modelPar_IBEIP, bool modelPar_given_IBEIP, AdmsSensFadType &modelPar_IBENP, bool modelPar_given_IBENP, AdmsSensFadType &modelPar_IBCIP, bool modelPar_given_IBCIP, AdmsSensFadType &modelPar_NCIP, bool modelPar_given_NCIP, AdmsSensFadType &modelPar_IBCNP, bool modelPar_given_IBCNP, AdmsSensFadType &modelPar_NCNP, bool modelPar_given_NCNP, AdmsSensFadType &modelPar_VEF, bool modelPar_given_VEF, AdmsSensFadType &modelPar_VER, bool modelPar_given_VER, AdmsSensFadType &modelPar_IKF, bool modelPar_given_IKF, AdmsSensFadType &modelPar_IKR, bool modelPar_given_IKR, AdmsSensFadType &modelPar_IKP, bool modelPar_given_IKP, AdmsSensFadType &modelPar_TF, bool modelPar_given_TF, AdmsSensFadType &modelPar_QTF, bool modelPar_given_QTF, AdmsSensFadType &modelPar_XTF, bool modelPar_given_XTF, AdmsSensFadType &modelPar_VTF, bool modelPar_given_VTF, AdmsSensFadType &modelPar_ITF, bool modelPar_given_ITF, AdmsSensFadType &modelPar_TR, bool modelPar_given_TR, AdmsSensFadType &modelPar_TD, bool modelPar_given_TD, AdmsSensFadType &modelPar_KFN, bool modelPar_given_KFN, AdmsSensFadType &modelPar_AFN, bool modelPar_given_AFN, AdmsSensFadType &modelPar_BFN, bool modelPar_given_BFN, AdmsSensFadType &modelPar_XRE, bool modelPar_given_XRE, AdmsSensFadType &modelPar_XRBI, bool modelPar_given_XRBI, AdmsSensFadType &modelPar_XRCI, bool modelPar_given_XRCI, AdmsSensFadType &modelPar_XRS, bool modelPar_given_XRS, AdmsSensFadType &modelPar_XVO, bool modelPar_given_XVO, AdmsSensFadType &modelPar_EA, bool modelPar_given_EA, AdmsSensFadType &modelPar_EAIE, bool modelPar_given_EAIE, AdmsSensFadType &modelPar_EAIC, bool modelPar_given_EAIC, AdmsSensFadType &modelPar_EAIS, bool modelPar_given_EAIS, AdmsSensFadType &modelPar_EANE, bool modelPar_given_EANE, AdmsSensFadType &modelPar_EANC, bool modelPar_given_EANC, AdmsSensFadType &modelPar_EANS, bool modelPar_given_EANS, AdmsSensFadType &modelPar_XIS, bool modelPar_given_XIS, AdmsSensFadType &modelPar_XII, bool modelPar_given_XII, AdmsSensFadType &modelPar_XIN, bool modelPar_given_XIN, AdmsSensFadType &modelPar_TNF, bool modelPar_given_TNF, AdmsSensFadType &modelPar_TAVC, bool modelPar_given_TAVC, AdmsSensFadType &modelPar_RTH, bool modelPar_given_RTH, AdmsSensFadType &modelPar_CTH, bool modelPar_given_CTH, AdmsSensFadType &modelPar_VRT, bool modelPar_given_VRT, AdmsSensFadType &modelPar_ART, bool modelPar_given_ART, AdmsSensFadType &modelPar_CCSO, bool modelPar_given_CCSO, AdmsSensFadType &modelPar_QBM, bool modelPar_given_QBM, AdmsSensFadType &modelPar_NKF, bool modelPar_given_NKF, AdmsSensFadType &modelPar_XIKF, bool modelPar_given_XIKF, AdmsSensFadType &modelPar_XRCX, bool modelPar_given_XRCX, AdmsSensFadType &modelPar_XRBX, bool modelPar_given_XRBX, AdmsSensFadType &modelPar_XRBP, bool modelPar_given_XRBP, AdmsSensFadType &modelPar_ISRR, bool modelPar_given_ISRR, AdmsSensFadType &modelPar_XISR, bool modelPar_given_XISR, AdmsSensFadType &modelPar_DEAR, bool modelPar_given_DEAR, AdmsSensFadType &modelPar_EAP, bool modelPar_given_EAP, AdmsSensFadType &modelPar_VBBE, bool modelPar_given_VBBE, AdmsSensFadType &modelPar_NBBE, bool modelPar_given_NBBE, AdmsSensFadType &modelPar_IBBE, bool modelPar_given_IBBE, AdmsSensFadType &modelPar_TVBBE1, bool modelPar_given_TVBBE1, AdmsSensFadType &modelPar_TVBBE2, bool modelPar_given_TVBBE2, AdmsSensFadType &modelPar_TNBBE, bool modelPar_given_TNBBE, AdmsSensFadType &modelPar_EBBE, bool modelPar_given_EBBE, AdmsSensFadType &modelPar_DTEMP, bool modelPar_given_DTEMP, AdmsSensFadType &modelPar_VERS, bool modelPar_given_VERS, AdmsSensFadType &modelPar_VREV, bool modelPar_given_VREV, int modelPar_dtype, double admsTemperature, double adms_vt_nom, double gmin, std::vector< AdmsSensFadType > &staticContributions, std::vector< AdmsSensFadType > &dynamicContributions, const Instance &theInstance)
double * q_dt_Equ_cx_Node_Ptr
double * f_bx_Equ_bi_Node_Ptr
static const int admsProbeID_V_bx_bi
void evaluateInitialModel(AdmsSensFadType &modelPar_TNOM, bool modelPar_given_TNOM, AdmsSensFadType &modelPar_RCX, bool modelPar_given_RCX, AdmsSensFadType &modelPar_RCI, bool modelPar_given_RCI, AdmsSensFadType &modelPar_VO, bool modelPar_given_VO, AdmsSensFadType &modelPar_GAMM, bool modelPar_given_GAMM, AdmsSensFadType &modelPar_HRCF, bool modelPar_given_HRCF, AdmsSensFadType &modelPar_RBX, bool modelPar_given_RBX, AdmsSensFadType &modelPar_RBI, bool modelPar_given_RBI, AdmsSensFadType &modelPar_RE, bool modelPar_given_RE, AdmsSensFadType &modelPar_RS, bool modelPar_given_RS, AdmsSensFadType &modelPar_RBP, bool modelPar_given_RBP, AdmsSensFadType &modelPar_IS, bool modelPar_given_IS, AdmsSensFadType &modelPar_NF, bool modelPar_given_NF, AdmsSensFadType &modelPar_NR, bool modelPar_given_NR, AdmsSensFadType &modelPar_FC, bool modelPar_given_FC, AdmsSensFadType &modelPar_CBEO, bool modelPar_given_CBEO, AdmsSensFadType &modelPar_CJE, bool modelPar_given_CJE, AdmsSensFadType &modelPar_PE, bool modelPar_given_PE, AdmsSensFadType &modelPar_ME, bool modelPar_given_ME, AdmsSensFadType &modelPar_AJE, bool modelPar_given_AJE, AdmsSensFadType &modelPar_CBCO, bool modelPar_given_CBCO, AdmsSensFadType &modelPar_CJC, bool modelPar_given_CJC, AdmsSensFadType &modelPar_QCO, bool modelPar_given_QCO, AdmsSensFadType &modelPar_CJEP, bool modelPar_given_CJEP, AdmsSensFadType &modelPar_PC, bool modelPar_given_PC, AdmsSensFadType &modelPar_MC, bool modelPar_given_MC, AdmsSensFadType &modelPar_AJC, bool modelPar_given_AJC, AdmsSensFadType &modelPar_CJCP, bool modelPar_given_CJCP, AdmsSensFadType &modelPar_PS, bool modelPar_given_PS, AdmsSensFadType &modelPar_MS, bool modelPar_given_MS, AdmsSensFadType &modelPar_AJS, bool modelPar_given_AJS, AdmsSensFadType &modelPar_IBEI, bool modelPar_given_IBEI, AdmsSensFadType &modelPar_WBE, bool modelPar_given_WBE, AdmsSensFadType &modelPar_NEI, bool modelPar_given_NEI, AdmsSensFadType &modelPar_IBEN, bool modelPar_given_IBEN, AdmsSensFadType &modelPar_NEN, bool modelPar_given_NEN, AdmsSensFadType &modelPar_IBCI, bool modelPar_given_IBCI, AdmsSensFadType &modelPar_NCI, bool modelPar_given_NCI, AdmsSensFadType &modelPar_IBCN, bool modelPar_given_IBCN, AdmsSensFadType &modelPar_NCN, bool modelPar_given_NCN, AdmsSensFadType &modelPar_AVC1, bool modelPar_given_AVC1, AdmsSensFadType &modelPar_AVC2, bool modelPar_given_AVC2, AdmsSensFadType &modelPar_ISP, bool modelPar_given_ISP, AdmsSensFadType &modelPar_WSP, bool modelPar_given_WSP, AdmsSensFadType &modelPar_NFP, bool modelPar_given_NFP, AdmsSensFadType &modelPar_IBEIP, bool modelPar_given_IBEIP, AdmsSensFadType &modelPar_IBENP, bool modelPar_given_IBENP, AdmsSensFadType &modelPar_IBCIP, bool modelPar_given_IBCIP, AdmsSensFadType &modelPar_NCIP, bool modelPar_given_NCIP, AdmsSensFadType &modelPar_IBCNP, bool modelPar_given_IBCNP, AdmsSensFadType &modelPar_NCNP, bool modelPar_given_NCNP, AdmsSensFadType &modelPar_VEF, bool modelPar_given_VEF, AdmsSensFadType &modelPar_VER, bool modelPar_given_VER, AdmsSensFadType &modelPar_IKF, bool modelPar_given_IKF, AdmsSensFadType &modelPar_IKR, bool modelPar_given_IKR, AdmsSensFadType &modelPar_IKP, bool modelPar_given_IKP, AdmsSensFadType &modelPar_TF, bool modelPar_given_TF, AdmsSensFadType &modelPar_QTF, bool modelPar_given_QTF, AdmsSensFadType &modelPar_XTF, bool modelPar_given_XTF, AdmsSensFadType &modelPar_VTF, bool modelPar_given_VTF, AdmsSensFadType &modelPar_ITF, bool modelPar_given_ITF, AdmsSensFadType &modelPar_TR, bool modelPar_given_TR, AdmsSensFadType &modelPar_TD, bool modelPar_given_TD, AdmsSensFadType &modelPar_KFN, bool modelPar_given_KFN, AdmsSensFadType &modelPar_AFN, bool modelPar_given_AFN, AdmsSensFadType &modelPar_BFN, bool modelPar_given_BFN, AdmsSensFadType &modelPar_XRE, bool modelPar_given_XRE, AdmsSensFadType &modelPar_XRBI, bool modelPar_given_XRBI, AdmsSensFadType &modelPar_XRCI, bool modelPar_given_XRCI, AdmsSensFadType &modelPar_XRS, bool modelPar_given_XRS, AdmsSensFadType &modelPar_XVO, bool modelPar_given_XVO, AdmsSensFadType &modelPar_EA, bool modelPar_given_EA, AdmsSensFadType &modelPar_EAIE, bool modelPar_given_EAIE, AdmsSensFadType &modelPar_EAIC, bool modelPar_given_EAIC, AdmsSensFadType &modelPar_EAIS, bool modelPar_given_EAIS, AdmsSensFadType &modelPar_EANE, bool modelPar_given_EANE, AdmsSensFadType &modelPar_EANC, bool modelPar_given_EANC, AdmsSensFadType &modelPar_EANS, bool modelPar_given_EANS, AdmsSensFadType &modelPar_XIS, bool modelPar_given_XIS, AdmsSensFadType &modelPar_XII, bool modelPar_given_XII, AdmsSensFadType &modelPar_XIN, bool modelPar_given_XIN, AdmsSensFadType &modelPar_TNF, bool modelPar_given_TNF, AdmsSensFadType &modelPar_TAVC, bool modelPar_given_TAVC, AdmsSensFadType &modelPar_RTH, bool modelPar_given_RTH, AdmsSensFadType &modelPar_CTH, bool modelPar_given_CTH, AdmsSensFadType &modelPar_VRT, bool modelPar_given_VRT, AdmsSensFadType &modelPar_ART, bool modelPar_given_ART, AdmsSensFadType &modelPar_CCSO, bool modelPar_given_CCSO, AdmsSensFadType &modelPar_QBM, bool modelPar_given_QBM, AdmsSensFadType &modelPar_NKF, bool modelPar_given_NKF, AdmsSensFadType &modelPar_XIKF, bool modelPar_given_XIKF, AdmsSensFadType &modelPar_XRCX, bool modelPar_given_XRCX, AdmsSensFadType &modelPar_XRBX, bool modelPar_given_XRBX, AdmsSensFadType &modelPar_XRBP, bool modelPar_given_XRBP, AdmsSensFadType &modelPar_ISRR, bool modelPar_given_ISRR, AdmsSensFadType &modelPar_XISR, bool modelPar_given_XISR, AdmsSensFadType &modelPar_DEAR, bool modelPar_given_DEAR, AdmsSensFadType &modelPar_EAP, bool modelPar_given_EAP, AdmsSensFadType &modelPar_VBBE, bool modelPar_given_VBBE, AdmsSensFadType &modelPar_NBBE, bool modelPar_given_NBBE, AdmsSensFadType &modelPar_IBBE, bool modelPar_given_IBBE, AdmsSensFadType &modelPar_TVBBE1, bool modelPar_given_TVBBE1, AdmsSensFadType &modelPar_TVBBE2, bool modelPar_given_TVBBE2, AdmsSensFadType &modelPar_TNBBE, bool modelPar_given_TNBBE, AdmsSensFadType &modelPar_EBBE, bool modelPar_given_EBBE, AdmsSensFadType &modelPar_DTEMP, bool modelPar_given_DTEMP, AdmsSensFadType &modelPar_VERS, bool modelPar_given_VERS, AdmsSensFadType &modelPar_VREV, bool modelPar_given_VREV, int modelPar_dtype, double admsTemperature)