Coupled-cluster specific settings (CCSD, CCSD(T), CC2, CC3, etc.)
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| real(kind=dp), | public | :: | amplitude_convergence | = | 1.0e-7_dp |
T-amplitude convergence threshold |
|
| integer, | public | :: | diis_size | = | 8 |
DIIS subspace size |
|
| character(len=8), | public | :: | eom_type | = | 'ee' |
EOM type: “ee” (excitation), “ip” (ionization), “ea” (attachment) |
|
| logical, | public | :: | include_triples | = | .false. |
Include (T) triples correction |
|
| integer, | public | :: | max_iter | = | 100 |
Maximum CC iterations |
|
| integer, | public | :: | n_roots | = | 0 |
Number of EOM-CC roots (0 = ground state only) |
|
| logical, | public | :: | perturbative_triples | = | .true. |
Use perturbative (T) vs full CCSDT |
|
| logical, | public | :: | use_diis | = | .true. |
Use DIIS for amplitude equations |
type :: cc_config_t !! Coupled-cluster specific settings (CCSD, CCSD(T), CC2, CC3, etc.) integer :: max_iter = 100 !! Maximum CC iterations real(dp) :: amplitude_convergence = 1.0e-7_dp !! T-amplitude convergence threshold ! Excitation level logical :: include_triples = .false. !! Include (T) triples correction logical :: perturbative_triples = .true. !! Use perturbative (T) vs full CCSDT ! DIIS for CC logical :: use_diis = .true. !! Use DIIS for amplitude equations integer :: diis_size = 8 !! DIIS subspace size ! EOM-CC for excited states integer :: n_roots = 0 !! Number of EOM-CC roots (0 = ground state only) character(len=8) :: eom_type = 'ee' !! EOM type: "ee" (excitation), "ip" (ionization), "ea" (attachment) end type cc_config_t