Class MonteCarloIntegratorSwapEdge#
Defined in File montercarlo_swap_edge.hpp
Inheritance Relationships#
Base Type#
public MonteCarloIntegrator
(Class MonteCarloIntegrator)
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)
-
inline MonteCarloIntegratorSwapEdge(SystemClass &system, VertexCompute &potentials)