| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| logical, | public | :: | multipass | = | .false. | ||
| integer, | public | :: | num_passes | = | 1 | ||
| integer, | public | :: | cur_pass | = | 1 | ||
| real(kind=dp), | public | :: | scale_coulomb | = | 1.0d0 | ||
| real(kind=dp), | public | :: | scale_exchange | = | 1.0d0 | ||
| type(par_env_t), | public | :: | pe | ||||
| integer, | public | :: | nshells | = | 0 | ||
| integer, | public | :: | fockdim | = | 0 | ||
| integer, | public | :: | nthreads | = | 1 | ||
| integer, | public | :: | nfocks | = | 1 | ||
| real(kind=dp), | public, | allocatable | :: | f(:,:,:) | |||
| real(kind=dp), | public, | allocatable | :: | dsh(:,:) | |||
| real(kind=dp), | public | :: | max_den | = | 1.0d0 | ||
| real(kind=dp), | public, | pointer | :: | d(:,:) | => | null() | |
| real(kind=dp), | public, | allocatable | :: | f3(:,:,:,:,:) | |||
| real(kind=dp), | public, | pointer | :: | d3(:,:,:,:) | => | null() | |
| logical, | public | :: | tamm_dancoff | = | .true. |
| generic, public :: screen => screen_ij, screen_ijkl | |
| procedure, public :: screen_ij => int2_fock_data_t_screen_ij | |
| procedure, public :: screen_ijkl => int2_fock_data_t_screen_ijkl | |
| procedure, public :: int2_fock_data_t_parallel_start | |
| procedure, public :: int2_fock_data_t_parallel_stop | |
| procedure, public :: parallel_start => int2_mrsf_data_t_parallel_start | |
| procedure, public :: parallel_stop => int2_mrsf_data_t_parallel_stop | |
| procedure, public :: init_screen => int2_mrsf_data_t_init_screen | |
| procedure, public :: update => int2_mrsf_data_t_update | |
| procedure, public :: clean => int2_mrsf_data_t_clean |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(int2_mrsf_data_t), | intent(inout), | target | :: | this | ||
| type(basis_set), | intent(in) | :: | basis | |||
| integer, | intent(in) | :: | nthreads |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(int2_mrsf_data_t), | intent(inout) | :: | this |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(int2_mrsf_data_t), | intent(inout) | :: | this |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(int2_mrsf_data_t), | intent(inout), | target | :: | this | ||
| type(basis_set), | intent(in) | :: | basis |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=dp), | intent(out) | :: | dsh(:,:) | |||
| real(kind=dp), | intent(in), | dimension(:,:,:) | :: | da | ||
| type(basis_set), | intent(in) | :: | basis |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(int2_mrsf_data_t), | intent(inout) | :: | this | |||
| type(int2_storage_t), | intent(inout) | :: | buf |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(information), | intent(in) | :: | infos | |||
| real(kind=dp), | intent(in), | dimension(:) | :: | ea | ||
| real(kind=dp), | intent(in), | dimension(:) | :: | eb | ||
| real(kind=dp), | intent(out), | dimension(:,:) | :: | bvec_mo | ||
| real(kind=dp), | intent(out), | dimension(:) | :: | xm | ||
| integer, | intent(in) | :: | nvec |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(information), | intent(in) | :: | infos | |||
| real(kind=dp), | intent(in), | dimension(:,:) | :: | va | ||
| real(kind=dp), | intent(in), | dimension(:,:) | :: | vb | ||
| real(kind=dp), | intent(in), | dimension(:,:) | :: | bvec | ||
| real(kind=dp), | intent(inout), | target, dimension(:,:,:) | :: | fmrsf |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(information), | intent(in) | :: | infos | |||
| real(kind=dp), | intent(in), | target, dimension(:,:,:) | :: | fmrsf | ||
| real(kind=dp), | intent(out), | dimension(:,:) | :: | pmo | ||
| real(kind=dp), | intent(in), | dimension(:,:) | :: | va | ||
| real(kind=dp), | intent(in), | dimension(:,:) | :: | vb | ||
| integer, | intent(in) | :: | ivec |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(information), | intent(in) | :: | infos | |||
| real(kind=dp), | intent(in), | dimension(:,:) | :: | wrk | ||
| real(kind=dp), | intent(in), | dimension(:,:) | :: | fij | ||
| real(kind=dp), | intent(in), | dimension(:,:) | :: | fab | ||
| real(kind=dp), | intent(inout), | dimension(:,:) | :: | pmo | ||
| integer, | intent(in) | :: | iv |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=dp), | intent(in), | target | :: | fbzzfa(*) | ||
| real(kind=dp), | intent(inout) | :: | pmo(:,:) | |||
| integer, | intent(in) | :: | noca | |||
| integer, | intent(in) | :: | nocb | |||
| integer, | intent(in) | :: | nbf | |||
| integer, | intent(in) | :: | ivec |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | intent(out), | dimension(:,:) | :: | trans | ||
| integer, | intent(in) | :: | noca | |||
| integer, | intent(in) | :: | nocb | |||
| integer, | intent(in) | :: | nbf |
@details This subroutine transforms Multi-Reference Spin-Flip (MRSF) response vectors from a compressed representation to an expanded form. It handles both singlet (mrst=1) and triplet (mrst=3) cases.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(information), | intent(in) | :: | infos | |||
| real(kind=dp), | intent(in), | dimension(:) | :: | xv | ||
| real(kind=dp), | intent(inout), | dimension(:) | :: | xv12 |
@brief Spin-pairing parts of singlet and triplet MRSF Lagrangian
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=dp), | intent(out), | dimension(:,:) | :: | xhxa | ||
| real(kind=dp), | intent(out), | dimension(:,:) | :: | xhxb | ||
| real(kind=dp), | intent(in), | dimension(:,:) | :: | ca | ||
| real(kind=dp), | intent(in), | dimension(:,:) | :: | cb | ||
| real(kind=dp), | intent(in), | dimension(:,:) | :: | xv | ||
| real(kind=dp), | intent(in), | target, dimension(:,:,:) | :: | fmrsf | ||
| integer, | intent(in) | :: | noca | |||
| integer, | intent(in) | :: | nocb |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=dp), | intent(out), | dimension(:,:) | :: | wmo | ||
| real(kind=dp), | intent(in), | dimension(:) | :: | mo_energy_a | ||
| real(kind=dp), | intent(in), | dimension(:,:) | :: | fa | ||
| real(kind=dp), | intent(in), | dimension(:,:) | :: | fb | ||
| real(kind=dp), | intent(in), | dimension(:) | :: | xk | ||
| real(kind=dp), | intent(in), | dimension(:,:) | :: | xhxa | ||
| real(kind=dp), | intent(in), | dimension(:,:) | :: | xhxb | ||
| real(kind=dp), | intent(in), | dimension(:,:) | :: | hppija | ||
| real(kind=dp), | intent(in), | dimension(:,:) | :: | hppijb | ||
| integer, | intent(in) | :: | noca | |||
| integer, | intent(in) | :: | nocb |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=dp), | intent(out), | dimension(:) | :: | rhs | ||
| real(kind=dp), | intent(inout), | dimension(:,:) | :: | xhxa | ||
| real(kind=dp), | intent(inout), | dimension(:,:) | :: | xhxb | ||
| real(kind=dp), | intent(in), | dimension(:,:) | :: | hpta | ||
| real(kind=dp), | intent(in), | dimension(:,:) | :: | hptb | ||
| real(kind=dp), | intent(in), | dimension(:,:) | :: | tab | ||
| real(kind=dp), | intent(in), | dimension(:,:) | :: | tij | ||
| real(kind=dp), | intent(in), | dimension(:,:) | :: | fa | ||
| real(kind=dp), | intent(in), | dimension(:,:) | :: | fb | ||
| integer, | intent(in) | :: | noca | |||
| integer, | intent(in) | :: | nocb |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=dp), | intent(out), | dimension(:,:) | :: | pa | ||
| real(kind=dp), | intent(out), | dimension(:,:) | :: | pb | ||
| real(kind=dp), | intent(in), | dimension(:,:) | :: | tab | ||
| real(kind=dp), | intent(in), | dimension(:,:) | :: | tij | ||
| real(kind=dp), | intent(in), | dimension(:) | :: | z | ||
| integer, | intent(in) | :: | noca | |||
| integer, | intent(in) | :: | nocb |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=dp), | intent(out), | dimension(:,:) | :: | w | ||
| real(kind=dp), | intent(in), | dimension(:) | :: | mo_energy_a | ||
| real(kind=dp), | intent(in), | dimension(:,:) | :: | fa | ||
| real(kind=dp), | intent(in), | dimension(:,:) | :: | fb | ||
| real(kind=dp), | intent(in), | dimension(:) | :: | z | ||
| real(kind=dp), | intent(in), | dimension(:,:) | :: | xhxa | ||
| real(kind=dp), | intent(in), | dimension(:,:) | :: | xhxb | ||
| real(kind=dp), | intent(in), | dimension(:,:) | :: | hppija | ||
| real(kind=dp), | intent(in), | dimension(:,:) | :: | hppijb | ||
| integer, | intent(in) | :: | noca | |||
| integer, | intent(in) | :: | nocb |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(information), | intent(in) | :: | infos | |||
| real(kind=dp), | intent(out), | dimension(:,:) | :: | trden | ||
| real(kind=dp), | intent(in), | dimension(:,:) | :: | bvec_mo | ||
| integer, | intent(in) | :: | ist | |||
| integer, | intent(in) | :: | jst |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=dp), | intent(out), | dimension(:,:) | :: | trden | ||
| real(kind=dp), | intent(in), | dimension(:,:) | :: | xv12i | ||
| real(kind=dp), | intent(in), | dimension(:,:) | :: | xv12j | ||
| integer, | intent(in) | :: | noca | |||
| integer, | intent(in) | :: | nocb | |||
| integer, | intent(in) | :: | nvirb |