30 #include "component.h"
34 msmbend::msmbend () :
circuit (2) {
54 nr_double_t
L,
C, Wh = W / h;
57 if ((Wh < 0.2) || (Wh > 6.0)) {
59 "for 0.2 <= W/h <= 6.0\n");
61 if ((er < 2.36) || (er > 10.4)) {
63 "for 2.36 <= er <= 10.4\n");
65 if (frequency * h > 12e6) {
67 "for freq*h <= 12MHz\n");
71 C = W * ((3.93 * er + 0.62) * Wh + (7.6 * er + 3.80));
73 L = 440.0 * h * (1.0 - 1.062 *
exp (-0.177 *
pow (Wh, 0.947)));
76 z21 =
rect (0.0, -0.5e12 / (
M_PI * frequency * C));
77 z11 =
rect (0.0, 2
e-9 *
M_PI * frequency * L) + z21;