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 |