acetn.model.models package
Submodules
acetn.model.models.heisenberg module
acetn.model.models.ising module
- class acetn.model.models.ising.IsingModel(config)
Bases:
Model- one_site_hamiltonian(site)
Returns the one-site Hamiltonian for a given site.
This is a placeholder method intended to be overridden in subclasses.
Parameters:
- siteoptional
The site for which to return the one-site Hamiltonian (default: None).
Returns:
- torch.Tensor or None
The one-site Hamiltonian as a tensor, or None if not defined.
- one_site_observables(site)
Returns a dictionary of one-site observables for a given site.
This is a placeholder method intended to be overridden in subclasses.
Parameters:
- siteoptional
The site for which to return the one-site observables (default: None).
Returns:
- dict
A dictionary of one-site observables.
- two_site_hamiltonian(bond)
Abstract method to compute the two-site Hamiltonian for a given bond.
This method must be implemented by subclasses.
Parameters:
- bondoptional
The bond for which to return the two-site Hamiltonian (default: None).
Returns:
- torch.Tensor
The two-site Hamiltonian as a tensor.
Module contents
- class acetn.model.models.HeisenbergModel(config)
Bases:
Model- initial_site_state(site)
Initialize in the Neel state
- one_site_observables(site)
Measure staggered magnetization
- two_site_hamiltonian(bond)
$H_{ij} = vec{S}_icdotvec{S}_j$
- class acetn.model.models.IsingModel(config)
Bases:
Model- one_site_hamiltonian(site)
Returns the one-site Hamiltonian for a given site.
This is a placeholder method intended to be overridden in subclasses.
Parameters:
- siteoptional
The site for which to return the one-site Hamiltonian (default: None).
Returns:
- torch.Tensor or None
The one-site Hamiltonian as a tensor, or None if not defined.
- one_site_observables(site)
Returns a dictionary of one-site observables for a given site.
This is a placeholder method intended to be overridden in subclasses.
Parameters:
- siteoptional
The site for which to return the one-site observables (default: None).
Returns:
- dict
A dictionary of one-site observables.
- two_site_hamiltonian(bond)
Abstract method to compute the two-site Hamiltonian for a given bond.
This method must be implemented by subclasses.
Parameters:
- bondoptional
The bond for which to return the two-site Hamiltonian (default: None).
Returns:
- torch.Tensor
The two-site Hamiltonian as a tensor.