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 |