36 cpwshort::cpwshort () : circuit (1) {
47 nr_double_t er = subst->getPropertyDouble (
"er");
48 nr_double_t
h = subst->getPropertyDouble (
"h");
49 nr_double_t
t = subst->getPropertyDouble (
"t");
52 nr_double_t ZlEff, ErEff, ZlEffFreq, ErEffFreq;
55 ZlEffFreq, ErEffFreq);
56 nr_double_t dl = (W / 2 +
s) / 4;
57 return dl * ErEffFreq /
C0 * ZlEffFreq;
72 nr_double_t
t = subst->getPropertyDouble (
"t");
75 "t < s/3 (s/3 = %g)\n", s / 3);
80 nr_double_t o = 2 *
M_PI * frequency;
std::complex< nr_double_t > nr_complex_t
#define PROP_RNG_STR2(s1, s2)
nr_double_t getPropertyDouble(const char *)
void setD(int, int, nr_complex_t)
substrate * getSubstrate(void)
void setInternalVoltageSource(bool i)
void setVoltageSources(int)
void setB(int, int, nr_complex_t)
static void analyseDispersion(nr_double_t, nr_double_t, nr_double_t, nr_double_t, nr_double_t, nr_double_t, nr_double_t, nr_double_t &, nr_double_t &)
nr_complex_t ztor(const nr_complex_t z, nr_complex_t zref)
Converts impedance to reflexion coefficient.
void setE(int, nr_complex_t)
void checkProperties(void)
#define M_PI
Archimedes' constant ( )
void setY(int, int, nr_complex_t)
void allocMatrixMNA(void)
void initSP(void)
placehoder for S-Parameter initialisation function
static void analyseQuasiStatic(nr_double_t, nr_double_t, nr_double_t, nr_double_t, nr_double_t, int, nr_double_t &, nr_double_t &)
#define C0
speed of light in vacuum ( )
nr_double_t calcLend(nr_double_t)
void setS(int, int, nr_complex_t)
void setC(int, int, nr_complex_t)
char * getPropertyString(const char *)
void logprint(int level, const char *format,...)
nr_complex_t calcZ(nr_double_t)