31 void copyFormList(std::vector<ObjectShape*>& d, std::vector<ObjectShape*> s,
int anz);
34 void binReadIncList(std::ifstream& is, std::vector<ObjectShape*>& E,
int anz);
39 double gaussw(
double z,
double wvl,
double w0);
41 double NA2w0(
double lambda,
double NA, std::complex<double> n);
Template class for threedimensional vectors.
Abstract base class for all volume objects This abstract class provides a template for all volume obj...
This class represents a ray with a finite cross section. class tubedRay: This class represents a ray ...
Raytracer used for ultrashort pulse calculation with raytracing only.
void initInc(ObjectShape *E)
void copyFormList(std::vector< ObjectShape * > &d, std::vector< ObjectShape * > s, int anz)
std::complex< double > gaussphase(maths::Vector< double > P, maths::Vector< double > F, maths::Vector< double > k, double w0, double k0)
maths::Vector< double > force(maths::Vector< double > norm, tubedRay Se, tubedRay Sr, tubedRay St, double df)
void copyInc(ObjectShape *&d, ObjectShape *s)
double gaussw(double z, double wvl, double w0)
void binWriteInc(std::ofstream &os, ObjectShape *E)
void binWriteIncList(std::ofstream &os, std::vector< ObjectShape * > E, int anz)
int readLE_int32(std::istream &is)
float readLE_float32(std::istream &is)
void binReadIncList(std::ifstream &is, std::vector< ObjectShape * > &E, int anz)
void binReadInc(std::ifstream &is, ObjectShape *&E, bool isNew)
double NA2w0(double lambda, double NA, std::complex< double > n)
void deleteInc(ObjectShape *E)
void setR0(ObjectShape *E, double r0)
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.