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): 

Feedback

Examples

Templates

Documentation