// ELN - LC lowpass
// (c) Wolfgang Scherr
// see: https://www.electronics-notes.com/articles/radio/rf-filters/constant-k-simple-low-pass-lc-rf-filter-design-calculations.php
// w.scherr <at> cuas.at

#include "lc_lowpass.h"

lc_lowpass::lc_lowpass( sc_core::sc_module_name mn, const params& par ) :
	inp("inp"),
	outp("outp"),
    L1("L1"),
    L2("L2"),
    C1("C1"),
    inner("inner"),
    gnd("gnd")
{
    L1.p(inp);
    L1.n(inner);
    L1.value=p.Z/(2.0*M_PI*p.fc);
    C1.p(inner);
    C1.n(gnd);
    C1.value=1.0/(p.Z*M_PI*p.fc);;
    L2.p(inner);
    L2.n(outp);
    L2.value=p.Z/(2.0*M_PI*p.fc);
}
