Exemple #1
0
void vcvs::initTR (void) {
  nr_double_t t = getPropertyDouble ("T");
  initDC ();
  deleteHistory ();
  if (t > 0.0) {
    setHistory (true);
    initHistory (t);
    setC (VSRC_1, NODE_1, 0.0); setC (VSRC_1, NODE_4, 0.0);
  }
}
Exemple #2
0
void vccs::initTR (void) {
  nr_double_t t = getPropertyDouble ("T");
  initDC ();
  deleteHistory ();
  if (t > 0.0) {
    setISource (true);
    setHistory (true);
    initHistory (t);
    clearY ();
  }
}
Exemple #3
0
// Initialize transient analysis.
void digital::initTR (void) {
  nr_double_t t = getPropertyDouble ("t");
  initDC ();
  deleteHistory ();
  if (t > 0.0) {
    delay = true;
    setHistory (true);
    initHistory (t);
    setC (VSRC_1, NODE_OUT, 1);
  }
}
Exemple #4
0
void cccs::initTR (void) {
  nr_double_t t = getPropertyDouble ("T");
  initDC ();
  deleteHistory ();
  if (t > 0.0) {
    setISource (true);
    setHistory (true);
    initHistory (t);
    setB (NODE_1, VSRC_1, +1.0); setB (NODE_2, VSRC_1, +0.0);
    setB (NODE_3, VSRC_1, -0.0); setB (NODE_4, VSRC_1, -1.0);
  }
}
Exemple #5
0
void inductor::initAC (void) {
  nr_double_t l = getPropertyDouble ("L");

  // for non-zero inductance usual MNA entries
  if (l != 0.0) {
    setVoltageSources (0);
    allocMatrixMNA ();
  }
  // for zero inductance create a zero voltage source
  else {
    initDC ();
    calcDC ();
  }
}
Exemple #6
0
void phaseshifter::initAC (void) {
  nr_double_t p = rad (getPropertyDouble ("phi"));

  if (p == 0.0) { // no phase shift, thus a short
    initDC ();
  }
  else { // compute Y-parameters directly
    setVoltageSources (0);
    allocMatrixMNA ();
    nr_double_t z = getPropertyDouble ("Zref");
    nr_double_t y11 =  1 / z / tan (p);
    nr_double_t y21 = -1 / z / sin (p);
    setY (NODE_1, NODE_1, rect (0, y11)); setY (NODE_2, NODE_2, rect (0, y11));
    setY (NODE_1, NODE_2, rect (0, y21)); setY (NODE_2, NODE_1, rect (0, y21));
  }
}
Exemple #7
0
/*! Transient model initialization.

    Idem than DC model.
*/
void amplifier::initTR (void) {
  initDC ();
}
Exemple #8
0
/*! AC model initialization.

    Idem than DC model.
*/
void amplifier::initAC (void) {
  initDC ();
}
Exemple #9
0
void hybrid::initTR (void) {
  initDC ();
}
Exemple #10
0
void vdc::initTR (void) {
  initDC ();
}
Exemple #11
0
void vcvs::initAC (void) {
  initDC ();
}
void iprobe::initTR (void) {
  initDC ();
}
void mutual::initTR (void) {
    initDC ();
    setStates (8);
}
Exemple #14
0
void capacitor::initTR (void) {
  setStates (2);
  initDC ();
}
Exemple #15
0
void opamp::initTR (void) {
  initDC ();
}
Exemple #16
0
void opamp::initAC (void) {
  initDC ();
  setC (VSRC_1, NODE_INP, +gv);
  setC (VSRC_1, NODE_INM, -gv);
}
Exemple #17
0
void isolator::initTR (void) {
  initDC ();
}
Exemple #18
0
void isolator::initAC (void) {
  initDC ();
}
Exemple #19
0
void vdc::initAC (void) {
  initDC ();
  setE (VSRC_1, 0.0);
}
void irect::initTR (void) {
  initDC ();
}
void iprobe::initAC (void) {
  initDC ();
}
Exemple #22
0
void vac::initAC (void) {
  initDC ();
  nr_double_t a = getPropertyDouble ("U");
  nr_double_t p = getPropertyDouble ("Phase");
  setE (VSRC_1, polar (a, rad (p)));
}
void twistedpair::initTR (void) {
  initDC ();
}
Exemple #24
0
void resistor::initAC (void) {
  initDC ();
}
void vexp::initTR (void) {
    initDC ();
}
Exemple #26
0
void mutual2::initTR (void) {
  initDC ();
  setStates (18);
}
Exemple #27
0
void vac::initTR (void) {
  initDC ();
}
void dcblock::initTR (void) {
  setStates (2);
  initDC ();
  setISource (true);
}
Exemple #29
0
void resistor::initTR (void) {
  initDC ();
}
Exemple #30
0
// Initialize constant MNA entries for AC analysis.
void digital::initAC (void) {
  initDC ();
}