SSEAlgorithm
Base class: Object
SSE algorithm manager for stochastic series expansion.
Factories
sse_algorithm(const Lattice lattice, const NeighbourhoodRule neighbourhood_rule, real beta) -> SSEAlgorithm
Constructs an SSE algorithm 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.
sse_algorithm(const Lattice lattice, const List<NeighbourhoodRule> neighbourhood_rules, real beta) -> SSEAlgorithm
Constructs an SSE algorithm 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.
Members
| Name | Description |
|---|---|
| add | Adds a vertex to the algorithm. Payload supports either legacy map ['support_name':weight] or {weights: [...], branch_groups: [...]} format. |
| count_matrix | Returns the matrix of transition counts accumulated when estimate_rdm is enabled. |
| equilibrate | Runs equilibration sweeps with options map. |
| get_beta | Returns the inverse temperature at which the algorithm is run. |
| history | Returns the history of operator strings recorded during SSE algorithm sweeps. |
| initialize | Initializes an SSE algorithm using map-based parameters. |
| run | Runs production sweeps with default parameters. |
| set_beta | Sets a new inverse temperature in the algorithm. |
| support_size | Returns the size of a named neighbourhood in the algorithm. |
| support_table | Returns the support table contained in the algorithm. |