| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| procedure(generate_excitation_t), | public, | pointer | :: | generate_excitation | => | null() | |
| procedure(generate_excitation_t), | public, | pointer | :: | generate_two_body_excitation | => | null() | |
| procedure(generate_single_excit_t), | public, | pointer | :: | generate_single_excit | => | null() | |
| procedure(attempt_create_t), | public, | pointer | :: | attempt_create | => | null() | |
| procedure(get_spawn_helement_t), | public, | pointer | :: | get_spawn_helement | => | null() | |
| procedure(get_spawn_helement_t), | public, | pointer | :: | get_conn_helement | => | null() | |
| procedure(encode_child_t), | public, | pointer | :: | encode_child | => | null() | |
| procedure(attempt_die_t), | public, | pointer | :: | attempt_die | => | null() | |
| procedure(extract_bit_rep_avsign_t), | public, | pointer | :: | extract_bit_rep_avsign | => | null() | |
| procedure(fill_rdm_diag_currdet_t), | public, | pointer | :: | fill_rdm_diag_currdet | => | null() | |
| procedure(get_umat_el_t), | public, | pointer | :: | get_umat_el | => | null() | |
| procedure(get_umat_el_t), | public, | pointer | :: | get_umat_el_secondary | => | null() | |
| procedure(scale_function_t), | public, | pointer | :: | scaleFunction | => | null() | |
| procedure(shift_factor_function_t), | public, | pointer | :: | shiftFactorFunction | => | null() | |
| procedure(generate_all_excits_t), | public, | pointer | :: | gen_all_excits | => | null() | |
| procedure(scale_function_t), | public, | pointer | :: | shiftScaleFunction | => | null() |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | intent(in) | :: | nI(nel) | |||
| integer(kind=n_int), | intent(in) | :: | ilutI(0:NifTot) | |||
| real(kind=dp), | intent(in) | :: | wSign(lenof_sign) | |||
| integer, | intent(in) | :: | nJ(nel) | |||
| integer(kind=n_int), | intent(inout) | :: | ilutJ(0:NifTot) | |||
| real(kind=dp), | intent(inout) | :: | prob | |||
| real(kind=dp), | intent(inout) | :: | HElGen | |||
| integer, | intent(in) | :: | ic | |||
| integer, | intent(in) | :: | ex(2,ic) | |||
| logical, | intent(in) | :: | tPar | |||
| integer, | intent(in) | :: | exLevel | |||
| integer, | intent(in) | :: | part_type | |||
| real(kind=dp), | intent(in), | dimension(lenof_sign) | :: | AvSignCurr | ||
| real(kind=dp), | intent(in) | :: | AvExPerWalker | |||
| real(kind=dp), | intent(out) | :: | RDMBiasFacCurr | |||
| real(kind=dp), | intent(in) | :: | precond_fac |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | intent(in) | :: | nI(nel) | |||
| integer, | intent(in) | :: | nJ(nel) | |||
| integer(kind=n_int), | intent(in) | :: | ilutI(0:NIfTot) | |||
| integer(kind=n_int), | intent(in) | :: | ilutJ(0:NIfTot) | |||
| integer, | intent(in) | :: | ic | |||
| integer, | intent(in) | :: | ex(2,ic) | |||
| logical, | intent(in) | :: | tParity | |||
| real(kind=dp), | intent(in) | :: | HElGen |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | intent(in) | :: | nI(nel) | |||
| real(kind=dp), | intent(in) | :: | Kii | |||
| real(kind=dp), | intent(in) | :: | wSign(lenof_sign) | |||
| integer, | intent(in) | :: | exLevel | |||
| integer, | intent(in), | optional | :: | DetPosition |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | intent(in) | :: | i | |||
| integer, | intent(in) | :: | j | |||
| integer, | intent(in) | :: | k | |||
| integer, | intent(in) | :: | l |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | value | :: | a | |||
| integer, | value | :: | b | |||
| integer, | value | :: | c | |||
| integer, | value | :: | i | |||
| integer, | value | :: | j | |||
| integer, | value | :: | k |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=dp), | intent(in) | :: | hdiag |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer(kind=int64), | intent(in), | value | :: | a | ||
| integer(kind=int64), | intent(in), | value | :: | b | ||
| integer(kind=int64), | intent(in), | value | :: | c | ||
| integer(kind=int64), | intent(in), | value | :: | i | ||
| integer(kind=int64), | intent(in), | value | :: | j | ||
| integer(kind=int64), | intent(in), | value | :: | k |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | intent(in) | :: | pos | |||
| integer, | intent(in) | :: | run | |||
| real(kind=dp), | intent(in) | :: | pop |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | intent(in) | :: | nI(nel) | |||
| integer(kind=n_int), | intent(in) | :: | ilutI(0:NIfTot) | |||
| integer, | intent(out) | :: | nJ(nel) | |||
| integer(kind=n_int), | intent(out) | :: | ilutJ(0:NifTot) | |||
| integer, | intent(in) | :: | exFlag | |||
| integer, | intent(out) | :: | ic | |||
| integer, | intent(out) | :: | ex(2,maxExcit) | |||
| logical, | intent(out) | :: | tParity | |||
| real(kind=dp), | intent(out) | :: | pGen | |||
| real(kind=dp), | intent(out) | :: | hel | |||
| type(excit_gen_store_type), | intent(inout), | target | :: | store | ||
| integer, | intent(in), | optional | :: | part_type |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | intent(in) | :: | nI(nel) | |||
| integer(kind=n_int), | intent(in) | :: | ilutI(0:NIfTot) | |||
| integer, | intent(out) | :: | nJ(nel) | |||
| integer(kind=n_int), | intent(out) | :: | ilutJ(0:NIfTot) | |||
| integer, | intent(out) | :: | ex(2,maxExcit) | |||
| logical, | intent(out) | :: | tpar | |||
| type(excit_gen_store_type), | intent(inout), | target | :: | store | ||
| real(kind=dp), | intent(out) | :: | pGen |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer(kind=n_int), | intent(in) | :: | ilutI(0:NifTot) | |||
| integer(kind=n_int), | intent(inout) | :: | ilutJ(0:NIfTot) | |||
| integer, | intent(in) | :: | ic | |||
| integer, | intent(in) | :: | ex(2,ic) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(rdm_definitions_t), | intent(in) | :: | rdm_defs | |||
| integer(kind=n_int), | intent(in) | :: | ilutI(0:NIfTot) | |||
| integer, | intent(in) | :: | j | |||
| integer, | intent(out) | :: | nI(nel) | |||
| real(kind=dp), | intent(out) | :: | SignI(lenof_sign) | |||
| integer, | intent(out) | :: | FlagsI | |||
| real(kind=dp), | intent(out) | :: | IterRDMStartI(len_iter_occ_tot) | |||
| real(kind=dp), | intent(out) | :: | AvSignI(len_av_sgn_tot) | |||
| type(excit_gen_store_type), | intent(inout), | optional | :: | store |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(rdm_spawn_t), | intent(inout) | :: | spawn | |||
| type(one_rdm_t), | intent(inout) | :: | one_rdms(:) | |||
| integer(kind=n_int), | intent(in) | :: | ilutI(0:NIfTot) | |||
| integer, | intent(in) | :: | nI(nel) | |||
| integer, | intent(in) | :: | ExcitLevelI | |||
| real(kind=dp), | intent(in) | :: | av_sign(:) | |||
| real(kind=dp), | intent(in) | :: | iter_occ(:) | |||
| logical, | intent(in), | optional | :: | tCoreSpaceDet | ||
| logical, | intent(in), | optional | :: | tLC |
Generate all excitations for a given determinant in the ilut Format
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | intent(in) | :: | nI(nel) | |||
| integer, | intent(out) | :: | n_excits | |||
| integer(kind=n_int), | intent(out), | allocatable | :: | det_list(:,:) |