vayesta.rpa
Subpackages
- vayesta.rpa.rirpa
- Submodules
- vayesta.rpa.rirpa.NI_eval
NIExceptionNumericalIntegratorBaseNumericalIntegratorBase.npointsNumericalIntegratorBase.get_quad()NumericalIntegratorBase.eval_contrib()NumericalIntegratorBase.eval_diag_contrib()NumericalIntegratorBase.eval_diag_deriv_contrib()NumericalIntegratorBase.eval_diag_deriv2_contrib()NumericalIntegratorBase.eval_diag_exact()NumericalIntegratorBase.eval_NI_approx()NumericalIntegratorBase.eval_diag_NI_approx()NumericalIntegratorBase.eval_diag_NI_approx_grad()NumericalIntegratorBase.eval_diag_NI_approx_deriv2()NumericalIntegratorBase.test_diag_derivs()NumericalIntegratorBase.opt_quadrature_diag()NumericalIntegratorBase.fix_params()NumericalIntegratorBase.get_offset()NumericalIntegratorBase.kernel()NumericalIntegratorBase.kernel_adaptive()NumericalIntegratorBase.l2_scan()NumericalIntegratorBase.max_scan()NumericalIntegratorBase.get_quad_vals()
NumericalIntegratorClenCurNumericalIntegratorClenCur.npointsNumericalIntegratorClenCur.calculate_error()NumericalIntegratorClenCur.eval_NI_approx()NumericalIntegratorClenCur.eval_contrib()NumericalIntegratorClenCur.eval_diag_NI_approx()NumericalIntegratorClenCur.eval_diag_NI_approx_deriv2()NumericalIntegratorClenCur.eval_diag_NI_approx_grad()NumericalIntegratorClenCur.eval_diag_contrib()NumericalIntegratorClenCur.eval_diag_deriv2_contrib()NumericalIntegratorClenCur.eval_diag_deriv_contrib()NumericalIntegratorClenCur.eval_diag_exact()NumericalIntegratorClenCur.fix_params()NumericalIntegratorClenCur.get_offset()NumericalIntegratorClenCur.get_quad()NumericalIntegratorClenCur.get_quad_vals()NumericalIntegratorClenCur.kernel()NumericalIntegratorClenCur.kernel_adaptive()NumericalIntegratorClenCur.l2_scan()NumericalIntegratorClenCur.max_scan()NumericalIntegratorClenCur.opt_quadrature_diag()NumericalIntegratorClenCur.test_diag_derivs()
NumericalIntegratorClenCurInfiniteNumericalIntegratorClenCurInfinite.get_quad()NumericalIntegratorClenCurInfinite.calculate_error()NumericalIntegratorClenCurInfinite.eval_NI_approx()NumericalIntegratorClenCurInfinite.eval_contrib()NumericalIntegratorClenCurInfinite.eval_diag_NI_approx()NumericalIntegratorClenCurInfinite.eval_diag_NI_approx_deriv2()NumericalIntegratorClenCurInfinite.eval_diag_NI_approx_grad()NumericalIntegratorClenCurInfinite.eval_diag_contrib()NumericalIntegratorClenCurInfinite.eval_diag_deriv2_contrib()NumericalIntegratorClenCurInfinite.eval_diag_deriv_contrib()NumericalIntegratorClenCurInfinite.eval_diag_exact()NumericalIntegratorClenCurInfinite.fix_params()NumericalIntegratorClenCurInfinite.get_offset()NumericalIntegratorClenCurInfinite.get_quad_vals()NumericalIntegratorClenCurInfinite.kernel()NumericalIntegratorClenCurInfinite.kernel_adaptive()NumericalIntegratorClenCurInfinite.l2_scan()NumericalIntegratorClenCurInfinite.max_scan()NumericalIntegratorClenCurInfinite.npointsNumericalIntegratorClenCurInfinite.opt_quadrature_diag()NumericalIntegratorClenCurInfinite.test_diag_derivs()
NumericalIntegratorClenCurSemiInfiniteNumericalIntegratorClenCurSemiInfinite.get_quad()NumericalIntegratorClenCurSemiInfinite.calculate_error()NumericalIntegratorClenCurSemiInfinite.eval_NI_approx()NumericalIntegratorClenCurSemiInfinite.eval_contrib()NumericalIntegratorClenCurSemiInfinite.eval_diag_NI_approx()NumericalIntegratorClenCurSemiInfinite.eval_diag_NI_approx_deriv2()NumericalIntegratorClenCurSemiInfinite.eval_diag_NI_approx_grad()NumericalIntegratorClenCurSemiInfinite.eval_diag_contrib()NumericalIntegratorClenCurSemiInfinite.eval_diag_deriv2_contrib()NumericalIntegratorClenCurSemiInfinite.eval_diag_deriv_contrib()NumericalIntegratorClenCurSemiInfinite.eval_diag_exact()NumericalIntegratorClenCurSemiInfinite.fix_params()NumericalIntegratorClenCurSemiInfinite.get_offset()NumericalIntegratorClenCurSemiInfinite.get_quad_vals()NumericalIntegratorClenCurSemiInfinite.kernel()NumericalIntegratorClenCurSemiInfinite.kernel_adaptive()NumericalIntegratorClenCurSemiInfinite.l2_scan()NumericalIntegratorClenCurSemiInfinite.max_scan()NumericalIntegratorClenCurSemiInfinite.npointsNumericalIntegratorClenCurSemiInfinite.opt_quadrature_diag()NumericalIntegratorClenCurSemiInfinite.test_diag_derivs()
NumericalIntegratorGaussianSemiInfiniteNumericalIntegratorGaussianSemiInfinite.npointsNumericalIntegratorGaussianSemiInfinite.get_quad()NumericalIntegratorGaussianSemiInfinite.eval_NI_approx()NumericalIntegratorGaussianSemiInfinite.eval_contrib()NumericalIntegratorGaussianSemiInfinite.eval_diag_NI_approx()NumericalIntegratorGaussianSemiInfinite.eval_diag_NI_approx_deriv2()NumericalIntegratorGaussianSemiInfinite.eval_diag_NI_approx_grad()NumericalIntegratorGaussianSemiInfinite.eval_diag_contrib()NumericalIntegratorGaussianSemiInfinite.eval_diag_deriv2_contrib()NumericalIntegratorGaussianSemiInfinite.eval_diag_deriv_contrib()NumericalIntegratorGaussianSemiInfinite.eval_diag_exact()NumericalIntegratorGaussianSemiInfinite.fix_params()NumericalIntegratorGaussianSemiInfinite.get_offset()NumericalIntegratorGaussianSemiInfinite.get_quad_vals()NumericalIntegratorGaussianSemiInfinite.kernel()NumericalIntegratorGaussianSemiInfinite.kernel_adaptive()NumericalIntegratorGaussianSemiInfinite.l2_scan()NumericalIntegratorGaussianSemiInfinite.max_scan()NumericalIntegratorGaussianSemiInfinite.opt_quadrature_diag()NumericalIntegratorGaussianSemiInfinite.test_diag_derivs()
gen_ClenCur_quad_inf()gen_ClenCur_quad_semiinf()NICheckInfNICheckInf.calculate_error()NICheckInf.eval_NI_approx()NICheckInf.eval_diag_NI_approx()NICheckInf.eval_diag_NI_approx_deriv2()NICheckInf.eval_diag_NI_approx_grad()NICheckInf.eval_diag_contrib()NICheckInf.eval_diag_deriv2_contrib()NICheckInf.eval_diag_deriv_contrib()NICheckInf.eval_diag_exact()NICheckInf.fix_params()NICheckInf.get_offset()NICheckInf.get_quad()NICheckInf.get_quad_vals()NICheckInf.kernel()NICheckInf.kernel_adaptive()NICheckInf.l2_scan()NICheckInf.max_scan()NICheckInf.npointsNICheckInf.opt_quadrature_diag()NICheckInf.test_diag_derivs()NICheckInf.eval_contrib()
- vayesta.rpa.rirpa.RIRPA
memory_string()ssRIRRPAssRIRRPA.molssRIRRPA.dfssRIRRPA.kdfssRIRRPA.noccssRIRRPA.nvirssRIRRPA.naux_erissRIRRPA.ovssRIRRPA.ov_totssRIRRPA.mo_coeffssRIRRPA.mo_coeff_occssRIRRPA.mo_coeff_virssRIRRPA.mo_energyssRIRRPA.mo_energy_occssRIRRPA.mo_energy_virssRIRRPA.e_corrssRIRRPA.e_totssRIRRPA.epsssRIRRPA.DssRIRRPA.kernel_moms()ssRIRRPA.mult_apbinv()ssRIRRPA.test_eta0_error()ssRIRRPA.kernel_trMPrt()ssRIRRPA.kernel_energy()ssRIRRPA.direct_AC_integration()ssRIRRPA.get_gap()ssRIRRPA.get_compressed_MP()ssRIRRPA.check_errors()ssRIRRPA.construct_RI_AB()ssRIRRPA.compress_low_rank()ssRIRRPA.get_apb_eri_ri()ssRIRRPA.get_ab_xc_ri()ssRIRRPA.get_cderi()ssRIRRPA.test_spectral_rep()ssRIRRPA.record_memory()
construct_product_RI()construct_inverse_RI()compress_low_rank()
- vayesta.rpa.rirpa.RIURPA
ssRIURPAssRIURPA.mo_occssRIURPA.nmossRIURPA.noccssRIURPA.nvirssRIURPA.naux_erissRIURPA.mo_coeffssRIURPA.mo_coeff_occssRIURPA.mo_coeff_virssRIURPA.mo_energyssRIURPA.mo_energy_occssRIURPA.mo_energy_virssRIURPA.ovssRIURPA.ov_totssRIURPA.DssRIURPA.get_apb_eri_ri()ssRIURPA.check_errors()ssRIURPA.compress_low_rank()ssRIURPA.construct_RI_AB()ssRIURPA.dfssRIURPA.direct_AC_integration()ssRIURPA.e_corrssRIURPA.e_totssRIURPA.epsssRIURPA.get_ab_xc_ri()ssRIURPA.get_compressed_MP()ssRIURPA.get_gap()ssRIURPA.kdfssRIURPA.kernel_energy()ssRIURPA.kernel_moms()ssRIURPA.kernel_trMPrt()ssRIURPA.molssRIURPA.mult_apbinv()ssRIURPA.record_memory()ssRIURPA.test_eta0_error()ssRIURPA.test_spectral_rep()ssRIURPA.get_cderi()
- vayesta.rpa.rirpa.RIdRRPA
ssRIdRRPAssRIdRRPA.kernel_moms()ssRIdRRPA.kernel_trMPrt()ssRIdRRPA.kernel_energy()ssRIdRRPA.get_compressed_MP()ssRIdRRPA.check_target_rot()ssRIdRRPA.compress_target_rot()ssRIdRRPA.DssRIdRRPA.check_errors()ssRIdRRPA.compress_low_rank()ssRIdRRPA.construct_RI_AB()ssRIdRRPA.dfssRIdRRPA.direct_AC_integration()ssRIdRRPA.e_corrssRIdRRPA.e_totssRIdRRPA.epsssRIdRRPA.get_ab_xc_ri()ssRIdRRPA.get_apb_eri_ri()ssRIdRRPA.get_cderi()ssRIdRRPA.get_gap()ssRIdRRPA.kdfssRIdRRPA.mo_coeffssRIdRRPA.mo_coeff_occssRIdRRPA.mo_coeff_virssRIdRRPA.mo_energyssRIdRRPA.mo_energy_occssRIdRRPA.mo_energy_virssRIdRRPA.molssRIdRRPA.mult_apbinv()ssRIdRRPA.naux_erissRIdRRPA.noccssRIdRRPA.nvirssRIdRRPA.ovssRIdRRPA.ov_totssRIdRRPA.record_memory()ssRIdRRPA.test_eta0_error()ssRIdRRPA.test_spectral_rep()
- vayesta.rpa.rirpa.energy_NI
NIErrorNITrRootMPNITrRootMP.n_auxNITrRootMP.get_F()NITrRootMP.get_Q()NITrRootMP.diagmat1NITrRootMP.diagmat2NITrRootMP.eval_diag_contrib()NITrRootMP.eval_diag_deriv_contrib()NITrRootMP.eval_diag_deriv2_contrib()NITrRootMP.eval_diag_exact()NITrRootMP.calculate_error()NITrRootMP.eval_NI_approx()NITrRootMP.eval_contrib()NITrRootMP.eval_diag_NI_approx()NITrRootMP.eval_diag_NI_approx_deriv2()NITrRootMP.eval_diag_NI_approx_grad()NITrRootMP.fix_params()NITrRootMP.get_offset()NITrRootMP.get_quad()NITrRootMP.get_quad_vals()NITrRootMP.kernel()NITrRootMP.kernel_adaptive()NITrRootMP.l2_scan()NITrRootMP.max_scan()NITrRootMP.npointsNITrRootMP.opt_quadrature_diag()NITrRootMP.test_diag_derivs()
NITrRootMP_dRHFNITrRootMP_dRHF.calculate_error()NITrRootMP_dRHF.diagmat1NITrRootMP_dRHF.diagmat2NITrRootMP_dRHF.eval_NI_approx()NITrRootMP_dRHF.eval_diag_NI_approx()NITrRootMP_dRHF.eval_diag_NI_approx_deriv2()NITrRootMP_dRHF.eval_diag_NI_approx_grad()NITrRootMP_dRHF.eval_diag_contrib()NITrRootMP_dRHF.eval_diag_deriv2_contrib()NITrRootMP_dRHF.eval_diag_deriv_contrib()NITrRootMP_dRHF.eval_diag_exact()NITrRootMP_dRHF.fix_params()NITrRootMP_dRHF.get_F()NITrRootMP_dRHF.get_offset()NITrRootMP_dRHF.get_quad()NITrRootMP_dRHF.get_quad_vals()NITrRootMP_dRHF.kernel()NITrRootMP_dRHF.kernel_adaptive()NITrRootMP_dRHF.l2_scan()NITrRootMP_dRHF.max_scan()NITrRootMP_dRHF.n_auxNITrRootMP_dRHF.npointsNITrRootMP_dRHF.opt_quadrature_diag()NITrRootMP_dRHF.test_diag_derivs()NITrRootMP_dRHF.get_Q()NITrRootMP_dRHF.eval_contrib()
- vayesta.rpa.rirpa.momzero_NI
NIMomZeroNIMomZero.n_auxNIMomZero.get_F()NIMomZero.get_Q()NIMomZero.diagmat1NIMomZero.diagmat2NIMomZero.calculate_error()NIMomZero.eval_NI_approx()NIMomZero.eval_contrib()NIMomZero.eval_diag_NI_approx()NIMomZero.eval_diag_NI_approx_deriv2()NIMomZero.eval_diag_NI_approx_grad()NIMomZero.eval_diag_contrib()NIMomZero.eval_diag_deriv2_contrib()NIMomZero.eval_diag_deriv_contrib()NIMomZero.eval_diag_exact()NIMomZero.fix_params()NIMomZero.get_offset()NIMomZero.get_quad()NIMomZero.get_quad_vals()NIMomZero.kernel()NIMomZero.kernel_adaptive()NIMomZero.l2_scan()NIMomZero.max_scan()NIMomZero.npointsNIMomZero.opt_quadrature_diag()NIMomZero.test_diag_derivs()
MomzeroDeductNoneMomzeroDeductNone.diagmat1MomzeroDeductNone.eval_diag_contrib()MomzeroDeductNone.eval_diag_deriv_contrib()MomzeroDeductNone.eval_diag_deriv2_contrib()MomzeroDeductNone.eval_diag_exact()MomzeroDeductNone.eval_contrib()MomzeroDeductNone.calculate_error()MomzeroDeductNone.diagmat2MomzeroDeductNone.eval_NI_approx()MomzeroDeductNone.eval_diag_NI_approx()MomzeroDeductNone.eval_diag_NI_approx_deriv2()MomzeroDeductNone.eval_diag_NI_approx_grad()MomzeroDeductNone.fix_params()MomzeroDeductNone.get_F()MomzeroDeductNone.get_Q()MomzeroDeductNone.get_offset()MomzeroDeductNone.get_quad()MomzeroDeductNone.get_quad_vals()MomzeroDeductNone.kernel()MomzeroDeductNone.kernel_adaptive()MomzeroDeductNone.l2_scan()MomzeroDeductNone.max_scan()MomzeroDeductNone.n_auxMomzeroDeductNone.npointsMomzeroDeductNone.opt_quadrature_diag()MomzeroDeductNone.test_diag_derivs()
MomzeroDeductDMomzeroDeductD.diagmat2MomzeroDeductD.eval_contrib()MomzeroDeductD.calculate_error()MomzeroDeductD.diagmat1MomzeroDeductD.eval_NI_approx()MomzeroDeductD.eval_diag_NI_approx()MomzeroDeductD.eval_diag_NI_approx_deriv2()MomzeroDeductD.eval_diag_NI_approx_grad()MomzeroDeductD.eval_diag_contrib()MomzeroDeductD.eval_diag_deriv2_contrib()MomzeroDeductD.eval_diag_deriv_contrib()MomzeroDeductD.eval_diag_exact()MomzeroDeductD.fix_params()MomzeroDeductD.get_F()MomzeroDeductD.get_Q()MomzeroDeductD.get_offset()MomzeroDeductD.get_quad()MomzeroDeductD.get_quad_vals()MomzeroDeductD.kernel()MomzeroDeductD.kernel_adaptive()MomzeroDeductD.l2_scan()MomzeroDeductD.max_scan()MomzeroDeductD.n_auxMomzeroDeductD.npointsMomzeroDeductD.opt_quadrature_diag()MomzeroDeductD.test_diag_derivs()
MomzeroDeductHigherOrderMomzeroDeductHigherOrder.eval_diag_contrib()MomzeroDeductHigherOrder.eval_diag_deriv_contrib()MomzeroDeductHigherOrder.eval_diag_deriv2_contrib()MomzeroDeductHigherOrder.eval_diag_exact()MomzeroDeductHigherOrder.eval_contrib()MomzeroDeductHigherOrder.calculate_error()MomzeroDeductHigherOrder.diagmat1MomzeroDeductHigherOrder.diagmat2MomzeroDeductHigherOrder.eval_NI_approx()MomzeroDeductHigherOrder.eval_diag_NI_approx()MomzeroDeductHigherOrder.eval_diag_NI_approx_deriv2()MomzeroDeductHigherOrder.eval_diag_NI_approx_grad()MomzeroDeductHigherOrder.fix_params()MomzeroDeductHigherOrder.get_F()MomzeroDeductHigherOrder.get_Q()MomzeroDeductHigherOrder.get_offset()MomzeroDeductHigherOrder.get_quad()MomzeroDeductHigherOrder.get_quad_vals()MomzeroDeductHigherOrder.kernel()MomzeroDeductHigherOrder.kernel_adaptive()MomzeroDeductHigherOrder.l2_scan()MomzeroDeductHigherOrder.max_scan()MomzeroDeductHigherOrder.n_auxMomzeroDeductHigherOrder.npointsMomzeroDeductHigherOrder.opt_quadrature_diag()MomzeroDeductHigherOrder.test_diag_derivs()
BaseMomzeroOffsetBaseMomzeroOffset.get_offset()BaseMomzeroOffset.eval_contrib()BaseMomzeroOffset.eval_diag_contrib()BaseMomzeroOffset.eval_diag_deriv_contrib()BaseMomzeroOffset.eval_diag_deriv2_contrib()BaseMomzeroOffset.eval_diag_exact()BaseMomzeroOffset.eval_NI_approx()BaseMomzeroOffset.eval_diag_NI_approx()BaseMomzeroOffset.eval_diag_NI_approx_deriv2()BaseMomzeroOffset.eval_diag_NI_approx_grad()BaseMomzeroOffset.fix_params()BaseMomzeroOffset.get_quad()BaseMomzeroOffset.get_quad_vals()BaseMomzeroOffset.kernel()BaseMomzeroOffset.kernel_adaptive()BaseMomzeroOffset.l2_scan()BaseMomzeroOffset.max_scan()BaseMomzeroOffset.npointsBaseMomzeroOffset.opt_quadrature_diag()BaseMomzeroOffset.test_diag_derivs()
MomzeroOffsetCalcGaussLagMomzeroOffsetCalcGaussLag.eval_NI_approx()MomzeroOffsetCalcGaussLag.eval_contrib()MomzeroOffsetCalcGaussLag.eval_diag_NI_approx()MomzeroOffsetCalcGaussLag.eval_diag_NI_approx_deriv2()MomzeroOffsetCalcGaussLag.eval_diag_NI_approx_grad()MomzeroOffsetCalcGaussLag.eval_diag_contrib()MomzeroOffsetCalcGaussLag.eval_diag_deriv2_contrib()MomzeroOffsetCalcGaussLag.eval_diag_deriv_contrib()MomzeroOffsetCalcGaussLag.eval_diag_exact()MomzeroOffsetCalcGaussLag.fix_params()MomzeroOffsetCalcGaussLag.get_offset()MomzeroOffsetCalcGaussLag.get_quad()MomzeroOffsetCalcGaussLag.get_quad_vals()MomzeroOffsetCalcGaussLag.kernel()MomzeroOffsetCalcGaussLag.kernel_adaptive()MomzeroOffsetCalcGaussLag.l2_scan()MomzeroOffsetCalcGaussLag.max_scan()MomzeroOffsetCalcGaussLag.npointsMomzeroOffsetCalcGaussLag.opt_quadrature_diag()MomzeroOffsetCalcGaussLag.test_diag_derivs()
MomzeroOffsetCalcCCMomzeroOffsetCalcCC.calculate_error()MomzeroOffsetCalcCC.eval_NI_approx()MomzeroOffsetCalcCC.eval_contrib()MomzeroOffsetCalcCC.eval_diag_NI_approx()MomzeroOffsetCalcCC.eval_diag_NI_approx_deriv2()MomzeroOffsetCalcCC.eval_diag_NI_approx_grad()MomzeroOffsetCalcCC.eval_diag_contrib()MomzeroOffsetCalcCC.eval_diag_deriv2_contrib()MomzeroOffsetCalcCC.eval_diag_deriv_contrib()MomzeroOffsetCalcCC.eval_diag_exact()MomzeroOffsetCalcCC.fix_params()MomzeroOffsetCalcCC.get_offset()MomzeroOffsetCalcCC.get_quad()MomzeroOffsetCalcCC.get_quad_vals()MomzeroOffsetCalcCC.kernel()MomzeroOffsetCalcCC.kernel_adaptive()MomzeroOffsetCalcCC.l2_scan()MomzeroOffsetCalcCC.max_scan()MomzeroOffsetCalcCC.npointsMomzeroOffsetCalcCC.opt_quadrature_diag()MomzeroOffsetCalcCC.test_diag_derivs()
diag_sqrt_contrib()diag_sqrt_grad()diag_sqrt_deriv2()MomzeroDeductHigherOrder_dRHFMomzeroDeductHigherOrder_dRHF.calculate_error()MomzeroDeductHigherOrder_dRHF.diagmat1MomzeroDeductHigherOrder_dRHF.diagmat2MomzeroDeductHigherOrder_dRHF.eval_NI_approx()MomzeroDeductHigherOrder_dRHF.eval_contrib()MomzeroDeductHigherOrder_dRHF.eval_diag_NI_approx()MomzeroDeductHigherOrder_dRHF.eval_diag_NI_approx_deriv2()MomzeroDeductHigherOrder_dRHF.eval_diag_NI_approx_grad()MomzeroDeductHigherOrder_dRHF.eval_diag_contrib()MomzeroDeductHigherOrder_dRHF.eval_diag_deriv2_contrib()MomzeroDeductHigherOrder_dRHF.eval_diag_deriv_contrib()MomzeroDeductHigherOrder_dRHF.eval_diag_exact()MomzeroDeductHigherOrder_dRHF.fix_params()MomzeroDeductHigherOrder_dRHF.get_F()MomzeroDeductHigherOrder_dRHF.get_offset()MomzeroDeductHigherOrder_dRHF.get_quad()MomzeroDeductHigherOrder_dRHF.get_quad_vals()MomzeroDeductHigherOrder_dRHF.kernel()MomzeroDeductHigherOrder_dRHF.kernel_adaptive()MomzeroDeductHigherOrder_dRHF.l2_scan()MomzeroDeductHigherOrder_dRHF.max_scan()MomzeroDeductHigherOrder_dRHF.n_auxMomzeroDeductHigherOrder_dRHF.npointsMomzeroDeductHigherOrder_dRHF.opt_quadrature_diag()MomzeroDeductHigherOrder_dRHF.test_diag_derivs()MomzeroDeductHigherOrder_dRHF.get_Q()
- Module contents
Submodules
vayesta.rpa.rpa
Straightforward N^6 implementation for RPA in a finite basis set with arbitrary interaction kernel, based upon the standard Hermitian reformulation used in TDHF approaches. Note that we only use the spin-block formulation of all matrices, rather than full spin-adaptation, which means our final diagonalisation is 2^3=8 times more expensive than hypothetically possible. However, this code is only for comparison.
- class vayesta.rpa.rpa.RPA(mf, log=None)[source]
Bases:
objectApproach based on equations expressed succinctly in the appendix of Furche, F. (2001). PRB, 64(19), 195120. https://doi.org/10.1103/PhysRevB.64.195120 WARNING: Should only be used with canonical mean-field orbital coefficients in mf.mo_coeff and RHF.
- property nocc
- property nvir
- property ov
- property e_corr
- property e_tot
- kernel(xc_kernel='rpax')[source]
Solve for RPA response; solve same-spin (ss) and spin-flip (sf) separately. If doing dRPA spin-flip is trivial, so for large calculations use dRPA specific
- get_interaction_kernel(xc_kernel='rpax', tda=False)[source]
Construct the required components of the interaction kernel, separated into same-spin and spin-flip components, as well as spin contributions for A+B and A-B. The results is a length-4 tuple, giving the spin components of respectively
(ss K_(A+B), ss K_(A-B), sf K_(A+B), sf K_(A-B)).
In RHF both contributions both only have two distinct spin components, so there are a total of 8 distinct spatial kernels for a general interaction. For spin contributions we use the orderings
-(aaaa, aabb) for ss contributions. -(abab, abba) for st contributions (ie, whether the particle states have the
same spin in both pairs or not). Sorry for clunky description…
If TDA is specified all appropriate couplings will be zeroed.
- property mo_coeff
- property nao
vayesta.rpa.ssrpa
Straightforward N^6 implementation for dRPA in a basis set, based upon the standard Hermitian reformulation used in TDHF approaches.
- class vayesta.rpa.ssrpa.ssRPA(mf, log=None, ov_rot=None)[source]
Bases:
objectApproach based on equations expressed succinctly in the appendix of Furche, F. (2001). PRB, 64(19), 195120. https://doi.org/10.1103/PhysRevB.64.195120 WARNING: Should only be used with canonical mean-field orbital coefficients in mf.mo_coeff and RHF.
- property nocc
- property nvir
- property ov
- property ova
- property ovb
- property mo_coeff
MO coefficients.
- property mo_coeff_occ
Occupied MO coefficients.
- property mo_coeff_vir
Virtual MO coefficients.
- property e_corr
- property e_tot
vayesta.rpa.ssurpa
- class vayesta.rpa.ssurpa.ssURPA(mf, log=None, ov_rot=None)[source]
Bases:
ssRPA- property norb
- property nocc
- property nvir
- property ova
- property ovb
- property mo_coeff_occ
Occupied MO coefficients.
- property mo_coeff_vir
Virtual MO coefficients.
- calc_energy_correction(xc_kernel, version=3)
- property e_corr
- property e_tot
- gen_moms(max_mom, xc_kernel=None)
- get_xc_contribs(xc_kernel, c_o, c_v, alpha=1.0)
- kernel(xc_kernel=None, alpha=1.0)
Solve same-spin component of dRPA response. At level of dRPA this is the only contribution to correlation energy; introduction of exchange will lead to spin-flip contributions.
- property mo_coeff
MO coefficients.
- property ov
Module contents
Random Phase Approximation (RPA) Author: Charles Scott email: cjcargillscott@gmail.com