module for various kinds of popilation analysis
Mulliken atomic population analysis Ref) Mulliken, JCP 23, 1833 (1955)
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(atom_set), | intent(in) | :: | a(:) | |||
type(basis), | intent(in) | :: | b | |||
type(wf_data), | intent(in) | :: | f | |||
integer, | intent(in) | :: | output | |||
real(kind=long), | optional | :: | d_given(b%n_basis,b%n_basis) |
Calculates bond-order btw atoms. -diagonal elements- should be ignored (in practice they are juat the Mulliken charges) revised 13.09.2016 by Ludger: Bond order is See e.g. INTERNATIONAL JOURNAL OF QUANTUM CHEMISTRY, VOL. XXVI, I S 1-154 ( 1984)
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(param) | :: | p | ||||
type(basis) | :: | b | ||||
real(kind=long), | intent(in) | :: | d(b%n_basis,b%n_basis) | |||
integer, | intent(in) | :: | output | |||
real(kind=long), | intent(out), | optional, | target | :: | bondorder(p%n_nuc,p%n_nuc) |
gross orbital population analysis
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(in) | :: | f | |||
integer, | intent(in) | :: | output | |||
real(kind=long), | intent(out), | optional | :: | gross_pop(b%n_basis,size(a)) | ||
integer, | intent(in), | optional | :: | sym_l |
for a given MO return the dominant atomic subshell
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(basis), | intent(in) | :: | b | |||
real(kind=long), | intent(in) | :: | lc(:) | |||
integer, | intent(out) | :: | max_atom | |||
integer, | intent(out) | :: | max_n | |||
integer, | intent(out) | :: | max_l | |||
real(kind=long), | intent(out) | :: | max_popnl |