Bipartite Blume-Capel Model
-
template<class StateVector>
class BlumeCapelBipartite_onsite Public Functions
-
inline BlumeCapelBipartite_onsite(const double &D)
-
inline double get(const StateVector &phi)
Public Members
-
const double &h
-
inline BlumeCapelBipartite_onsite(const double &D)
-
template<typename SpinType = int>
class BlumeCapelBipartite -
Public Functions
-
inline BlumeCapelBipartite(double J, double DA, double DB)
-
inline ~BlumeCapelBipartite()
-
template<class StateSpace, class Lattice, class RNG>
inline void initstatespace(StateSpace &statespace, Lattice &grid, RNG &rng) const
Public Members
-
double J
-
double DA
-
double DB
-
const std::string name
-
std::array<Standard_Interaction<StateVector>*, 1> interactions = {new Standard_Interaction<StateVector>(J)}
-
std::array<BlumeCapelBipartite_onsite<StateVector>*, 2> onsite = {new BlumeCapelBipartite_onsite<StateVector>(DA), new BlumeCapelBipartite_onsite<StateVector>(DB)}
-
Magnetization obs_m
-
std::tuple<Magnetization> observables
Public Static Attributes
-
static constexpr int SymD = 1
-
inline BlumeCapelBipartite(double J, double DA, double DB)
-
template<typename SpinType>
class Initializer<BlumeCapelBipartite<SpinType>> : public Spin1_Initializer<BlumeCapelBipartite<SpinType>::StateVector>