5#ifndef OILAB_GBMESOSTATES_H
6#define OILAB_GBMESOSTATES_H
20 public Ensemble<XTuplet,GbMesoState<dim>,GbMesoStateEnsemble<dim>>
56 const double& bhalfMax);
63 std::map<Constraints ,GbMesoState<dim>>
collectMesoStates(
const std::string& filename=
"")
const;
78 const bool& randomize=
false)
const;
std::map< Constraints, GbMesoState< dim > > collectMesoStates(const std::string &filename="") const
Constructs an ensemble of mesostates.
std::vector< LatticeVector< dim > > BicrystalLatticeVectors
Constraints sampleNewState(const Constraints ¤tConstraints, const bool &randomize=false) const
static std::deque< Constraints > enumerateConstraints(const GbShifts< dim > &gbs)
typename LatticeCore< dim >::VectorDimD VectorDimD
static BicrystalLatticeVectors getBicrystalConfig(const GbShifts< dim > &gbs, std::vector< LatticeVector< dim > > &ensembleCslVectors)
Constructs bicrystalConfig and ensembleCslVectors.
std::vector< LatticeVector< dim > > ensembleCslVectors
static std::deque< std::tuple< LatticeVector< dim >, VectorDimD, int > > bsPairsFromConstraints(const std::vector< std::pair< LatticeVector< dim >, VectorDimD > > &bShiftPairs, const Constraints &constraints)
BicrystalLatticeVectors bicrystalConfig
Constraints initializeState() const
GbMesoState< dim > constructMesoState(const Constraints &constraints) const
Evove mesostates using a Monte Carlo algorithm.
std::vector< std::pair< LatticeVector< dim >, VectorDimD > > bShiftPairs
const ReciprocalLatticeVector< dim > & axis
Eigen::Matrix< double, dim, 1 > VectorDimD