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 oILAB {
12
13template <int dim> class ReferenceState {
15
16public:
17 const Gb<dim> &gb;
19 const int periodScaling;
20
21 std::map<Triplet> refState;
22 Eigen::VectorXd planeEnergies;
23 // std::map<LatticeVector<dim>,LatticeVector<dim>> coincidence;
24
25 // optionally include the cell U
26 explicit ReferenceState(const Gb<dim> &gb,
28 const int &periodScaling);
31 };
32
33 } // namespace oILAB
34
35#endif //OILAB_REFERENCESTATE_H
Definition Gb.h:13
LatticeVector class.
std::map< Triplet > refState
Eigen::VectorXd planeEnergies
const ReciprocalLatticeVector< dim > & axis
LatticeVector< dim > shiftLatticeVector() const
ReferenceState(const Gb< dim > &gb, const ReciprocalLatticeVector< dim > &axis, const int &periodScaling)
const Gb< dim > & gb
int numberOfPlanesOrthogonalToGB() const
typename LatticeCore< dim >::IntScalarType IntScalarType
long long int IntScalarType
Definition LatticeCore.h:22