SSESimulation
Simulation manager for the stochastic series expansion.
Factories
sse_simulation(const Lattice lattice, const List<NeighbourhoodRule> neighbourhood_rules, real beta) -> SSESimulation
Constructs an SSE simulation instance.
Parameters
- lattice: The lattice geometry for the system to be simulated.
- neighbourhood_rules: The neighbourhoods on which vertices can be defined.
- beta: The inverse temperature.
sse_simulation(const Lattice lattice, const NeighbourhoodRule neighbourhood_rule, real beta) -> SSESimulation
Constructs an SSE simulation instance.
Parameters
- lattice: The lattice geometry for the system to be simulated.
- neighbourhood_rule: The neighbourhood on which vertices can be defined.
- beta: The inverse temperature.
Members
| Name | Description |
|---|---|
| add | Adds a vertex to the simulation |
| equilibrate | Runs a given number of equilibration sweeps, allowing the expansion cutoff to expand. |
| get_beta | Returns the inverse temperature at which the simulation is run. |
| history | Returns the history of cells produced by the SSE. |
| initialize | Initializes the simulation, should be called after all vertices have been added. |
| set_beta | Sets a new inverse temperature for the simulation |
| simulate | Runs a given number of simulation sweeps, updating the given order estimator. Uses the default random number generator. |
| support_size | Returns the neighbourhood table contained in the simulation. |
| support_table | Returns the neighbourhood table contained in the simulation. |