12#define PERPENDICULAR 1
19 double abs(std::complex<double> x);
50 std::complex<double>
freflect(
int pol,
double alpha, std::complex<double> n1, std::complex<double> n2);
59 std::complex<double>
ftrans(
int pol,
double alpha, std::complex<double> n1, std::complex<double> n2);
Template class for threedimensional vectors.
double abs(std::complex< double > x)
absolute value of the complex valued variable x
std::complex< double > Fresnel_reflect(int pol, Vector< double > k, Vector< double > n, std::complex< double > n1, std::complex< double > n2)
Calculates the Fresnel coefficient for reflection This function calculates the amplitude Fresnel coef...
double sqr(double x)
square of x
std::complex< double > freflect(int pol, double alpha, std::complex< double > n1, std::complex< double > n2)
Calculates the Fresnel coefficient for reflection This function calculates the amplitude Fresnel coef...
std::complex< double > Fresnel_trans(int pol, Vector< double > k, Vector< double > n, std::complex< double > n1, std::complex< double > n2)
Calculates the Fresnel coefficient for transmission This function calculates the amplitude Fresnel co...
std::complex< double > ftrans(int pol, double alpha, std::complex< double > n1, std::complex< double > n2)
Calculates the Fresnel coefficient for transmission This function calculates the amplitude Fresnel co...
This class is used for the iray class. This class is intended for internal use only....
This file contains the Vector template class and some useful functions around this class.