Edwards Anderson Ising Model

class EdwardsAndersonOrderParameter
#include <EdwardsAndersonIsing.h>

Edwards-Anderson order parameter.

Public Functions

template<class StateSpace, class Grid>
double measure(const StateSpace &statespace, const Grid &grid)
EdwardsAndersonOrderParameter()

Public Members

int counter = 0
std::string name
std::vector<int> local_sum
class LinkOverlap
#include <EdwardsAndersonIsing.h>

not working so far!!!! TODO

Public Functions

template<class StateSpace, class Grid>
double measure(const StateSpace &statespace, const Grid &grid)
LinkOverlap()

Public Members

int counter = 0
std::string name
std::vector<std::vector<int>> sum_ij
class InternalEnergy
#include <EdwardsAndersonIsing.h>

not working so far!!!! TODO

Public Functions

template<class StateSpace, class Grid>
double measure(const StateSpace &statespace, const Grid &grid)
InternalEnergy()

Public Members

int counter = 0
std::string name
std::vector<std::vector<int>> sum_ij
class Susceptibility

Public Functions

template<class StateSpace, class Grid>
double measure(const StateSpace &statespace, const Grid &grid)
Susceptibility(double kx, std::string name)

Public Members

int counter = 0
double kx
std::string name
std::vector<int> sum_i
std::vector<std::vector<int>> sum_ij
template<class StateVector, class RNG>
class EdwardsAndersonIsing_Initializer

Public Functions

EdwardsAndersonIsing_Initializer()
EdwardsAndersonIsing_Initializer(RNG&)
StateVector newsv(const StateVector &svold)
template<class StateVector>
class EdwardsAndersonIsing_interaction

Public Functions

EdwardsAndersonIsing_interaction(const double &J)
StateVector get(const StateVector &phi)

Public Members

const double &J
template<typename SpinType = int>
class EdwardsAndersonIsing
#include <EdwardsAndersonIsing.h>

Hamiltonian for a Edwards-Anderson spin glass.

Public Types

typedef std::array<SpinType, SymD> StateVector

Public Functions

EdwardsAndersonIsing(double J)
~EdwardsAndersonIsing()
template<class StateSpace, class Lattice, class RNG>
void initstatespace(StateSpace &statespace, Lattice &grid, RNG &rng) const

Public Members

double J
const std::string name
std::array<EdwardsAndersonIsing_interaction<StateVector>*, 1> interactions = {new EdwardsAndersonIsing_interaction<StateVector>(J)}
EdwardsAndersonOrderParameter obs_qEA
Susceptibility obs_chi
Susceptibility obs_chiKmin
InternalEnergy obs_U
decltype(std::make_tuple(obs_qEA, obs_chi, obs_chiKmin, obs_U)) observables = {std::make_tuple(obs_qEA, obs_chi, obs_chiKmin, obs_U)}

Public Static Attributes

constexpr int SymD = 1
namespace MARQOV

The MARQOV namespace.

This namespace collects all things that are related to MARQOV.