49 #ifndef Xyce_N_DEV_ADMSvbic13_4t_h
50 #define Xyce_N_DEV_ADMSvbic13_4t_h
65 namespace ADMSvbic13_4t {
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_xf2_GND,
187 const int admsProbeID_V_xf1_GND,
188 const int admsProbeID_V_s_si,
189 const int admsProbeID_V_bx_si,
190 const int admsProbeID_V_si_bp,
191 const int admsProbeID_V_bp_cx,
192 const int admsProbeID_V_e_ei,
193 const int admsProbeID_V_bx_bi,
194 const int admsProbeID_V_b_bx,
195 const int admsProbeID_V_cx_ci,
196 const int admsProbeID_V_c_cx,
197 const int admsProbeID_V_b_c,
198 const int admsProbeID_V_b_e,
199 const int admsProbeID_V_bx_bp,
200 const int admsProbeID_V_ci_ei,
201 const int admsProbeID_V_bx_cx,
202 const int admsProbeID_V_bi_cx,
203 const int admsProbeID_V_bi_ci,
204 const int admsProbeID_V_bx_ei,
205 const int admsProbeID_V_bi_ei,
206 const int admsProbeID_Temp_dt_GND,
208 const int admsNodeID_c,
209 const int admsNodeID_b,
210 const int admsNodeID_e,
211 const int admsNodeID_s,
212 const int admsNodeID_dt,
213 const int admsNodeID_cx,
214 const int admsNodeID_ci,
215 const int admsNodeID_bx,
216 const int admsNodeID_bi,
217 const int admsNodeID_ei,
218 const int admsNodeID_bp,
219 const int admsNodeID_si,
220 const int admsNodeID_xf1,
221 const int admsNodeID_xf2,
224 AdmsSensFadType & instancePar_m,
225 bool instancePar_given_m,
226 AdmsSensFadType & instancePar_trise,
227 bool instancePar_given_trise,
229 int instancePar_sw_noise,
230 bool instancePar_given_sw_noise,
231 int instancePar_sw_et,
232 bool instancePar_given_sw_et,
235 AdmsSensFadType & modelPar_npn,
236 bool modelPar_given_npn,
237 AdmsSensFadType & modelPar_pnp,
238 bool modelPar_given_pnp,
239 AdmsSensFadType & modelPar_scale,
240 bool modelPar_given_scale,
241 AdmsSensFadType & modelPar_shrink,
242 bool modelPar_given_shrink,
243 AdmsSensFadType & modelPar_tmin,
244 bool modelPar_given_tmin,
245 AdmsSensFadType & modelPar_tmax,
246 bool modelPar_given_tmax,
247 AdmsSensFadType & modelPar_gmin,
248 bool modelPar_given_gmin,
249 AdmsSensFadType & modelPar_pnjmaxi,
250 bool modelPar_given_pnjmaxi,
251 AdmsSensFadType & modelPar_maxexp,
252 bool modelPar_given_maxexp,
253 AdmsSensFadType & modelPar_tnom,
254 bool modelPar_given_tnom,
255 AdmsSensFadType & modelPar_tminclip,
256 bool modelPar_given_tminclip,
257 AdmsSensFadType & modelPar_tmaxclip,
258 bool modelPar_given_tmaxclip,
259 AdmsSensFadType & modelPar_rcx,
260 bool modelPar_given_rcx,
261 AdmsSensFadType & modelPar_rci,
262 bool modelPar_given_rci,
263 AdmsSensFadType & modelPar_vo,
264 bool modelPar_given_vo,
265 AdmsSensFadType & modelPar_gamm,
266 bool modelPar_given_gamm,
267 AdmsSensFadType & modelPar_hrcf,
268 bool modelPar_given_hrcf,
269 AdmsSensFadType & modelPar_rbx,
270 bool modelPar_given_rbx,
271 AdmsSensFadType & modelPar_rbi,
272 bool modelPar_given_rbi,
273 AdmsSensFadType & modelPar_re,
274 bool modelPar_given_re,
275 AdmsSensFadType & modelPar_rs,
276 bool modelPar_given_rs,
277 AdmsSensFadType & modelPar_rbp,
278 bool modelPar_given_rbp,
279 AdmsSensFadType & modelPar_is,
280 bool modelPar_given_is,
281 AdmsSensFadType & modelPar_isrr,
282 bool modelPar_given_isrr,
283 AdmsSensFadType & modelPar_nf,
284 bool modelPar_given_nf,
285 AdmsSensFadType & modelPar_nr,
286 bool modelPar_given_nr,
287 AdmsSensFadType & modelPar_isp,
288 bool modelPar_given_isp,
289 AdmsSensFadType & modelPar_wsp,
290 bool modelPar_given_wsp,
291 AdmsSensFadType & modelPar_nfp,
292 bool modelPar_given_nfp,
293 AdmsSensFadType & modelPar_fc,
294 bool modelPar_given_fc,
295 AdmsSensFadType & modelPar_cbeo,
296 bool modelPar_given_cbeo,
297 AdmsSensFadType & modelPar_cje,
298 bool modelPar_given_cje,
299 AdmsSensFadType & modelPar_pe,
300 bool modelPar_given_pe,
301 AdmsSensFadType & modelPar_me,
302 bool modelPar_given_me,
303 AdmsSensFadType & modelPar_aje,
304 bool modelPar_given_aje,
305 AdmsSensFadType & modelPar_cbco,
306 bool modelPar_given_cbco,
307 AdmsSensFadType & modelPar_cjc,
308 bool modelPar_given_cjc,
309 AdmsSensFadType & modelPar_pc,
310 bool modelPar_given_pc,
311 AdmsSensFadType & modelPar_mc,
312 bool modelPar_given_mc,
313 AdmsSensFadType & modelPar_ajc,
314 bool modelPar_given_ajc,
315 AdmsSensFadType & modelPar_vrt,
316 bool modelPar_given_vrt,
317 AdmsSensFadType & modelPar_art,
318 bool modelPar_given_art,
319 AdmsSensFadType & modelPar_qco,
320 bool modelPar_given_qco,
321 AdmsSensFadType & modelPar_cjep,
322 bool modelPar_given_cjep,
323 AdmsSensFadType & modelPar_cjcp,
324 bool modelPar_given_cjcp,
325 AdmsSensFadType & modelPar_ps,
326 bool modelPar_given_ps,
327 AdmsSensFadType & modelPar_ms,
328 bool modelPar_given_ms,
329 AdmsSensFadType & modelPar_ajs,
330 bool modelPar_given_ajs,
331 AdmsSensFadType & modelPar_ccso,
332 bool modelPar_given_ccso,
333 AdmsSensFadType & modelPar_ibei,
334 bool modelPar_given_ibei,
335 AdmsSensFadType & modelPar_wbe,
336 bool modelPar_given_wbe,
337 AdmsSensFadType & modelPar_nei,
338 bool modelPar_given_nei,
339 AdmsSensFadType & modelPar_qnibeir,
340 bool modelPar_given_qnibeir,
341 AdmsSensFadType & modelPar_iben,
342 bool modelPar_given_iben,
343 AdmsSensFadType & modelPar_nen,
344 bool modelPar_given_nen,
345 AdmsSensFadType & modelPar_ibci,
346 bool modelPar_given_ibci,
347 AdmsSensFadType & modelPar_nci,
348 bool modelPar_given_nci,
349 AdmsSensFadType & modelPar_ibcn,
350 bool modelPar_given_ibcn,
351 AdmsSensFadType & modelPar_ncn,
352 bool modelPar_given_ncn,
353 AdmsSensFadType & modelPar_ibeip,
354 bool modelPar_given_ibeip,
355 AdmsSensFadType & modelPar_ibenp,
356 bool modelPar_given_ibenp,
357 AdmsSensFadType & modelPar_ibcip,
358 bool modelPar_given_ibcip,
359 AdmsSensFadType & modelPar_ncip,
360 bool modelPar_given_ncip,
361 AdmsSensFadType & modelPar_ibcnp,
362 bool modelPar_given_ibcnp,
363 AdmsSensFadType & modelPar_ncnp,
364 bool modelPar_given_ncnp,
365 AdmsSensFadType & modelPar_vef,
366 bool modelPar_given_vef,
367 AdmsSensFadType & modelPar_ver,
368 bool modelPar_given_ver,
369 AdmsSensFadType & modelPar_ikf,
370 bool modelPar_given_ikf,
371 AdmsSensFadType & modelPar_nkf,
372 bool modelPar_given_nkf,
373 AdmsSensFadType & modelPar_ikr,
374 bool modelPar_given_ikr,
375 AdmsSensFadType & modelPar_ikp,
376 bool modelPar_given_ikp,
377 AdmsSensFadType & modelPar_tf,
378 bool modelPar_given_tf,
379 AdmsSensFadType & modelPar_qtf,
380 bool modelPar_given_qtf,
381 AdmsSensFadType & modelPar_xtf,
382 bool modelPar_given_xtf,
383 AdmsSensFadType & modelPar_vtf,
384 bool modelPar_given_vtf,
385 AdmsSensFadType & modelPar_itf,
386 bool modelPar_given_itf,
387 AdmsSensFadType & modelPar_tr,
388 bool modelPar_given_tr,
389 AdmsSensFadType & modelPar_td,
390 bool modelPar_given_td,
391 AdmsSensFadType & modelPar_avc1,
392 bool modelPar_given_avc1,
393 AdmsSensFadType & modelPar_avc2,
394 bool modelPar_given_avc2,
395 AdmsSensFadType & modelPar_avcx1,
396 bool modelPar_given_avcx1,
397 AdmsSensFadType & modelPar_avcx2,
398 bool modelPar_given_avcx2,
399 AdmsSensFadType & modelPar_mcx,
400 bool modelPar_given_mcx,
401 AdmsSensFadType & modelPar_vbbe,
402 bool modelPar_given_vbbe,
403 AdmsSensFadType & modelPar_nbbe,
404 bool modelPar_given_nbbe,
405 AdmsSensFadType & modelPar_ibbe,
406 bool modelPar_given_ibbe,
407 AdmsSensFadType & modelPar_tvbbe1,
408 bool modelPar_given_tvbbe1,
409 AdmsSensFadType & modelPar_tvbbe2,
410 bool modelPar_given_tvbbe2,
411 AdmsSensFadType & modelPar_tnbbe,
412 bool modelPar_given_tnbbe,
413 AdmsSensFadType & modelPar_vpte,
414 bool modelPar_given_vpte,
415 AdmsSensFadType & modelPar_ibk0,
416 bool modelPar_given_ibk0,
417 AdmsSensFadType & modelPar_abk,
418 bool modelPar_given_abk,
419 AdmsSensFadType & modelPar_bbk,
420 bool modelPar_given_bbk,
421 AdmsSensFadType & modelPar_kfn,
422 bool modelPar_given_kfn,
423 AdmsSensFadType & modelPar_afn,
424 bool modelPar_given_afn,
425 AdmsSensFadType & modelPar_bfn,
426 bool modelPar_given_bfn,
427 AdmsSensFadType & modelPar_rth,
428 bool modelPar_given_rth,
429 AdmsSensFadType & modelPar_cth,
430 bool modelPar_given_cth,
431 AdmsSensFadType & modelPar_xre,
432 bool modelPar_given_xre,
433 AdmsSensFadType & modelPar_xrb,
434 bool modelPar_given_xrb,
435 AdmsSensFadType & modelPar_xrbi,
436 bool modelPar_given_xrbi,
437 AdmsSensFadType & modelPar_xrbx,
438 bool modelPar_given_xrbx,
439 AdmsSensFadType & modelPar_xrc,
440 bool modelPar_given_xrc,
441 AdmsSensFadType & modelPar_xrci,
442 bool modelPar_given_xrci,
443 AdmsSensFadType & modelPar_xrcx,
444 bool modelPar_given_xrcx,
445 AdmsSensFadType & modelPar_xrbp,
446 bool modelPar_given_xrbp,
447 AdmsSensFadType & modelPar_xrs,
448 bool modelPar_given_xrs,
449 AdmsSensFadType & modelPar_xvo,
450 bool modelPar_given_xvo,
451 AdmsSensFadType & modelPar_ea,
452 bool modelPar_given_ea,
453 AdmsSensFadType & modelPar_eaie,
454 bool modelPar_given_eaie,
455 AdmsSensFadType & modelPar_eaic,
456 bool modelPar_given_eaic,
457 AdmsSensFadType & modelPar_eais,
458 bool modelPar_given_eais,
459 AdmsSensFadType & modelPar_eane,
460 bool modelPar_given_eane,
461 AdmsSensFadType & modelPar_eanc,
462 bool modelPar_given_eanc,
463 AdmsSensFadType & modelPar_eans,
464 bool modelPar_given_eans,
465 AdmsSensFadType & modelPar_eap,
466 bool modelPar_given_eap,
467 AdmsSensFadType & modelPar_dear,
468 bool modelPar_given_dear,
469 AdmsSensFadType & modelPar_xis,
470 bool modelPar_given_xis,
471 AdmsSensFadType & modelPar_xii,
472 bool modelPar_given_xii,
473 AdmsSensFadType & modelPar_xin,
474 bool modelPar_given_xin,
475 AdmsSensFadType & modelPar_xisr,
476 bool modelPar_given_xisr,
477 AdmsSensFadType & modelPar_xikf,
478 bool modelPar_given_xikf,
479 AdmsSensFadType & modelPar_tavc,
480 bool modelPar_given_tavc,
481 AdmsSensFadType & modelPar_tavcx,
482 bool modelPar_given_tavcx,
483 AdmsSensFadType & modelPar_tnf,
484 bool modelPar_given_tnf,
485 AdmsSensFadType & modelPar_tcvef,
486 bool modelPar_given_tcvef,
487 AdmsSensFadType & modelPar_tcver,
488 bool modelPar_given_tcver,
489 AdmsSensFadType & modelPar_tcrth,
490 bool modelPar_given_tcrth,
493 bool modelPar_given_type,
494 int modelPar_VBICtype,
496 bool modelPar_given_qbm,
498 double admsTemperature,
double adms_vt_nom,
double gmin, std::vector <AdmsSensFadType> & staticContributions, std::vector <AdmsSensFadType> & dynamicContributions,
const Instance & theInstance);
500 void evaluateInitialInstance(
503 AdmsSensFadType & instancePar_m,
504 bool instancePar_given_m,
505 AdmsSensFadType & instancePar_trise,
506 bool instancePar_given_trise,
508 int instancePar_sw_noise,
509 bool instancePar_given_sw_noise,
510 int instancePar_sw_et,
511 bool instancePar_given_sw_et,
514 AdmsSensFadType & modelPar_npn,
515 bool modelPar_given_npn,
516 AdmsSensFadType & modelPar_pnp,
517 bool modelPar_given_pnp,
518 AdmsSensFadType & modelPar_scale,
519 bool modelPar_given_scale,
520 AdmsSensFadType & modelPar_shrink,
521 bool modelPar_given_shrink,
522 AdmsSensFadType & modelPar_tmin,
523 bool modelPar_given_tmin,
524 AdmsSensFadType & modelPar_tmax,
525 bool modelPar_given_tmax,
526 AdmsSensFadType & modelPar_gmin,
527 bool modelPar_given_gmin,
528 AdmsSensFadType & modelPar_pnjmaxi,
529 bool modelPar_given_pnjmaxi,
530 AdmsSensFadType & modelPar_maxexp,
531 bool modelPar_given_maxexp,
532 AdmsSensFadType & modelPar_tnom,
533 bool modelPar_given_tnom,
534 AdmsSensFadType & modelPar_tminclip,
535 bool modelPar_given_tminclip,
536 AdmsSensFadType & modelPar_tmaxclip,
537 bool modelPar_given_tmaxclip,
538 AdmsSensFadType & modelPar_rcx,
539 bool modelPar_given_rcx,
540 AdmsSensFadType & modelPar_rci,
541 bool modelPar_given_rci,
542 AdmsSensFadType & modelPar_vo,
543 bool modelPar_given_vo,
544 AdmsSensFadType & modelPar_gamm,
545 bool modelPar_given_gamm,
546 AdmsSensFadType & modelPar_hrcf,
547 bool modelPar_given_hrcf,
548 AdmsSensFadType & modelPar_rbx,
549 bool modelPar_given_rbx,
550 AdmsSensFadType & modelPar_rbi,
551 bool modelPar_given_rbi,
552 AdmsSensFadType & modelPar_re,
553 bool modelPar_given_re,
554 AdmsSensFadType & modelPar_rs,
555 bool modelPar_given_rs,
556 AdmsSensFadType & modelPar_rbp,
557 bool modelPar_given_rbp,
558 AdmsSensFadType & modelPar_is,
559 bool modelPar_given_is,
560 AdmsSensFadType & modelPar_isrr,
561 bool modelPar_given_isrr,
562 AdmsSensFadType & modelPar_nf,
563 bool modelPar_given_nf,
564 AdmsSensFadType & modelPar_nr,
565 bool modelPar_given_nr,
566 AdmsSensFadType & modelPar_isp,
567 bool modelPar_given_isp,
568 AdmsSensFadType & modelPar_wsp,
569 bool modelPar_given_wsp,
570 AdmsSensFadType & modelPar_nfp,
571 bool modelPar_given_nfp,
572 AdmsSensFadType & modelPar_fc,
573 bool modelPar_given_fc,
574 AdmsSensFadType & modelPar_cbeo,
575 bool modelPar_given_cbeo,
576 AdmsSensFadType & modelPar_cje,
577 bool modelPar_given_cje,
578 AdmsSensFadType & modelPar_pe,
579 bool modelPar_given_pe,
580 AdmsSensFadType & modelPar_me,
581 bool modelPar_given_me,
582 AdmsSensFadType & modelPar_aje,
583 bool modelPar_given_aje,
584 AdmsSensFadType & modelPar_cbco,
585 bool modelPar_given_cbco,
586 AdmsSensFadType & modelPar_cjc,
587 bool modelPar_given_cjc,
588 AdmsSensFadType & modelPar_pc,
589 bool modelPar_given_pc,
590 AdmsSensFadType & modelPar_mc,
591 bool modelPar_given_mc,
592 AdmsSensFadType & modelPar_ajc,
593 bool modelPar_given_ajc,
594 AdmsSensFadType & modelPar_vrt,
595 bool modelPar_given_vrt,
596 AdmsSensFadType & modelPar_art,
597 bool modelPar_given_art,
598 AdmsSensFadType & modelPar_qco,
599 bool modelPar_given_qco,
600 AdmsSensFadType & modelPar_cjep,
601 bool modelPar_given_cjep,
602 AdmsSensFadType & modelPar_cjcp,
603 bool modelPar_given_cjcp,
604 AdmsSensFadType & modelPar_ps,
605 bool modelPar_given_ps,
606 AdmsSensFadType & modelPar_ms,
607 bool modelPar_given_ms,
608 AdmsSensFadType & modelPar_ajs,
609 bool modelPar_given_ajs,
610 AdmsSensFadType & modelPar_ccso,
611 bool modelPar_given_ccso,
612 AdmsSensFadType & modelPar_ibei,
613 bool modelPar_given_ibei,
614 AdmsSensFadType & modelPar_wbe,
615 bool modelPar_given_wbe,
616 AdmsSensFadType & modelPar_nei,
617 bool modelPar_given_nei,
618 AdmsSensFadType & modelPar_qnibeir,
619 bool modelPar_given_qnibeir,
620 AdmsSensFadType & modelPar_iben,
621 bool modelPar_given_iben,
622 AdmsSensFadType & modelPar_nen,
623 bool modelPar_given_nen,
624 AdmsSensFadType & modelPar_ibci,
625 bool modelPar_given_ibci,
626 AdmsSensFadType & modelPar_nci,
627 bool modelPar_given_nci,
628 AdmsSensFadType & modelPar_ibcn,
629 bool modelPar_given_ibcn,
630 AdmsSensFadType & modelPar_ncn,
631 bool modelPar_given_ncn,
632 AdmsSensFadType & modelPar_ibeip,
633 bool modelPar_given_ibeip,
634 AdmsSensFadType & modelPar_ibenp,
635 bool modelPar_given_ibenp,
636 AdmsSensFadType & modelPar_ibcip,
637 bool modelPar_given_ibcip,
638 AdmsSensFadType & modelPar_ncip,
639 bool modelPar_given_ncip,
640 AdmsSensFadType & modelPar_ibcnp,
641 bool modelPar_given_ibcnp,
642 AdmsSensFadType & modelPar_ncnp,
643 bool modelPar_given_ncnp,
644 AdmsSensFadType & modelPar_vef,
645 bool modelPar_given_vef,
646 AdmsSensFadType & modelPar_ver,
647 bool modelPar_given_ver,
648 AdmsSensFadType & modelPar_ikf,
649 bool modelPar_given_ikf,
650 AdmsSensFadType & modelPar_nkf,
651 bool modelPar_given_nkf,
652 AdmsSensFadType & modelPar_ikr,
653 bool modelPar_given_ikr,
654 AdmsSensFadType & modelPar_ikp,
655 bool modelPar_given_ikp,
656 AdmsSensFadType & modelPar_tf,
657 bool modelPar_given_tf,
658 AdmsSensFadType & modelPar_qtf,
659 bool modelPar_given_qtf,
660 AdmsSensFadType & modelPar_xtf,
661 bool modelPar_given_xtf,
662 AdmsSensFadType & modelPar_vtf,
663 bool modelPar_given_vtf,
664 AdmsSensFadType & modelPar_itf,
665 bool modelPar_given_itf,
666 AdmsSensFadType & modelPar_tr,
667 bool modelPar_given_tr,
668 AdmsSensFadType & modelPar_td,
669 bool modelPar_given_td,
670 AdmsSensFadType & modelPar_avc1,
671 bool modelPar_given_avc1,
672 AdmsSensFadType & modelPar_avc2,
673 bool modelPar_given_avc2,
674 AdmsSensFadType & modelPar_avcx1,
675 bool modelPar_given_avcx1,
676 AdmsSensFadType & modelPar_avcx2,
677 bool modelPar_given_avcx2,
678 AdmsSensFadType & modelPar_mcx,
679 bool modelPar_given_mcx,
680 AdmsSensFadType & modelPar_vbbe,
681 bool modelPar_given_vbbe,
682 AdmsSensFadType & modelPar_nbbe,
683 bool modelPar_given_nbbe,
684 AdmsSensFadType & modelPar_ibbe,
685 bool modelPar_given_ibbe,
686 AdmsSensFadType & modelPar_tvbbe1,
687 bool modelPar_given_tvbbe1,
688 AdmsSensFadType & modelPar_tvbbe2,
689 bool modelPar_given_tvbbe2,
690 AdmsSensFadType & modelPar_tnbbe,
691 bool modelPar_given_tnbbe,
692 AdmsSensFadType & modelPar_vpte,
693 bool modelPar_given_vpte,
694 AdmsSensFadType & modelPar_ibk0,
695 bool modelPar_given_ibk0,
696 AdmsSensFadType & modelPar_abk,
697 bool modelPar_given_abk,
698 AdmsSensFadType & modelPar_bbk,
699 bool modelPar_given_bbk,
700 AdmsSensFadType & modelPar_kfn,
701 bool modelPar_given_kfn,
702 AdmsSensFadType & modelPar_afn,
703 bool modelPar_given_afn,
704 AdmsSensFadType & modelPar_bfn,
705 bool modelPar_given_bfn,
706 AdmsSensFadType & modelPar_rth,
707 bool modelPar_given_rth,
708 AdmsSensFadType & modelPar_cth,
709 bool modelPar_given_cth,
710 AdmsSensFadType & modelPar_xre,
711 bool modelPar_given_xre,
712 AdmsSensFadType & modelPar_xrb,
713 bool modelPar_given_xrb,
714 AdmsSensFadType & modelPar_xrbi,
715 bool modelPar_given_xrbi,
716 AdmsSensFadType & modelPar_xrbx,
717 bool modelPar_given_xrbx,
718 AdmsSensFadType & modelPar_xrc,
719 bool modelPar_given_xrc,
720 AdmsSensFadType & modelPar_xrci,
721 bool modelPar_given_xrci,
722 AdmsSensFadType & modelPar_xrcx,
723 bool modelPar_given_xrcx,
724 AdmsSensFadType & modelPar_xrbp,
725 bool modelPar_given_xrbp,
726 AdmsSensFadType & modelPar_xrs,
727 bool modelPar_given_xrs,
728 AdmsSensFadType & modelPar_xvo,
729 bool modelPar_given_xvo,
730 AdmsSensFadType & modelPar_ea,
731 bool modelPar_given_ea,
732 AdmsSensFadType & modelPar_eaie,
733 bool modelPar_given_eaie,
734 AdmsSensFadType & modelPar_eaic,
735 bool modelPar_given_eaic,
736 AdmsSensFadType & modelPar_eais,
737 bool modelPar_given_eais,
738 AdmsSensFadType & modelPar_eane,
739 bool modelPar_given_eane,
740 AdmsSensFadType & modelPar_eanc,
741 bool modelPar_given_eanc,
742 AdmsSensFadType & modelPar_eans,
743 bool modelPar_given_eans,
744 AdmsSensFadType & modelPar_eap,
745 bool modelPar_given_eap,
746 AdmsSensFadType & modelPar_dear,
747 bool modelPar_given_dear,
748 AdmsSensFadType & modelPar_xis,
749 bool modelPar_given_xis,
750 AdmsSensFadType & modelPar_xii,
751 bool modelPar_given_xii,
752 AdmsSensFadType & modelPar_xin,
753 bool modelPar_given_xin,
754 AdmsSensFadType & modelPar_xisr,
755 bool modelPar_given_xisr,
756 AdmsSensFadType & modelPar_xikf,
757 bool modelPar_given_xikf,
758 AdmsSensFadType & modelPar_tavc,
759 bool modelPar_given_tavc,
760 AdmsSensFadType & modelPar_tavcx,
761 bool modelPar_given_tavcx,
762 AdmsSensFadType & modelPar_tnf,
763 bool modelPar_given_tnf,
764 AdmsSensFadType & modelPar_tcvef,
765 bool modelPar_given_tcvef,
766 AdmsSensFadType & modelPar_tcver,
767 bool modelPar_given_tcver,
768 AdmsSensFadType & modelPar_tcrth,
769 bool modelPar_given_tcrth,
772 bool modelPar_given_type,
773 int modelPar_VBICtype,
775 bool modelPar_given_qbm,
776 double admsTemperature);
778 void evaluateInitialModel(
781 AdmsSensFadType & modelPar_npn,
782 bool modelPar_given_npn,
783 AdmsSensFadType & modelPar_pnp,
784 bool modelPar_given_pnp,
785 AdmsSensFadType & modelPar_scale,
786 bool modelPar_given_scale,
787 AdmsSensFadType & modelPar_shrink,
788 bool modelPar_given_shrink,
789 AdmsSensFadType & modelPar_tmin,
790 bool modelPar_given_tmin,
791 AdmsSensFadType & modelPar_tmax,
792 bool modelPar_given_tmax,
793 AdmsSensFadType & modelPar_gmin,
794 bool modelPar_given_gmin,
795 AdmsSensFadType & modelPar_pnjmaxi,
796 bool modelPar_given_pnjmaxi,
797 AdmsSensFadType & modelPar_maxexp,
798 bool modelPar_given_maxexp,
799 AdmsSensFadType & modelPar_tnom,
800 bool modelPar_given_tnom,
801 AdmsSensFadType & modelPar_tminclip,
802 bool modelPar_given_tminclip,
803 AdmsSensFadType & modelPar_tmaxclip,
804 bool modelPar_given_tmaxclip,
805 AdmsSensFadType & modelPar_rcx,
806 bool modelPar_given_rcx,
807 AdmsSensFadType & modelPar_rci,
808 bool modelPar_given_rci,
809 AdmsSensFadType & modelPar_vo,
810 bool modelPar_given_vo,
811 AdmsSensFadType & modelPar_gamm,
812 bool modelPar_given_gamm,
813 AdmsSensFadType & modelPar_hrcf,
814 bool modelPar_given_hrcf,
815 AdmsSensFadType & modelPar_rbx,
816 bool modelPar_given_rbx,
817 AdmsSensFadType & modelPar_rbi,
818 bool modelPar_given_rbi,
819 AdmsSensFadType & modelPar_re,
820 bool modelPar_given_re,
821 AdmsSensFadType & modelPar_rs,
822 bool modelPar_given_rs,
823 AdmsSensFadType & modelPar_rbp,
824 bool modelPar_given_rbp,
825 AdmsSensFadType & modelPar_is,
826 bool modelPar_given_is,
827 AdmsSensFadType & modelPar_isrr,
828 bool modelPar_given_isrr,
829 AdmsSensFadType & modelPar_nf,
830 bool modelPar_given_nf,
831 AdmsSensFadType & modelPar_nr,
832 bool modelPar_given_nr,
833 AdmsSensFadType & modelPar_isp,
834 bool modelPar_given_isp,
835 AdmsSensFadType & modelPar_wsp,
836 bool modelPar_given_wsp,
837 AdmsSensFadType & modelPar_nfp,
838 bool modelPar_given_nfp,
839 AdmsSensFadType & modelPar_fc,
840 bool modelPar_given_fc,
841 AdmsSensFadType & modelPar_cbeo,
842 bool modelPar_given_cbeo,
843 AdmsSensFadType & modelPar_cje,
844 bool modelPar_given_cje,
845 AdmsSensFadType & modelPar_pe,
846 bool modelPar_given_pe,
847 AdmsSensFadType & modelPar_me,
848 bool modelPar_given_me,
849 AdmsSensFadType & modelPar_aje,
850 bool modelPar_given_aje,
851 AdmsSensFadType & modelPar_cbco,
852 bool modelPar_given_cbco,
853 AdmsSensFadType & modelPar_cjc,
854 bool modelPar_given_cjc,
855 AdmsSensFadType & modelPar_pc,
856 bool modelPar_given_pc,
857 AdmsSensFadType & modelPar_mc,
858 bool modelPar_given_mc,
859 AdmsSensFadType & modelPar_ajc,
860 bool modelPar_given_ajc,
861 AdmsSensFadType & modelPar_vrt,
862 bool modelPar_given_vrt,
863 AdmsSensFadType & modelPar_art,
864 bool modelPar_given_art,
865 AdmsSensFadType & modelPar_qco,
866 bool modelPar_given_qco,
867 AdmsSensFadType & modelPar_cjep,
868 bool modelPar_given_cjep,
869 AdmsSensFadType & modelPar_cjcp,
870 bool modelPar_given_cjcp,
871 AdmsSensFadType & modelPar_ps,
872 bool modelPar_given_ps,
873 AdmsSensFadType & modelPar_ms,
874 bool modelPar_given_ms,
875 AdmsSensFadType & modelPar_ajs,
876 bool modelPar_given_ajs,
877 AdmsSensFadType & modelPar_ccso,
878 bool modelPar_given_ccso,
879 AdmsSensFadType & modelPar_ibei,
880 bool modelPar_given_ibei,
881 AdmsSensFadType & modelPar_wbe,
882 bool modelPar_given_wbe,
883 AdmsSensFadType & modelPar_nei,
884 bool modelPar_given_nei,
885 AdmsSensFadType & modelPar_qnibeir,
886 bool modelPar_given_qnibeir,
887 AdmsSensFadType & modelPar_iben,
888 bool modelPar_given_iben,
889 AdmsSensFadType & modelPar_nen,
890 bool modelPar_given_nen,
891 AdmsSensFadType & modelPar_ibci,
892 bool modelPar_given_ibci,
893 AdmsSensFadType & modelPar_nci,
894 bool modelPar_given_nci,
895 AdmsSensFadType & modelPar_ibcn,
896 bool modelPar_given_ibcn,
897 AdmsSensFadType & modelPar_ncn,
898 bool modelPar_given_ncn,
899 AdmsSensFadType & modelPar_ibeip,
900 bool modelPar_given_ibeip,
901 AdmsSensFadType & modelPar_ibenp,
902 bool modelPar_given_ibenp,
903 AdmsSensFadType & modelPar_ibcip,
904 bool modelPar_given_ibcip,
905 AdmsSensFadType & modelPar_ncip,
906 bool modelPar_given_ncip,
907 AdmsSensFadType & modelPar_ibcnp,
908 bool modelPar_given_ibcnp,
909 AdmsSensFadType & modelPar_ncnp,
910 bool modelPar_given_ncnp,
911 AdmsSensFadType & modelPar_vef,
912 bool modelPar_given_vef,
913 AdmsSensFadType & modelPar_ver,
914 bool modelPar_given_ver,
915 AdmsSensFadType & modelPar_ikf,
916 bool modelPar_given_ikf,
917 AdmsSensFadType & modelPar_nkf,
918 bool modelPar_given_nkf,
919 AdmsSensFadType & modelPar_ikr,
920 bool modelPar_given_ikr,
921 AdmsSensFadType & modelPar_ikp,
922 bool modelPar_given_ikp,
923 AdmsSensFadType & modelPar_tf,
924 bool modelPar_given_tf,
925 AdmsSensFadType & modelPar_qtf,
926 bool modelPar_given_qtf,
927 AdmsSensFadType & modelPar_xtf,
928 bool modelPar_given_xtf,
929 AdmsSensFadType & modelPar_vtf,
930 bool modelPar_given_vtf,
931 AdmsSensFadType & modelPar_itf,
932 bool modelPar_given_itf,
933 AdmsSensFadType & modelPar_tr,
934 bool modelPar_given_tr,
935 AdmsSensFadType & modelPar_td,
936 bool modelPar_given_td,
937 AdmsSensFadType & modelPar_avc1,
938 bool modelPar_given_avc1,
939 AdmsSensFadType & modelPar_avc2,
940 bool modelPar_given_avc2,
941 AdmsSensFadType & modelPar_avcx1,
942 bool modelPar_given_avcx1,
943 AdmsSensFadType & modelPar_avcx2,
944 bool modelPar_given_avcx2,
945 AdmsSensFadType & modelPar_mcx,
946 bool modelPar_given_mcx,
947 AdmsSensFadType & modelPar_vbbe,
948 bool modelPar_given_vbbe,
949 AdmsSensFadType & modelPar_nbbe,
950 bool modelPar_given_nbbe,
951 AdmsSensFadType & modelPar_ibbe,
952 bool modelPar_given_ibbe,
953 AdmsSensFadType & modelPar_tvbbe1,
954 bool modelPar_given_tvbbe1,
955 AdmsSensFadType & modelPar_tvbbe2,
956 bool modelPar_given_tvbbe2,
957 AdmsSensFadType & modelPar_tnbbe,
958 bool modelPar_given_tnbbe,
959 AdmsSensFadType & modelPar_vpte,
960 bool modelPar_given_vpte,
961 AdmsSensFadType & modelPar_ibk0,
962 bool modelPar_given_ibk0,
963 AdmsSensFadType & modelPar_abk,
964 bool modelPar_given_abk,
965 AdmsSensFadType & modelPar_bbk,
966 bool modelPar_given_bbk,
967 AdmsSensFadType & modelPar_kfn,
968 bool modelPar_given_kfn,
969 AdmsSensFadType & modelPar_afn,
970 bool modelPar_given_afn,
971 AdmsSensFadType & modelPar_bfn,
972 bool modelPar_given_bfn,
973 AdmsSensFadType & modelPar_rth,
974 bool modelPar_given_rth,
975 AdmsSensFadType & modelPar_cth,
976 bool modelPar_given_cth,
977 AdmsSensFadType & modelPar_xre,
978 bool modelPar_given_xre,
979 AdmsSensFadType & modelPar_xrb,
980 bool modelPar_given_xrb,
981 AdmsSensFadType & modelPar_xrbi,
982 bool modelPar_given_xrbi,
983 AdmsSensFadType & modelPar_xrbx,
984 bool modelPar_given_xrbx,
985 AdmsSensFadType & modelPar_xrc,
986 bool modelPar_given_xrc,
987 AdmsSensFadType & modelPar_xrci,
988 bool modelPar_given_xrci,
989 AdmsSensFadType & modelPar_xrcx,
990 bool modelPar_given_xrcx,
991 AdmsSensFadType & modelPar_xrbp,
992 bool modelPar_given_xrbp,
993 AdmsSensFadType & modelPar_xrs,
994 bool modelPar_given_xrs,
995 AdmsSensFadType & modelPar_xvo,
996 bool modelPar_given_xvo,
997 AdmsSensFadType & modelPar_ea,
998 bool modelPar_given_ea,
999 AdmsSensFadType & modelPar_eaie,
1000 bool modelPar_given_eaie,
1001 AdmsSensFadType & modelPar_eaic,
1002 bool modelPar_given_eaic,
1003 AdmsSensFadType & modelPar_eais,
1004 bool modelPar_given_eais,
1005 AdmsSensFadType & modelPar_eane,
1006 bool modelPar_given_eane,
1007 AdmsSensFadType & modelPar_eanc,
1008 bool modelPar_given_eanc,
1009 AdmsSensFadType & modelPar_eans,
1010 bool modelPar_given_eans,
1011 AdmsSensFadType & modelPar_eap,
1012 bool modelPar_given_eap,
1013 AdmsSensFadType & modelPar_dear,
1014 bool modelPar_given_dear,
1015 AdmsSensFadType & modelPar_xis,
1016 bool modelPar_given_xis,
1017 AdmsSensFadType & modelPar_xii,
1018 bool modelPar_given_xii,
1019 AdmsSensFadType & modelPar_xin,
1020 bool modelPar_given_xin,
1021 AdmsSensFadType & modelPar_xisr,
1022 bool modelPar_given_xisr,
1023 AdmsSensFadType & modelPar_xikf,
1024 bool modelPar_given_xikf,
1025 AdmsSensFadType & modelPar_tavc,
1026 bool modelPar_given_tavc,
1027 AdmsSensFadType & modelPar_tavcx,
1028 bool modelPar_given_tavcx,
1029 AdmsSensFadType & modelPar_tnf,
1030 bool modelPar_given_tnf,
1031 AdmsSensFadType & modelPar_tcvef,
1032 bool modelPar_given_tcvef,
1033 AdmsSensFadType & modelPar_tcver,
1034 bool modelPar_given_tcver,
1035 AdmsSensFadType & modelPar_tcrth,
1036 bool modelPar_given_tcrth,
1039 bool modelPar_given_type,
1040 int modelPar_VBICtype,
1042 bool modelPar_given_qbm,
1043 double admsTemperature);
1045 #endif // Xyce_ADMS_SENSITIVITIES
1051 template <
typename T>
1057 return (exp(80.0)*(x-79.0));
1065 template <
typename T>
1068 return (floor(x.val()));
1071 template <
typename T>
1074 return (ceil(x.val()));
1080 static const char *
name() {
return "VBIC 1.3 4T";}
1110 #ifdef Xyce_ADMS_SENSITIVITIES
1111 friend class InstanceSensitivity;
1112 friend class ModelSensitivity;
1113 #endif // Xyce_ADMS_SENSITIVITIES
1491 namespace AnalogFunctions
1495 template<
typename ScalarT> ScalarT
limRTH(ScalarT orig, ScalarT old)
1540 #ifdef Xyce_ADMS_SENSITIVITIES
1541 friend class InstanceSensitivity;
1542 friend class ModelSensitivity;
1543 #endif // Xyce_ADMS_SENSITIVITIES
1723 #endif //Xyce_N_DEV_ADMSvbic13_4t_h
double * q_dt_Equ_bi_Node_Ptr
double * q_cx_Equ_ei_Node_Ptr
double * q_dt_Equ_ei_Node_Ptr
static const int admsNodeID_c
double * q_bp_Equ_bp_Node_Ptr
double * q_ei_Equ_dt_Node_Ptr
bool updateTemperature(const double &temp=-999.0)
double * q_s_Equ_si_Node_Ptr
int li_state_admsProbeID_V_bx_cx
double * f_ci_Equ_bp_Node_Ptr
static const int admsProbeID_V_bi_cx
static const int admsProbeID_V_bx_cx
void registerLIDs(const LocalIdVector &intLIDVecRef, const LocalIdVector &extLIDVecRef)
bool processInstanceParams()
processInstanceParams
static const char * deviceTypeName()
static const int admsNodeID_ci
virtual std::ostream & printOutInstances(std::ostream &os) const
static const int admsProbeID_V_b_bx
double * f_ei_Equ_bi_Node_Ptr
double * f_e_Equ_b_Node_Ptr
double * f_dt_Equ_dt_Node_Ptr
double * q_si_Equ_bx_Node_Ptr
double * q_cx_Equ_si_Node_Ptr
double * q_ei_Equ_bx_Node_Ptr
void registerJacLIDs(const JacobianStamp &jacLIDVec)
double * q_ci_Equ_bi_Node_Ptr
std::vector< AdmsFadType > staticContributions
double * f_bx_Equ_bx_Node_Ptr
double * q_s_Equ_dt_Node_Ptr
Instance & operator=(const Instance &)
double * f_si_Equ_bp_Node_Ptr
double * f_xf1_Equ_dt_Node_Ptr
std::vector< double > Jdxp_dynamic
double * q_bp_Equ_dt_Node_Ptr
double * f_bi_Equ_cx_Node_Ptr
double * q_dt_Equ_ci_Node_Ptr
Pure virtual class to augment a linear system.
double * q_ei_Equ_bp_Node_Ptr
double * q_ei_Equ_bi_Node_Ptr
double * f_bp_Equ_ci_Node_Ptr
double * q_bi_Equ_ei_Node_Ptr
double * q_xf1_Equ_ei_Node_Ptr
double * f_bi_Equ_dt_Node_Ptr
Model & operator=(const Model &)
double * f_ei_Equ_cx_Node_Ptr
std::vector< double > Jdxp_static
double * f_bp_Equ_bi_Node_Ptr
double * f_si_Equ_bx_Node_Ptr
double * f_bi_Equ_ci_Node_Ptr
double * q_e_Equ_dt_Node_Ptr
double * f_e_Equ_ei_Node_Ptr
double * q_dt_Equ_xf2_Node_Ptr
double * f_e_Equ_e_Node_Ptr
double * q_cx_Equ_cx_Node_Ptr
double * f_bx_Equ_b_Node_Ptr
double * f_bp_Equ_cx_Node_Ptr
Sacado::Fad::SFad< double, 1 > AdmsSensFadType
double * q_bx_Equ_ei_Node_Ptr
double * f_ei_Equ_bx_Node_Ptr
double * q_dt_Equ_s_Node_Ptr
static const int admsProbeID_V_xf2_GND
double * q_ci_Equ_si_Node_Ptr
const JacobianStamp & jacobianStamp() const
static const int admsNodeID_xf1
double * q_ei_Equ_xf2_Node_Ptr
double * f_bx_Equ_dt_Node_Ptr
double * f_ci_Equ_si_Node_Ptr
double * q_ci_Equ_ei_Node_Ptr
double * q_ei_Equ_e_Node_Ptr
double * q_ci_Equ_ci_Node_Ptr
double * q_c_Equ_dt_Node_Ptr
static const int admsNodeID_bp
static const int admsNodeID_ei
double * f_ci_Equ_ci_Node_Ptr
double * q_e_Equ_ei_Node_Ptr
void loadNodeSymbols(Util::SymbolTable &symbol_table) const
Populates and returns the store name map.
double * q_dt_Equ_b_Node_Ptr
double * f_e_Equ_dt_Node_Ptr
double * q_bi_Equ_dt_Node_Ptr
double * f_bi_Equ_bx_Node_Ptr
double * f_si_Equ_s_Node_Ptr
double * f_c_Equ_dt_Node_Ptr
double * f_c_Equ_c_Node_Ptr
static const int admsProbeID_V_ci_ei
double * q_ci_Equ_bp_Node_Ptr
static const int admsProbeID_V_xf1_GND
std::vector< double > probeDiffs
double * f_ei_Equ_xf2_Node_Ptr
double * q_bx_Equ_bx_Node_Ptr
double * q_bi_Equ_bx_Node_Ptr
double * f_bp_Equ_ei_Node_Ptr
double * q_bx_Equ_c_Node_Ptr
double * q_bp_Equ_bx_Node_Ptr
double * q_ci_Equ_cx_Node_Ptr
double * f_s_Equ_si_Node_Ptr
double * f_bp_Equ_si_Node_Ptr
double * f_cx_Equ_bx_Node_Ptr
static const int admsProbeID_V_bp_cx
double * q_bx_Equ_dt_Node_Ptr
double * f_dt_Equ_e_Node_Ptr
double * q_cx_Equ_bi_Node_Ptr
double * f_si_Equ_si_Node_Ptr
double * f_ei_Equ_si_Node_Ptr
double * q_bx_Equ_si_Node_Ptr
double * f_dt_Equ_bi_Node_Ptr
double * f_ei_Equ_ci_Node_Ptr
double * q_si_Equ_si_Node_Ptr
double * q_bx_Equ_b_Node_Ptr
double * q_bp_Equ_cx_Node_Ptr
double * f_b_Equ_b_Node_Ptr
double * q_bp_Equ_ci_Node_Ptr
double * f_bp_Equ_bx_Node_Ptr
double * q_bp_Equ_si_Node_Ptr
double * q_b_Equ_b_Node_Ptr
double * f_dt_Equ_cx_Node_Ptr
static std::vector< std::vector< int > > jacStamp
double * q_si_Equ_s_Node_Ptr
double * q_si_Equ_bi_Node_Ptr
The FactoryBlock contains parameters needed by the device, instance and model creation functions...
double * q_ci_Equ_xf2_Node_Ptr
double * q_si_Equ_ci_Node_Ptr
static const int admsProbeID_V_si_bp
double * q_bi_Equ_bp_Node_Ptr
double * q_b_Equ_e_Node_Ptr
static const int admsProbeID_V_bi_ci
double * f_bx_Equ_si_Node_Ptr
double * f_ci_Equ_dt_Node_Ptr
static const int admsProbeID_V_bx_bi
bool updateSecondaryState()
static const int admsNodeID_dt
double * q_b_Equ_dt_Node_Ptr
int li_state_admsProbeID_V_bi_ci
double * f_cx_Equ_dt_Node_Ptr
static const int admsNodeID_xf2
double * q_bi_Equ_cx_Node_Ptr
double * f_dt_Equ_bx_Node_Ptr
static const int admsProbeID_V_bi_ei
double * f_xf2_Equ_xf2_Node_Ptr
double * q_dt_Equ_bx_Node_Ptr
std::vector< std::vector< int > > JacobianStamp
double * q_c_Equ_c_Node_Ptr
static const int admsNodeID_bi
double * f_xf1_Equ_xf1_Node_Ptr
double * q_c_Equ_cx_Node_Ptr
double * f_si_Equ_ci_Node_Ptr
double * f_bx_Equ_ci_Node_Ptr
double * q_ci_Equ_bx_Node_Ptr
double * f_ci_Equ_xf2_Node_Ptr
double * f_s_Equ_dt_Node_Ptr
double * f_ci_Equ_bi_Node_Ptr
double * q_bx_Equ_cx_Node_Ptr
double * f_cx_Equ_bp_Node_Ptr
static bool isLinearDevice()
double * q_c_Equ_b_Node_Ptr
double * q_ci_Equ_dt_Node_Ptr
double * q_bx_Equ_bi_Node_Ptr
double * q_b_Equ_bx_Node_Ptr
static const int admsProbeID_V_c_cx
int li_state_admsProbeID_V_bx_ei
int li_state_admsProbeID_V_bi_ei
double * f_dt_Equ_ci_Node_Ptr
double * f_xf1_Equ_bi_Node_Ptr
double * f_c_Equ_b_Node_Ptr
int li_state_admsProbeID_V_b_e
double * f_dt_Equ_ei_Node_Ptr
double * f_c_Equ_cx_Node_Ptr
The Device class is an interface for device implementations.
double * q_s_Equ_s_Node_Ptr
double * q_dt_Equ_bp_Node_Ptr
static const int admsProbeID_V_s_si
Instance(const Configuration &configuration, const InstanceBlock &instance_block, Model &model, const FactoryBlock &factory_block)
static const int admsNodeID_s
double * f_dt_Equ_s_Node_Ptr
double * q_cx_Equ_bp_Node_Ptr
double * q_si_Equ_bp_Node_Ptr
double * q_xf2_Equ_xf1_Node_Ptr
double * q_dt_Equ_dt_Node_Ptr
ScalarT limRTH(ScalarT orig, ScalarT old)
double * f_dt_Equ_bp_Node_Ptr
double * q_e_Equ_e_Node_Ptr
static int numOptionalNodes()
int li_state_admsProbeID_V_bx_bp
double * f_b_Equ_e_Node_Ptr
double * q_si_Equ_dt_Node_Ptr
static const int admsNodeID_bx
double * f_bi_Equ_si_Node_Ptr
double * q_b_Equ_c_Node_Ptr
bool processParams()
processParams
static std::vector< int > jacMap
double * f_b_Equ_c_Node_Ptr
Sacado::Fad::SFad< double, 21 > AdmsFadType
double * f_xf1_Equ_xf2_Node_Ptr
int li_state_admsProbeID_V_bi_cx
double * q_ei_Equ_ei_Node_Ptr
static std::vector< std::vector< int > > jacMap2
Class Configuration contains device configuration data.
double * f_bi_Equ_xf2_Node_Ptr
double * f_ei_Equ_e_Node_Ptr
static const int admsProbeID_V_bx_si
double * f_ei_Equ_dt_Node_Ptr
double * f_dt_Equ_b_Node_Ptr
double * f_bx_Equ_ei_Node_Ptr
static const int admsProbeID_V_cx_ci
std::vector< Instance * > instanceContainer
double * q_ei_Equ_cx_Node_Ptr
double * f_ci_Equ_bx_Node_Ptr
std::vector< Instance * > InstanceVector
double * f_bp_Equ_bp_Node_Ptr
double * q_cx_Equ_ci_Node_Ptr
double * q_bx_Equ_ci_Node_Ptr
virtual void forEachInstance(DeviceInstanceOp &op) const
Apply a device instance "op" to all instances associated with this model.
double * f_b_Equ_dt_Node_Ptr
static const int admsProbeID_V_b_c
double * f_ei_Equ_bp_Node_Ptr
double * f_bi_Equ_bp_Node_Ptr
void addInstance(Instance *instance)
static void loadInstanceParameters(ParametricData< Instance > &instance_parameters)
double ADMSceil(const T &x)
double * q_bp_Equ_bi_Node_Ptr
static const int admsProbeID_V_b_e
static Tin adms_ternary_op(const bool cond, const Tin &ifTrue, const Tin &ifFalse)
double * q_si_Equ_ei_Node_Ptr
double ADMSfloor(const T &x)
double * f_cx_Equ_bi_Node_Ptr
double * q_bi_Equ_si_Node_Ptr
static const char * name()
double * q_ei_Equ_ci_Node_Ptr
std::vector< AdmsFadType > dynamicContributions
double * q_cx_Equ_bx_Node_Ptr
double * q_dt_Equ_cx_Node_Ptr
static T adms_vt(const T temp)
double * q_xf1_Equ_xf1_Node_Ptr
double * q_bi_Equ_xf2_Node_Ptr
static const int admsProbeID_V_bx_bp
double * q_dt_Equ_si_Node_Ptr
double * f_dt_Equ_c_Node_Ptr
std::vector< AdmsFadType > probeVars
double * q_dt_Equ_c_Node_Ptr
double * q_cx_Equ_c_Node_Ptr
static bool modelRequired()
double * f_bx_Equ_bi_Node_Ptr
int li_state_admsProbeID_Temp_dt_GND
static void loadModelParameters(ParametricData< Model > &model_parameters)
static const int admsProbeID_V_bx_ei
double * q_cx_Equ_dt_Node_Ptr
bool updateIntermediateVars()
void registerStateLIDs(const LocalIdVector &staLIDVecRef)
double * q_xf1_Equ_xf2_Node_Ptr
static const int admsNodeID_si
double * f_ci_Equ_cx_Node_Ptr
double * f_bx_Equ_bp_Node_Ptr
double * q_bp_Equ_ei_Node_Ptr
double * f_s_Equ_s_Node_Ptr
double * q_bx_Equ_bp_Node_Ptr
double * q_xf2_Equ_xf2_Node_Ptr
double * q_bi_Equ_bi_Node_Ptr
double * q_dt_Equ_e_Node_Ptr
double * f_si_Equ_dt_Node_Ptr
double * q_ei_Equ_si_Node_Ptr
double * f_ci_Equ_ei_Node_Ptr
double * f_si_Equ_ei_Node_Ptr
static const int admsNodeID_cx
double * f_bi_Equ_ei_Node_Ptr
Base sensitivity functor.
double * f_bx_Equ_cx_Node_Ptr
double * f_cx_Equ_si_Node_Ptr
double * f_cx_Equ_cx_Node_Ptr
ModelBlock represents a .MODEL line from the netlist.
The DeviceTraits template describes the configuration of a device.
double * f_cx_Equ_c_Node_Ptr
Manages parameter binding for class C.
InstanceBlock represent a device instance line from the netlist.
static const int admsNodeID_e
static Device * factory(const Configuration &configuration, const FactoryBlock &factory_block)
double * q_bi_Equ_ci_Node_Ptr
double * f_dt_Equ_si_Node_Ptr
double * f_bx_Equ_c_Node_Ptr
static const int admsProbeID_V_e_ei
double * f_cx_Equ_ei_Node_Ptr
double * f_xf1_Equ_ci_Node_Ptr
double * f_xf1_Equ_ei_Node_Ptr
bool updatePrimaryState()
Model(const Configuration &configuration, const ModelBlock &model_block, const FactoryBlock &factory_block)
double * f_si_Equ_bi_Node_Ptr
double * q_e_Equ_b_Node_Ptr
double * f_ei_Equ_ei_Node_Ptr
double * f_bi_Equ_bi_Node_Ptr
double * q_xf1_Equ_bi_Node_Ptr
double * f_cx_Equ_ci_Node_Ptr
double * f_b_Equ_bx_Node_Ptr
double * f_dt_Equ_xf2_Node_Ptr
static const int admsNodeID_b
double * f_xf2_Equ_xf1_Node_Ptr
double * f_bp_Equ_dt_Node_Ptr
double * q_xf1_Equ_dt_Node_Ptr
static const int admsProbeID_Temp_dt_GND
double * q_xf1_Equ_ci_Node_Ptr