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 |