examples_ug_optics.h 789 Bytes
Newer Older
Phillip Lino Rall's avatar
Phillip Lino Rall committed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#ifndef EXAMPLES_UG_OPTICS_H
#define EXAMPLES_UG_OPTICS_H
#include <vector>





class Lens : public Unstructured_grid {
 public:
  Lens(double Radius, double radius, double thickness, double curvatureLeft, double curvatureRight, double offsetX, double offsetY, double offsetZ, bool inner_grid_arched = false);
  ~Lens(){};

  double Radius;
  double radius;
  double length;

  private:

};

class LensQuadrangle : public Unstructured_grid {
    public:
24
    LensQuadrangle(double Radius, double thickness, double curvatureLeft, double curvatureRight, double offsetX, double offsetY, double offsetZ, bool inner_grid_arched = false, double radius = 0.0);
Phillip Lino Rall's avatar
Phillip Lino Rall committed
25
26
27
28
29
30
31
32
33
34
35
36
37
    ~LensQuadrangle(){};

    double Radius;
    double radius;
    double length;

    private:
};




#endif // EXAMPLES_UG_OPTICS_H