Files
Jungfraujoch/indexing/CrystalLattice.h
Filip Leonarski 1757d42182 Initial commit
Signed-off-by: Filip Leonarski <filip.leonarski@psi.ch>
2023-04-06 11:17:59 +02:00

28 lines
636 B
C++

// Copyright (2019-2022) Paul Scherrer Institute
// SPDX-License-Identifier: GPL-3.0-or-later
#ifndef JUNGFRAUJOCH_CRYSTALLATTICE_H
#define JUNGFRAUJOCH_CRYSTALLATTICE_H
#include "../common/Coord.h"
#include "../common/UnitCell.h"
#include <Eigen/Dense>
class CrystalLattice {
Coord vec[3];
public:
Coord &Vec0();
Coord &Vec1();
Coord &Vec2();
CrystalLattice();
CrystalLattice(const UnitCell &cell);
CrystalLattice(const Eigen::Matrix3f &m);
CrystalLattice ReciprocalLattice() const;
UnitCell GetUnitCell();
Eigen::Matrix3f GetEigenMatrix() const;
};
#endif //JUNGFRAUJOCH_CRYSTALLATTICE_H