netket.operator.PotentialEnergy
netket.operator.PotentialEnergy#
- class netket.operator.PotentialEnergy#
Bases:
netket.operator.ContinuousOperator
Returns the local potential energy defined in afun
- Inheritance
- __init__(hilbert, afun, coefficient=1.0, dtype=<class 'float'>)[source]#
- Parameters
hilbert (
AbstractHilbert
) – The underlying Hilbert space on which the operator is definedafun (
Callable
) – The potential energy as function of xcoefficients – A coefficient for the ContinuousOperator object
dtype (
Optional
[Any
]) – Data type of the matrix elements. Defaults to np.float64coefficient (float) –
- Attributes
- H#
Returns the Conjugate-Transposed operator
- Return type
- T#
Returns the transposed operator
- Return type
- hilbert#
The hilbert space associated to this operator.
- Return type
- is_hermitian#
- Methods
- collect()#
Returns a guaranteed concrete instance of an operator.
As some operations on operators return lazy wrappers (such as transpose, hermitian conjugate…), this is used to obtain a guaranteed non-lazy operator.
- Return type
- conj(*, concrete=False)#
- Return type
- conjugate(*, concrete=False)#
Returns the complex-conjugate of this operator.
- Parameters
concrete – if True returns a concrete operator and not a lazy wrapper
- Return type
- Returns
if concrete is not True, self or a lazy wrapper; the complex-conjugated operator otherwise
- transpose(*, concrete=False)#
Returns the transpose of this operator.
- Parameters
concrete – if True returns a concrete operator and not a lazy wrapper
- Return type
- Returns
if concrete is not True, self or a lazy wrapper; the transposed operator otherwise