oILAB
Loading...
Searching...
No Matches
GbShifts.h
Go to the documentation of this file.
1//
2// Created by Nikhil Chandra Admal on 12/11/23.
3//
4
5#ifndef OILAB_MESOSTATE_H
6#define OILAB_MESOSTATE_H
7
8#include <Gb.h>
9
10namespace gbLAB {
11
12 template<int dim>
14 {
17 protected:
18 //static std::vector<LatticeVector<dim>> getGbCslVectors(const Gb<dim>& gb, const ReciprocalLatticeVector<dim>& axis);
19 static std::vector<std::pair<LatticeVector<dim>,VectorDimD>> getbShiftPairs(const Gb<dim>& gb,
20 const std::vector<LatticeVector<dim>>& gbCslVectors,
21 const double& bhalfMax);
22
23 public:
24 const Gb<dim>& gb;
26 const std::vector<LatticeVector<dim>> gbCslVectors;
27 std::vector<std::pair<LatticeVector<dim>,VectorDimD>> bShiftPairs;
28 explicit GbShifts(const Gb<dim>& gb,
30 const std::vector<LatticeVector<dim>>& gbCslVectors,
31 const double& bhalfMax= 1);
32
33 };
34}
35#endif //OILAB_MESOSTATE_H
Definition Gb.h:16
typename LatticeCore< dim >::VectorDimD VectorDimD
Definition GbShifts.h:15
std::vector< std::pair< LatticeVector< dim >, VectorDimD > > bShiftPairs
Definition GbShifts.h:27
const Gb< dim > & gb
Definition GbShifts.h:24
const ReciprocalLatticeVector< dim > & axis
Definition GbShifts.h:25
typename LatticeCore< dim >::VectorDimI VectorDimI
Definition GbShifts.h:16
const std::vector< LatticeVector< dim > > gbCslVectors
Definition GbShifts.h:26
static std::vector< std::pair< LatticeVector< dim >, VectorDimD > > getbShiftPairs(const Gb< dim > &gb, const std::vector< LatticeVector< dim > > &gbCslVectors, const double &bhalfMax)
Definition GbShifts.cpp:64
LatticeVector class.
Eigen::Matrix< double, dim, 1 > VectorDimD
Definition LatticeCore.h:24
Eigen::Matrix< IntScalarType, dim, 1 > VectorDimI
Definition LatticeCore.h:27