AnalyticPerturbationTheorySolver
A re-attempt at using the recursive expressions to provide simpler code for getting APT expressions
operator_expansion_index: int
__init__(self, hamiltonian_expansion, logger=None, checkpoint=None, allowed_terms=None, allowed_coefficients=None, disallowed_coefficients=None, allowed_energy_changes=None, intermediate_normalization=None):
@classmethod
from_order(cls, order, internals=True, logger=None, checkpoint=None, allowed_terms=None, allowed_coefficients=None, disallowed_coefficients=None, allowed_energy_changes=None, intermediate_normalization=None):
modify_hamiltonian(self, hamiltonian_corrections):
get_correction(self, key, cls, order, **kw):
shifted_hamiltonian_correction(self, order, **kw):
energy_correction(self, order, **kw):
wavefunction_correction(self, order, **kw):
overlap_correction(self, order, degenerate_changes=None, **kw):
full_wavefunction_correction(self, order, **kw):
operator_correction(self, order, operator_type=None, **kw):
operator_degenerate_correction(self, order, /, degenerate_changes, operator_type=None, **kw):
reexpressed_hamiltonian(self, order, **kw):
reexpressed_hamiltonian_degenerate_correction(self, order, /, degenerate_changes, **kw):
@classmethod
operator_expansion_terms(cls, order, logger=None, base_index=None, operator_type=None):
@classmethod
clear_caches(cls):