37 msstep::msstep () : circuit (2) {
55 nr_double_t er = subst->getPropertyDouble (
"er");
56 nr_double_t
h = subst->getPropertyDouble (
"h");
57 nr_double_t
t = subst->getPropertyDouble (
"t");
61 nr_double_t t2 = W1 / W2;
63 (t2 * (10.1 * t1 + 2.33) - 12.6 * t1 - 3.17);
68 nr_double_t Ls = h * (t2 * (40.5 + 0.2 * t2) - 75 * t1);
70 nr_double_t ZlEff, ErEff, WEff, ZlEffFreq, ErEffFreq;
73 ZlEffFreq, ErEffFreq);
74 nr_double_t L1 = ZlEffFreq *
std::sqrt (ErEffFreq) /
C0;
78 ZlEffFreq, ErEffFreq);
79 nr_double_t L2 = ZlEffFreq *
std::sqrt (ErEffFreq) /
C0;
std::complex< nr_double_t > nr_complex_t
nr_double_t getPropertyDouble(const char *)
substrate * getSubstrate(void)
void setInternalVoltageSource(bool i)
void setVoltageSources(int)
nr_complex_t sqrt(const nr_complex_t z)
Compute principal value of square root.
matrix ztos(matrix z, qucs::vector z0)
Convert impedance matrix scattering parameters.
nr_complex_t log10(const nr_complex_t z)
Compute principal value of decimal logarithm of z.
qucs::matrix calcMatrixZ(nr_double_t)
#define M_PI
Archimedes' constant ( )
void allocMatrixMNA(void)
#define C0
speed of light in vacuum ( )
void voltageSource(int, int, int, nr_double_t value=0.0)
static void analyseQuasiStatic(nr_double_t, nr_double_t, nr_double_t, nr_double_t, char *, nr_double_t &, nr_double_t &, nr_double_t &)
static void analyseDispersion(nr_double_t, nr_double_t, nr_double_t, nr_double_t, nr_double_t, nr_double_t, char *, nr_double_t &, nr_double_t &)
char * getPropertyString(const char *)
matrix ztoy(matrix z)
impedance matrix to admittance matrix.