Class MonteCarloIntegratorSwapEdge#

Inheritance Relationships#

Base Type#

Class Documentation#

class MonteCarloIntegratorSwapEdge : public MonteCarloIntegrator#

Handles Metropolis type Monte Carlo algorithm.

In this algorithm, one Monte Carlo step is considered as attempting a swap two edges at random. One sweep consists of attempting moves on each edge in the membrane.

Public Functions

inline MonteCarloIntegratorSwapEdge(SystemClass &system, VertexCompute &potentials)#
inline ~MonteCarloIntegratorSwapEdge()#
inline virtual void set_default_properties(void) override#

abstract set parameters

Parameters:

void

inline virtual void set_property(std::map<std::string, std::string> &value_map)#
inline virtual void set_property(std::map<std::string, std::map<std::string, std::string>> &value_map) override#
virtual int integrate(void) override#

abstract integrator function

Parameters:

void

Returns:

number of successful attempts

inline void set_property(std::map<std::string, std::map<std::pair<std::string, std::string>, std::string>> &value_map)#
inline void set_property(std::map<std::string, std::map<std::string, std::string>> &value_map)
inline void set_property(std::map<std::string, std::string> &value_map)