Electromagnetic Template Library (EMTL)
|
Interface for optical media. More...
Classes | |
struct | emDrude |
Drude pole, see http://fdtd.kintechlab.com/en/fitting. More... | |
struct | emLorentz |
Lorentz pole. More... | |
struct | emDebye |
Debye pole. More... | |
struct | Med |
Basic structure to specify (frequency dependent) dielectric permitivitty and magnetic permeability. More... | |
Enumerations | |
enum | emMEDIUM_UNITS { emMEDUIM_NOCONV = 0 , emMEDUIM_SI2UM = 1 , emMEDUIM_SIRAD2UM = 2 , emMEDIUM_EV2UM = 3 } |
Conversion to common units. More... | |
enum | emIMET_TYPES { emIMET_EREFL = 0 , emIMET_HREFL = 0 , emIMET_ESYM = 0x1 , emIMET_HSYM = 0x2 , emIMET_PEC = emIMET_EREFL|emIMET_HSYM , emIMET_PMC = emIMET_HREFL | emIMET_ESYM , emIMET_SYM = emIMET_HSYM | emIMET_ESYM , emIMET_REFL = emIMET_HREFL | emIMET_EREFL } |
Flags to indicate ideal metal border types. More... | |
Variables | |
const valtype | c_si = (valtype ) 299792458. |
Speed of light in SI (m/s) | |
const valtype | hbar_si = (valtype)1.0545718e-34 |
hbar SI units | |
const valtype | eV_si = (valtype)1.6021766208e-19 |
eV in J (SI) | |
const valtype | unitpresets [4] = { 1.f, (valtype)(2.*M_PI*1e-6 / c_si), (valtype)(1e-6 / c_si) , (valtype) (eV_si/hbar_si) } |
Conversion coefficients corresponding to emMEDIUM_UNITS. | |
Interface for optical media.
enum emIMET_TYPES |
Flags to indicate ideal metal border types.
enum emMEDIUM_UNITS |