Files
2025-10-20 20:43:44 +02:00

23 lines
774 B
C

// SPDX-FileCopyrightText: 2024 Filip Leonarski, Paul Scherrer Institute <filip.leonarski@psi.ch>
// SPDX-License-Identifier: GPL-3.0-only
#ifndef JFJOCH_LATTICESEARCH_H
#define JFJOCH_LATTICESEARCH_H
#include "../../common/CrystalLattice.h"
#include "../../common/UnitCell.h"
#include "../../common/Coord.h"
#include <Eigen/Dense>
#include "gemmi/symmetry.hpp"
struct LatticeSearchResult {
int niggli_class = 44;
CrystalLattice primitive_reduced;
CrystalLattice conventional;
gemmi::CrystalSystem system = gemmi::CrystalSystem::Triclinic;
char centering = 'P'; // 'P','A','B','C','I','F','R'
};
LatticeSearchResult LatticeSearch(const CrystalLattice& L, double dist_tolerance = 0.03, double angle_tolerance_deg = 3);
#endif //JFJOCH_LATTICESEARCH_H