Class MonteCarloIntegratorFlipEdge#

Inheritance Relationships#

Base Type#

Class Documentation#

class MonteCarloIntegratorFlipEdge : public MonteCarloIntegrator

Handles Metropolis type Monte Carlo algorithm.

In this algorithm, one Monte Carlo step is considered as attempting flip an edge. One sweep consists of attempting moves on each edge in the membrane.

Public Functions

inline MonteCarloIntegratorFlipEdge(SystemClass &system, VertexCompute &potentials)
inline ~MonteCarloIntegratorFlipEdge()
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) override
inline virtual void set_property(std::map<std::string, std::map<std::string, std::string>> &value_map) override
bool edge_flip(int, bool)
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)