00001
00008 #ifndef _DUST_XSECT_DIELECTRIC_HXX__
00009 #define _DUST_XSECT_DIELECTRIC_HXX__
00010
00011 #include <algorithm>
00012
00013 #include <interpolate_forwd.hxx>
00014
00015 namespace Dust {
00016
00017 using namespace BNLib;
00018
00021 typedef std::pair< InterpolatorBase * , InterpolatorBase * > DielctrcIplt;
00022
00023
00027 DielctrcIplt MkStaticDielectric(const double * data,
00028 size_t size);
00029
00030
00032 DielctrcIplt MkEpsGraphitePar(void);
00033
00035 DielctrcIplt MkEpsGraphitePerp(void);
00036
00038 DielctrcIplt MkEpsSil(void);
00039
00040 double EvalReal( DielctrcIplt iplt, double lambda);
00041 double EvalImag( DielctrcIplt iplt, double lambda);
00042 }
00043
00044 #endif