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)