30 #include "component.h"
34 mscorner::mscorner () :
circuit (2) {
38 void mscorner::initCheck (
void) {
49 if (Wh < 0.2 || Wh > 6.0) {
51 "0.2 <= W/h <= 6.0 (W/h = %g)\n", Wh);
53 if (er < 2.36 || er > 10.4) {
55 "2.36 <= er <= 10.4 (er = %g)\n", er);
59 C = W * ((10.35 * er + 2.5) * Wh + (2.6 * er + 5.64));
61 L = 220.0 * h * (1.0 - 1.35 *
exp (-0.18 *
pow (Wh, 1.39)));
74 matrix mscorner::calcMatrixZ (nr_double_t frequency) {
76 if (frequency * h > 12e6) {
78 "freq*h <= 12MHz (is %g)\n", frequency * h);