acetn.model.models package

Submodules

acetn.model.models.heisenberg module

class acetn.model.models.heisenberg.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$

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.