SinglesPropVec_UnifFull_t Derived Type

type, private, extends(PropVec_Weighted_t) :: SinglesPropVec_UnifFull_t


Components

Type Visibility Attributes Name Initial
logical, public :: use_lookup = .false.

Use a lookup for the prop_vec index in global_det_data.

logical, public :: create_lookup = .false.

Create and manage! the prop_vec index lookup in global_det_data.


Type-Bound Procedures

procedure, public :: init => init_PropVec_Weighted_t

procedure, public :: finalize => finalize_PropVec_Weighted_t

procedure, public :: calc_pgen => calc_pgen_UnifFull

  • private function calc_pgen_UnifFull(this, nI, ilutI, csf_i, excitInfo) result(pgen)

    Arguments

    Type IntentOptional Attributes Name
    class(SinglesPropVec_UnifFull_t), intent(in) :: this
    integer, intent(in) :: nI(nel)
    integer(kind=n_int), intent(in) :: ilutI(0:GugaBits%len_tot)
    type(CSF_Info_t), intent(in) :: csf_i
    type(ExcitationInformation_t), intent(in) :: excitInfo

    Return Value real(kind=dp)

procedure, public :: pickOrbitals => pickOrbitals_UnifFull

  • private subroutine pickOrbitals_UnifFull(this, nI, ilut, csf_i, excitInfo, pgen)

    Arguments

    Type IntentOptional Attributes Name
    class(SinglesPropVec_UnifFull_t), intent(in) :: this
    integer, intent(in) :: nI(nel)
    integer(kind=n_int), intent(in) :: ilut(0:GugaBits%len_tot)
    type(CSF_Info_t), intent(in) :: csf_i
    type(ExcitationInformation_t), intent(out) :: excitInfo
    real(kind=dp), intent(out) :: pgen