add more motions

This commit is contained in:
Dominik Demuth
2024-12-15 18:34:05 +01:00
parent adbf2af72b
commit bfb1cb314c
26 changed files with 243 additions and 71 deletions

View File

@@ -9,10 +9,10 @@
#include <array>
namespace motions {
class SixSiteOctahedron final : public BaseMotion {
class SixSiteOctahedronC3 final : public BaseMotion {
public:
SixSiteOctahedron(double, double, std::mt19937_64&);
explicit SixSiteOctahedron(std::mt19937_64&);
SixSiteOctahedronC3(double, double, double, std::mt19937_64&);
explicit SixSiteOctahedronC3(std::mt19937_64&);
void initialize() override;
double jump() override;
@@ -20,7 +20,7 @@ namespace motions {
[[nodiscard]] std::string toString() const override;
private:
const double m_beta{std::acos(-1/3.)};
const double m_chi{0.95531661812450927816385710251575775424341469501000549095969812932191204590}; // 54.74 deg
std::array<double, 6> m_corners{};
int m_corner_idx{0};