32 coaxline::coaxline () :
circuit (2) {
33 alpha = beta = zl = fc = 0;
37 void coaxline::calcPropagation (nr_double_t frequency) {
44 nr_double_t ad, ac, rs;
49 "cutoff frequency (%g).\n", frequency, fc);
55 ac =
sqrt (er) * (1 / d + 1 /
D) /
log (D / d) * rs /
Z0;
59 beta =
sqrt (er * mur) * 2 *
M_PI * frequency /
C0;
73 void coaxline::initCheck (
void) {
82 "ERROR: Inner diameter larger than outer diameter.\n");
84 nr_double_t f1, f2, cl;
86 f1 = cl / (
M_PI_2 * (D + d));
87 f2 = cl / (1 * (D - d));
105 calcPropagation (frequency);
108 nr_double_t z = zl /
z0;
109 nr_double_t y = 1 / z;
123 if (d != 0.0 && rho != 0.0 && l != 0.0) {
125 nr_double_t g =
M_PI *
sqr (d / 2) / rho / l;
150 calcPropagation (frequency);