10 namespace implementations {
13 void mWaterLiebe(
double f,
double t, std::complex<double> &m);
20 void mIceMatzler(
double f,
double t, std::complex<double> &m);
22 void mIceWarren(
double f,
double t, std::complex<double> &m);
24 void mWaterHanel(
double lambda, std::complex<double> &m);
26 void mIceHanel(
double lambda, std::complex<double> &m);
28 void mNaClHanel(
double lambda, std::complex<double> &m);
32 void mDustHanel(
double lambda, std::complex<double> &m);
34 void mSandOHanel(
double lambda, std::complex<double> &m);
36 void mSandEHanel(
double lambda, std::complex<double> &m);
40 std::complex<double>
mToE(std::complex<double> m);
41 void mToE(std::complex<double> m, std::complex<double> &e);
42 std::complex<double>
eToM(std::complex<double> e);
43 void eToM(std::complex<double> e, std::complex<double> &m);
46 double guessTemp(
double freq,
const std::complex<double> &mToEval,
47 std::function<
void(
double freq,
double temp, std::complex<double>& mres)> meth
49 double tempGuessA_K = 263,
double tempGuessB_K = 233);
std::complex< double > eToM(std::complex< double > e)
void mIceWarren(double f, double t, std::complex< double > &m)
Ice complex refractive index for microwave/uv.
void mWaterHanel(double lambda, std::complex< double > &m)
Water complex refractive index for ir/vis.
void mIceMatzler(double f, double t, std::complex< double > &m)
double guessTemp(double freq, const std::complex< double > &m, std::function< void(double freq, double temp, std::complex< double > &mres)> meth, double TA, double TB)
void mNaClHanel(double lambda, std::complex< double > &m)
Sodium chloride refractive index for ir/vis.
void mSandEHanel(double lambda, std::complex< double > &m)
Sand E-ray refractive index for ir/vis (birefringent)
void mSandOHanel(double lambda, std::complex< double > &m)
Sand O-ray refractvie index for ir/vis (birefringent)
void mDustHanel(double lambda, std::complex< double > &m)
Dust-like particle refractive index for ir/vis.
void mWaterLiebe(double f, double t, std::complex< double > &m)
void mWaterFreshMeissnerWentz(double f, double t, std::complex< double > &m)
void mIceHanel(double lambda, std::complex< double > &m)
Ice complex refractive index for ir/vis.
std::complex< double > mToE(std::complex< double > m)
m to e converters
void mSeaSaltHanel(double lambda, std::complex< double > &m)
Sea salt refractive index for ir/vis.