Container for coupled cluster energy components
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| real(kind=dp), | public | :: | doubles | = | 0.0_dp |
Doubles contribution (Hartree) |
|
| real(kind=dp), | public | :: | singles | = | 0.0_dp |
Singles contribution (Hartree) |
|
| real(kind=dp), | public | :: | triples | = | 0.0_dp |
Triples contribution (Hartree) |
Check for positive energies (instability)
Check for positive CC correlation energies (instability warning) Correlation energies should be negative; positive values indicate instability
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(cc_energy_t), | intent(in) | :: | this |
Reset all components to zero
Reset all CC components to zero
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(cc_energy_t), | intent(inout) | :: | this |
Compute total CC correlation
Compute total CC correlation energy
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(cc_energy_t), | intent(in) | :: | this |
type :: cc_energy_t !! Container for coupled cluster energy components real(dp) :: singles = 0.0_dp !! Singles contribution (Hartree) real(dp) :: doubles = 0.0_dp !! Doubles contribution (Hartree) real(dp) :: triples = 0.0_dp !! Triples contribution (Hartree) contains procedure :: total => cc_total !! Compute total CC correlation procedure :: reset => cc_reset !! Reset all components to zero procedure :: check_stability => cc_check_stability !! Check for positive energies (instability) end type cc_energy_t