contains various gradients subroutines
sum the gradients along coordinates x,y,z
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=long), | intent(in) | :: | grad(:) |
this subroutine calculates CIS gradient
Type | Intent | Optional | 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) | :: | state | |||
real(kind=long), | optional | :: | gradients_out(:) | |||
real(kind=long), | optional | :: | nacs_out(:,:,:) | |||
logical, | optional | :: | yes_calc_nacs | |||
integer, | intent(in), | optional | :: | output |
this subroutine calculated the Koopmann's Theorem gradient assuming that an ionized state energy gradient is or and anionic state energy is it even calculates gradient for excited states assuming that which ignores mutual interaction between orbital a and i
Type | Intent | Optional | 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 |
calculates Koopmann's hole energies in the presence of an electric field
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(param), | intent(in) | :: | p | |||
type(atom_set), | intent(in) | :: | a(:) | |||
type(basis), | intent(in) | :: | b | |||
type(wf_data), | intent(inout) | :: | f | |||
real(kind=long), | intent(in) | :: | pos(3) | |||
integer, | optional | :: | occs_out(:,:) | |||
real(kind=long), | optional | :: | energies_out(:) | |||
real(kind=long), | optional | :: | efield_out(:,:) | |||
real(kind=long), | optional | :: | upot_out(:) | |||
integer, | intent(in), | optional | :: | output |
calculates the Koopmann's Theorem gradient assuming that an excited state energy gradient is
Type | Intent | Optional | 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, | optional | :: | occs_out(:,:) | |||
real(kind=long), | optional | :: | energies_out(:) | |||
real(kind=long), | optional | :: | gradients_out(:,:) | |||
real(kind=long), | optional | :: | nacs_out(:,:,:) | |||
logical, | intent(in), | optional | :: | particles | ||
integer, | intent(in), | optional | :: | output |
calculates the RHF/ ROHF / HFS gradient when GTO are used
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(param), | intent(in) | :: | p | |||
type(atom_set), | intent(in) | :: | a(:) | |||
type(grid3d), | intent(in) | :: | g | |||
type(basis), | intent(in) | :: | b | |||
type(wf_data), | intent(inout) | :: | f | |||
integer, | intent(in), | optional | :: | output |
a wrapper for calculate_dEdR defined in nuclear_derivatives.f90
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(param), | intent(in) | :: | p | |||
type(atom_set), | intent(in) | :: | a(:) | |||
type(grid3d), | intent(in) | :: | g | |||
type(basis), | intent(in) | :: | b | |||
type(wf_data), | intent(inout) | :: | f | |||
integer, | intent(in), | optional | :: | output |