icedb  version 0.5.1
Snow particle scattering database API
Namespaces | Functions
refractBase.hpp File Reference
#include "../defs.h"
#include <complex>
#include <functional>
Include dependency graph for refractBase.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 icedb
 
 icedb::refract
 
 icedb::refract::implementations
 The raw dielectric providers implementations.
 

Functions

void icedb::refract::implementations::mWaterLiebe (double f, double t, std::complex< double > &m)
 
void icedb::refract::implementations::mWaterFreshMeissnerWentz (double f, double t, std::complex< double > &m)
 
void icedb::refract::implementations::mIceMatzler (double f, double t, std::complex< double > &m)
 
void icedb::refract::implementations::mIceWarren (double f, double t, std::complex< double > &m)
 Ice complex refractive index for microwave/uv. More...
 
void icedb::refract::implementations::mWaterHanel (double lambda, std::complex< double > &m)
 Water complex refractive index for ir/vis. More...
 
void icedb::refract::implementations::mIceHanel (double lambda, std::complex< double > &m)
 Ice complex refractive index for ir/vis. More...
 
void icedb::refract::implementations::mNaClHanel (double lambda, std::complex< double > &m)
 Sodium chloride refractive index for ir/vis. More...
 
void icedb::refract::implementations::mSeaSaltHanel (double lambda, std::complex< double > &m)
 Sea salt refractive index for ir/vis. More...
 
void icedb::refract::implementations::mDustHanel (double lambda, std::complex< double > &m)
 Dust-like particle refractive index for ir/vis. More...
 
void icedb::refract::implementations::mSandOHanel (double lambda, std::complex< double > &m)
 Sand O-ray refractvie index for ir/vis (birefringent) More...
 
void icedb::refract::implementations::mSandEHanel (double lambda, std::complex< double > &m)
 Sand E-ray refractive index for ir/vis (birefringent) More...
 
std::complex< double > icedb::refract::mToE (std::complex< double > m)
 m to e converters More...
 
void icedb::refract::mToE (std::complex< double > m, std::complex< double > &e)
 
std::complex< double > icedb::refract::eToM (std::complex< double > e)
 
void icedb::refract::eToM (std::complex< double > e, std::complex< double > &m)
 
double icedb::refract::guessTemp (double freq, const std::complex< double > &m, std::function< void(double freq, double temp, std::complex< double > &mres)> meth, double TA, double TB)