Skip to content

Commit 069ce26

Browse files
committed
Merge branch 'development'
2 parents daf9fa9 + 65936c4 commit 069ce26

File tree

98 files changed

+1713
-2166
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

98 files changed

+1713
-2166
lines changed

.github/workflows/releaseDeploy.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ jobs:
1212
runs-on: ubuntu-latest
1313
steps:
1414
- name: Checkout code
15-
uses: actions/checkout@v2
15+
uses: actions/checkout@v3
1616
- name: Create Release
1717
id: create_release
1818
uses: actions/create-release@v1

Intern/RayCore/CMakeLists.txt

Lines changed: 18 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -11,27 +11,24 @@ SET(SOURCE
1111
src/Data/DatFile.cpp
1212
src/Debug/Debug.cpp
1313
src/Debug/Instrumentor.cpp
14-
src/Model/Beamline/Beamline.cpp
15-
src/Model/Beamline/OpticalElement.cpp
16-
src/Model/Beamline/LightSource.cpp
17-
src/Model/Beamline/EnergyDistribution.cpp
18-
src/Model/Beamline/Objects/ImagePlane.cpp
19-
src/Model/Beamline/Objects/MatrixSource.cpp
20-
src/Model/Beamline/Objects/PointSource.cpp
21-
src/Model/Beamline/Objects/Ellipsoid.cpp
22-
src/Model/Beamline/Objects/ReflectionZonePlate.cpp
23-
src/Model/Beamline/Objects/Slit.cpp
24-
src/Model/Beamline/Objects/SphereGrating.cpp
25-
src/Model/Beamline/Objects/PlaneGrating.cpp
26-
src/Model/Beamline/Objects/PlaneMirror.cpp
27-
src/Model/Beamline/Objects/PointSource.cpp
28-
src/Model/Beamline/Objects/SphereMirror.cpp
29-
src/Model/Beamline/Objects/ToroidMirror.cpp
30-
src/Model/Beamline/Objects/Cylinder.cpp
31-
src/Model/Beamline/Objects/Cone.cpp
32-
src/Model/Surface/Quadric.cpp
33-
src/Model/Surface/Toroid.cpp
34-
src/Model/Surface/Surface.cpp
14+
src/Beamline/Beamline.cpp
15+
src/Beamline/OpticalElement.cpp
16+
src/Beamline/LightSource.cpp
17+
src/Beamline/EnergyDistribution.cpp
18+
src/Beamline/Objects/ImagePlane.cpp
19+
src/Beamline/Objects/MatrixSource.cpp
20+
src/Beamline/Objects/PointSource.cpp
21+
src/Beamline/Objects/Ellipsoid.cpp
22+
src/Beamline/Objects/ReflectionZonePlate.cpp
23+
src/Beamline/Objects/Slit.cpp
24+
src/Beamline/Objects/SphereGrating.cpp
25+
src/Beamline/Objects/PlaneGrating.cpp
26+
src/Beamline/Objects/PlaneMirror.cpp
27+
src/Beamline/Objects/PointSource.cpp
28+
src/Beamline/Objects/SphereMirror.cpp
29+
src/Beamline/Objects/ToroidMirror.cpp
30+
src/Beamline/Objects/Cylinder.cpp
31+
src/Beamline/Objects/Cone.cpp
3532
src/Material/Material.cpp
3633
src/Material/NffTable.cpp
3734
src/Material/PalikTable.cpp

Intern/RayCore/src/Model/Beamline/Beamline.cpp renamed to Intern/RayCore/src/Beamline/Beamline.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
#include <array>
44

55
#include "Debug/Instrumentor.h"
6-
#include "Model/Beamline/Objects/Objects.h"
6+
#include "Beamline/Objects/Objects.h"
77

88
namespace RAYX {
99
Beamline::Beamline() = default;

Intern/RayCore/src/Model/Beamline/LightSource.h renamed to Intern/RayCore/src/Beamline/LightSource.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ class RAYX_API LightSource {
4848
uint32_t m_numberOfRays;
4949

5050
protected:
51-
// Geometric Parameters
51+
// Geometric Params
5252
double m_sourceDepth;
5353
double m_sourceHeight;
5454
double m_sourceWidth;
@@ -63,7 +63,7 @@ class RAYX_API LightSource {
6363
// User/Design Parameter
6464
std::array<double, 6> m_misalignmentParams; // x, y, psi, phi
6565

66-
// Physics Parameters
66+
// Physics Params
6767
// point source & matrix source
6868
double m_linearPol_0;
6969
double m_linearPol_45;

Intern/RayCore/src/Model/Beamline/Objects/Cone.cpp renamed to Intern/RayCore/src/Beamline/Objects/Cone.cpp

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
#include "Cone.h"
22

3-
#include "Constants.h"
43
#include "Debug/Debug.h"
5-
#include "Model/Surface/Quadric.h"
4+
#include "Shared/Constants.h"
65

76
namespace RAYX {
87
Cone::Cone(const DesignObject& dobj) : OpticalElement(dobj) {
@@ -16,7 +15,7 @@ Cone::Cone(const DesignObject& dobj) : OpticalElement(dobj) {
1615

1716
m_cm = pow((m_upstreamRadius_R - m_downstreamRadius_rho) / zl, 2);
1817

19-
double icurv = 0;
18+
int icurv = 0;
2019
m_a11 = 1 - m_cm;
2120
m_a22 = 1 - 2 * m_cm;
2221
m_a23 = sqrt(m_cm - m_cm * m_cm);
@@ -27,7 +26,20 @@ Cone::Cone(const DesignObject& dobj) : OpticalElement(dobj) {
2726
m_a24 = -m_upstreamRadius_R;
2827
}
2928

30-
setSurface(std::make_unique<Quadric>(glm::dmat4x4{m_a11, 0, 0, 0, icurv, m_a22, m_a23, m_a24, 0, 0, 0, 0, 0, 0, 0, 0}));
29+
m_surface = serializeQuadric({
30+
.m_icurv = icurv,
31+
.m_a11 = m_a11,
32+
.m_a12 = 0,
33+
.m_a13 = 0,
34+
.m_a14 = 0,
35+
.m_a22 = m_a22,
36+
.m_a23 = m_a23,
37+
.m_a24 = m_a24,
38+
.m_a33 = 0,
39+
.m_a34 = 0,
40+
.m_a44 = 0,
41+
});
42+
m_behaviour = serializeMirror();
3143
}
3244

3345
Cone::~Cone() = default;

Intern/RayCore/src/Model/Beamline/Objects/Cone.h renamed to Intern/RayCore/src/Beamline/Objects/Cone.h

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,11 @@
11
#pragma once
2-
#include "Model/Beamline/OpticalElement.h"
2+
#include "Beamline/OpticalElement.h"
33

44
namespace RAYX {
55
class RAYX_API Cone : public OpticalElement {
66
public:
77
Cone(const DesignObject&);
88

9-
inline int getElementType() const { return TY_BASIC_MIRROR; }
10-
119
~Cone();
1210
void calcConeParams(double zl);
1311
Rad getIncidenceAngle() const;

0 commit comments

Comments
 (0)