oILAB
Loading...
Searching...
No Matches
ReferenceState.h
Go to the documentation of this file.
1//
2// Created by Nikhil Chandra Admal on 3/27/24.
3//
4
5#ifndef OILAB_REFERENCESTATE_H
6#define OILAB_REFERENCESTATE_H
7
8#include "Gb.h"
9#include "OrderedTuplet.h"
10
11namespace gbLAB {
12
13 template<int dim>
15 {
17 public:
18 const Gb<dim>& gb;
20 const int periodScaling;
21
22 std::map<Triplet> refState;
23 Eigen::VectorXd planeEnergies;
24 //std::map<LatticeVector<dim>,LatticeVector<dim>> coincidence;
25
26 // optionally include the cell U
27 explicit ReferenceState(const Gb<dim>& gb,
29 const int& periodScaling);
32 };
33
34
35
36} // gbLAB
37
38#endif //OILAB_REFERENCESTATE_H
Definition Gb.h:16
LatticeVector class.
int numberOfPlanesOrthogonalToGB() const
std::map< Triplet > refState
const Gb< dim > & gb
const ReciprocalLatticeVector< dim > & axis
LatticeVector< dim > shiftLatticeVector() const
ReferenceState(const Gb< dim > &gb, const ReciprocalLatticeVector< dim > &axis, const int &periodScaling)
typename LatticeCore< dim >::IntScalarType IntScalarType
Eigen::VectorXd planeEnergies
long long int IntScalarType
Definition LatticeCore.h:26