Processing math: 100%

calculate_koopmann_energy_gradient Subroutine

public subroutine calculate_koopmann_energy_gradient(p, a, b, f, output)

this subroutine calculated the Koopmann's Theorem gradient assuming that an ionized state energy gradient is Ei=Egsei or and anionic state energy is Ea=Egs+ea it even calculates gradient for excited states assuming that Ei>a=Egs+eaei, which ignores mutual interaction between orbital a and i

Arguments

Type IntentOptional Attributes Name
type(param), intent(in) :: p
type(atom_set), intent(in) :: a(:)
type(basis), intent(in) :: b
type(wf_data), intent(inout) :: f
integer, intent(in), optional :: output