16 std::vector<double>
A;
63 void setPos(
double x,
double y,
double z) { }
This class represents a threedimensional (numeric) Matrix as a template.
Template class for threedimensional vectors.
double sf
scaling factor, it is used to scale the shape of the object
maths::Matrix< std::complex< double > > alpha
polarisability matrix
double r0
radius of the calculation sphere
std::complex< double > n
refractive index of the object
void binWrite(std::ofstream &os)
not yet implemented
maths::Vector< double > P
void setPos(double x, double y, double z)
not yet implemented
void binRead(std::ifstream &os)
not yet implemented
double zright(maths::Vector< double > P, double lambda)
asphericLens(const maths::Vector< double > &P, std::complex< double > n, asphericLensParms lensParms, const maths::Matrix< std::complex< double > > alpha=maths::CUNITY, const maths::Vector< double > &Ex=maths::ex, const maths::Vector< double > &Ey=maths::ey, const maths::Vector< double > &Ez=maths::ez)
asphericLensParms lensParms
maths::Vector< double > currentnorm
bool isInside(const maths::Vector< double > &p)
checks if point P is inside the object
void initQuad()
not yet implemented
void setPos(maths::Vector< double > r)
not yet implemented
void setr0(double r0)
not yet implemented
double z(double r, asphericLensSide side)
maths::Vector< double > calcCoM()
not yet implemented
double dzdrleft(maths::Vector< double > P, double lambda)
bool next(const maths::Vector< double > &p, const maths::Vector< double > &k, maths::Vector< double > &pout)
searches for the next (nearest) intersection of a ray with the object, p: current position of the ray...
maths::Vector< double > k
double zleft(maths::Vector< double > P, double lambda)
maths::Vector< double > norm(const maths::Vector< double > &P)
surface normal at the point P
double dzdrright(maths::Vector< double > P, double lambda)
double volume()
not yet implemented
const Matrix< std::complex< double > > CUNITY
Unity matrix (complex-valued)
Raytracer used for ultrashort pulse calculation with raytracing only.
This class is used for the iray class. This class is intended for internal use only....
Structure to describe one side of an aspheric lens The surface is described by .
double shift
how much must the curve be shifted (with consideration of the offset)
bool isPlano
true, if the corresponding side is plano