This contains the base classes for the orbital picking.
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| type(GUGA_ExcGenerator_t), | public, | allocatable | :: | GUGA_selected_exc_generator | |||
| type(GUGA_ExcGenerator_vals_t), | public, | parameter | :: | GUGA_exc_generator_vals | = | GUGA_ExcGenerator_vals_t() | |
| class(GUGABase_t), | public, | allocatable | :: | GUGA_exc_generator |
This function returns all possible excitations for the orbital picker
This means it considers only occupation, not spin recoupling.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(DoublesGUGABase_t), | intent(in) | :: | this | |||
| type(CSF_Info_t), | intent(in) | :: | csf_i | |||
| logical, | intent(in), | optional | :: | sort_fused_key |
The fused index of the excitations should be sorted. |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(GUGABase_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 |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(SinglesGUGABase_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 |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(DoublesGUGABase_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 |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(GUGABase_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 |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(SinglesGUGABase_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 |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(DoublesGUGABase_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 |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(GUGABase_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 | |||
| integer, | intent(in) | :: | occ_orbs(2) | |||
| integer, | intent(in) | :: | orb_a | |||
| real(kind=dp), | intent(out) | :: | orb_pgen |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(GUGABase_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 | |||
| integer, | intent(in) | :: | occ_orbs(2) | |||
| real(kind=dp), | intent(out) | :: | above_cpt | |||
| real(kind=dp), | intent(out) | :: | below_cpt |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(DoublesGUGABase_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 | |||
| integer, | intent(in) | :: | occ_orbs(2) | |||
| integer, | intent(in) | :: | orb_a | |||
| real(kind=dp), | intent(out) | :: | orb_pgen |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(DoublesGUGABase_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 | |||
| integer, | intent(in) | :: | occ_orbs(2) | |||
| real(kind=dp), | intent(out) | :: | above_cpt | |||
| real(kind=dp), | intent(out) | :: | below_cpt |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(Finalizable_t), | intent(inout) | :: | this |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(AnalyzedEntries_t), | intent(in) | :: | p1 | |||
| type(AnalyzedEntries_t), | intent(in) | :: | p2 |
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| integer, | public | :: | val |
| generic, public :: operator(==) => eq_EnumBase_t | |
| generic, public :: operator(/=) => neq_EnumBase_t |
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| type(GUGA_ExcGenerator_t), | public | :: | FCI_PCHB | = | GUGA_ExcGenerator_t(1) | ||
| type(GUGA_ExcGenerator_t), | public | :: | PropVec_PCHB | = | GUGA_ExcGenerator_t(2) |
| procedure(BoundFinalize_t), public, deferred :: finalize |
| procedure(BoundFinalize_t), public, deferred :: finalize | |
| procedure(PickOrbitals_t), public, deferred :: pickOrbitals_single | |
| procedure(PickOrbitals_t), public, deferred :: pickOrbitals_double | |
| procedure(CalcOrbitalPgenContr_t), public, deferred :: calc_orbital_pgen_contr_start | |
| procedure(CalcOrbitalPgenContr_t), public, deferred :: calc_orbital_pgen_contr_end | |
| procedure(calc_orbital_pgen_contr_t), public, deferred :: calc_orbital_pgen_contr | |
| procedure(CalcPgen_t), public, deferred :: calc_pgen |
| procedure(BoundFinalize_t), public, deferred :: finalize | |
| procedure(SinglesPickOrbitals_t), public, deferred :: pickOrbitals | |
| procedure(SinglesCalcPgen_t), public, deferred :: calc_pgen |
| procedure(BoundFinalize_t), public, deferred :: finalize | |
| procedure(DoublesPickOrbitals_t), public, deferred :: pickOrbitals | |
| procedure(DoublesCalcPgen_t), public, deferred :: calc_pgen | |
| procedure(DoublesCalcOrbitalPgenContr_t), public, deferred :: calc_orbital_pgen_contr_start | |
| procedure(DoublesCalcOrbitalPgenContr_t), public, deferred :: calc_orbital_pgen_contr_end | |
| procedure(Doublescalc_orbital_pgen_contr_t), public, deferred :: calc_orbital_pgen_contr | |
| procedure(Doubles_gen_all_distinct_doubles_t), public, deferred :: gen_all_distinct |
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| class(SinglesGUGABase_t), | public, | allocatable | :: | singles_generator | |||
| class(DoublesGUGABase_t), | public, | allocatable | :: | doubles_generator |
| procedure(BoundFinalize_t), public, deferred :: finalize | |
| procedure, public :: pickOrbitals_single => AbInitGUGABase_t_pickOrbitals_single | |
| procedure, public :: pickOrbitals_double => AbInitGUGABase_t_pickOrbitals_double | |
| procedure, public :: calc_orbital_pgen_contr_start => AbInitGUGABase_t_calc_orbital_pgen_contr_start | |
| procedure, public :: calc_orbital_pgen_contr_end => AbInitGUGABase_t_calc_orbital_pgen_contr_end | |
| procedure, public :: calc_orbital_pgen_contr => AbInitGUGABase_t_calc_orbital_pgen_contr | |
| procedure, public :: calc_pgen => AbInitGUGABase_t_calc_pgen |
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| integer(kind=int64), | public | :: | key | ||||
| type(DistinctDouble_t), | public | :: | exc_operator | ||||
| integer(kind=int64), | public | :: | accum | = | 0_int64 | ||
| real(kind=dp), | public | :: | p_gen | = | -1._dp | ||
| type(ExcitationInformation_t), | public | :: | exc_info | = | ExcitationInformation_t() |
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| integer(kind=int64), | public | :: | key | ||||
| type(DistinctDouble_t), | public | :: | exc | ||||
| real(kind=dp), | public | :: | p_gen | ||||
| real(kind=dp), | public | :: | quality | ||||
| integer(kind=int64), | public | :: | accum |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| 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 |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(AbInitGUGABase_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 |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(Entry_t), | intent(in) | :: | entries(:) | |||
| integer(kind=int64), | intent(in) | :: | n_iter | |||
| procedure(compare_entry_t), | optional | :: | compare_entry |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| 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 |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| 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 |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | intent(in) | :: | nI(nEl) | |||
| integer(kind=n_int), | intent(in) | :: | ilut(0:GugaBits%len_tot) | |||
| type(CSF_Info_t), | intent(in) | :: | csf_i | |||
| integer, | intent(in) | :: | occ_orbs(2) | |||
| real(kind=dp), | intent(out) | :: | cpt_a | |||
| real(kind=dp), | intent(out) | :: | cpt_b |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | intent(in) | :: | nI(nEl) | |||
| integer(kind=n_int), | intent(in) | :: | ilut(0:GugaBits%len_tot) | |||
| type(CSF_Info_t), | intent(in) | :: | csf_i | |||
| integer, | intent(in) | :: | occ_orbs(2) | |||
| integer, | intent(in) | :: | a | |||
| real(kind=dp), | intent(out) | :: | orb_pgen |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | intent(in) | :: | nI(nEl) | |||
| integer(kind=n_int), | intent(in) | :: | ilut(0:GugaBits%len_tot) | |||
| type(CSF_Info_t), | intent(in) | :: | csf_i | |||
| integer, | intent(in) | :: | occ_orbs(2) | |||
| integer, | intent(in) | :: | a | |||
| real(kind=dp), | intent(out) | :: | orb_pgen |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(AbInitGUGABase_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 |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(AbInitGUGABase_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 |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(AbInitGUGABase_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 | |||
| integer, | intent(in) | :: | occ_orbs(2) | |||
| integer, | intent(in) | :: | orb_a | |||
| real(kind=dp), | intent(out) | :: | orb_pgen |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(AbInitGUGABase_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 | |||
| integer, | intent(in) | :: | occ_orbs(2) | |||
| integer, | intent(in) | :: | orb_a | |||
| real(kind=dp), | intent(out) | :: | orb_pgen |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(AbInitGUGABase_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 | |||
| integer, | intent(in) | :: | occ_orbs(2) | |||
| real(kind=dp), | intent(out) | :: | above_cpt | |||
| real(kind=dp), | intent(out) | :: | below_cpt |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(DoublesGUGABase_t), | intent(in) | :: | doubles_generator | |||
| type(CSF_Info_t), | intent(in) | :: | csf_i | |||
| integer(kind=int64), | intent(in) | :: | n_iter | |||
| type(Entry_t), | intent(out), | allocatable | :: | entries(:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | intent(in) | :: | file_id | |||
| type(AnalyzedEntries_t), | intent(in) | :: | analyzed_entries(:) |