| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer(kind=int_rdm), | intent(in) | :: | rdm_ind(:) | |||
| integer, | intent(in) | :: | order |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer(kind=int_rdm), | intent(in) | :: | rdm_ind | |||
| integer, | intent(in) | :: | order |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer(kind=int_rdm), | intent(in) | :: | rdm_ind(:) | |||
| integer, | intent(in) | :: | order |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer(kind=int_rdm), | intent(in) | :: | rdm_ind | |||
| integer, | intent(in) | :: | order |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | intent(in) | :: | i | |||
| integer, | intent(in) | :: | j |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | intent(in) | :: | p | |||
| integer, | intent(in) | :: | q | |||
| integer, | intent(in) | :: | r | |||
| integer, | intent(in) | :: | s |
Gives me the sign to fill the anti-symmetric molcas RDM with
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | intent(in) | :: | p | |||
| integer, | intent(in) | :: | q | |||
| integer, | intent(in) | :: | r | |||
| integer, | intent(in) | :: | s |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer(kind=int_rdm), | intent(in) | :: | rdm_ind |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer(kind=int_rdm), | intent(in) | :: | rdm_ind | |||
| real(kind=dp), | intent(in) | :: | x0 | |||
| real(kind=dp), | intent(in) | :: | x1 |
| 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, | intent(in) | :: | pq | |||
| integer, | intent(out) | :: | p | |||
| integer, | intent(out) | :: | q |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | intent(in) | :: | pqrs | |||
| integer, | intent(out) | :: | p | |||
| integer, | intent(out) | :: | q | |||
| integer, | intent(out) | :: | r | |||
| integer, | intent(out) | :: | s | |||
| integer, | intent(out), | optional | :: | pq_out | ||
| integer, | intent(out), | optional | :: | rs_out |
Print spin-free GUGA RDMs directly in Molcas format
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(rdm_definitions_t), | intent(in) | :: | rdm_defs |
Type contanining the number of RDMs sampled and which states contribute to each RDM. |
||
| type(rdm_list_t), | intent(in) | :: | rdm |
Stores RDMs as 1D lists whose elements can be accessed through a hash table. |
||
| real(kind=dp), | intent(in) | :: | rdm_trace(rdm%sign_length) |
Trace of RDMs required for normalisation of sampled arrays. |
Populate the Molcas RDM arrays PSMAT/PAMAT/DMAT.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(rdm_list_t), | intent(in) | :: | rdm |
Stores RDMs as 1D lists whose elements can be accessed through a has table. |
||
| real(kind=dp), | intent(in) | :: | rdm_trace(rdm%sign_length) |
Trace of RDMs required for normalisation of sampled arrays. |
||
| integer, | intent(in) | :: | irdm |
loop index over the different states to be sampled; 2 replicas are required per state. |
||
| real(kind=dp), | intent(out), | allocatable | :: | psmat(:) |
Molcas RDM arrays to be populated. |
|
| real(kind=dp), | intent(out), | allocatable | :: | pamat(:) |
Molcas RDM arrays to be populated. |
|
| real(kind=dp), | intent(out), | allocatable | :: | dmat(:) |
Molcas RDM arrays to be populated. |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer(kind=int_rdm), | intent(in) | :: | rdm_ind | |||
| real(kind=dp) | :: | x0 | ||||
| real(kind=dp) | :: | x1 | ||||
| integer(kind=int_rdm), | intent(out), | allocatable | :: | rdm_ind_out(:) | ||
| real(kind=dp), | intent(out), | allocatable | :: | rdm_mat(:) |
| 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) | :: | ilutJ(0:IlutBits%len_tot) | |||
| real(kind=dp), | intent(in) | :: | av_sign_j(:) | |||
| real(kind=dp), | intent(in) | :: | av_sign_hf(:) | |||
| integer, | intent(in) | :: | excit_lvl | |||
| integer, | intent(in) | :: | iter_rdm(:) |
| 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:IlutBits%len_tot) | |||
| type(CSF_Info_t), | intent(in) | :: | csf_i | |||
| integer(kind=n_int), | intent(in) | :: | ilutJ(0:IlutBits%len_tot) | |||
| type(CSF_Info_t), | intent(in) | :: | csf_j | |||
| real(kind=dp), | intent(in) | :: | sign_i(:) | |||
| real(kind=dp), | intent(in) | :: | sign_j(:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(rdm_spawn_t), | intent(inout) | :: | spawn | |||
| type(one_rdm_t), | intent(inout) | :: | one_rdms(:) | |||
| integer, | intent(in) | :: | nI(nel) | |||
| integer, | intent(in) | :: | nJ(nel) | |||
| real(kind=dp), | intent(in) | :: | sign_i(:) | |||
| real(kind=dp), | intent(in) | :: | sign_j(:) | |||
| logical, | intent(in) | :: | t_bra_to_ket | |||
| logical, | intent(in), | optional | :: | t_fast | ||
| integer(kind=int_rdm), | intent(in), | optional | :: | rdm_ind_in | ||
| real(kind=dp), | intent(in), | optional | :: | x0 | ||
| real(kind=dp), | intent(in), | optional | :: | x1 |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer(kind=n_int), | intent(in) | :: | ilutI(0:niftot) | |||
| type(CSF_Info_t), | intent(in) | :: | csf_i |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(rdm_spawn_t), | intent(inout) | :: | spawn | |||
| integer, | intent(in) | :: | nI(nel) | |||
| real(kind=dp), | intent(in) | :: | full_sign(spawn%rdm_send%sign_length) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(one_rdm_t), | intent(inout) | :: | one_rdms(:) | |||
| integer, | intent(in) | :: | nI(nel) | |||
| real(kind=dp), | intent(in) | :: | contrib_sign(:) | |||
| logical, | intent(in), | optional | :: | tCoreSpaceDetIn | ||
| integer, | intent(in), | optional | :: | RDMItersIn(:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer(kind=MPIArg), | intent(in) | :: | recvcounts(nProcessors) | |||
| integer(kind=MPIArg), | intent(in) | :: | recvdisps(nProcessors) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer(kind=MPIArg), | intent(in) | :: | recvcounts(nProcessors) | |||
| integer(kind=MPIArg), | intent(in) | :: | recvdisps(nProcessors) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(one_rdm_t), | intent(inout) | :: | one_rdms(:) | |||
| real(kind=dp), | intent(in) | :: | sign_i(:) | |||
| real(kind=dp), | intent(in) | :: | sign_j(:) | |||
| real(kind=dp), | intent(in) | :: | mat_ele | |||
| integer(kind=int_rdm), | intent(in) | :: | rdm_ind |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(rdm_spawn_t), | intent(inout) | :: | spawn | |||
| integer(kind=n_int), | intent(in) | :: | ilutI(0:GugaBits%len_tot) | |||
| integer(kind=n_int), | intent(in) | :: | ilutJ(0:GugaBits%len_tot) | |||
| real(kind=dp), | intent(in) | :: | sign_i(:) | |||
| real(kind=dp), | intent(in) | :: | sign_j(:) | |||
| real(kind=dp), | intent(in) | :: | mat_ele | |||
| integer(kind=int_rdm), | intent(in) | :: | rdm_ind |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | intent(in) | :: | n_tot | |||
| integer(kind=n_int), | intent(in), | allocatable | :: | excits(:,:) | ||
| integer, | intent(in) | :: | excit_lvl |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer(kind=n_int), | intent(in) | :: | ilut(0:GugaBits%len_tot) | |||
| type(CSF_Info_t), | intent(in) | :: | csf_i | |||
| integer, | intent(out) | :: | n_tot | |||
| integer(kind=n_int), | intent(out), | allocatable | :: | excitations(:,:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer(kind=n_int), | intent(in) | :: | ilut(0:GugaBits%len_tot) | |||
| type(CSF_Info_t), | intent(in) | :: | csf_i | |||
| integer, | intent(out) | :: | n_tot | |||
| integer(kind=n_int), | intent(out), | allocatable | :: | excitations(:,:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer(kind=n_int), | intent(in) | :: | ilut(0:GugaBits%len_tot) | |||
| type(CSF_Info_t), | intent(in) | :: | csf_i | |||
| integer, | intent(in) | :: | i | |||
| integer, | intent(in) | :: | j | |||
| integer, | intent(in) | :: | k | |||
| integer, | intent(in) | :: | l | |||
| integer(kind=n_int), | intent(out), | allocatable | :: | excits(:,:) | ||
| integer, | intent(out) | :: | n_excits |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer(kind=n_int), | intent(in) | :: | ilut(0:GugaBits%len_tot) | |||
| type(CSF_Info_t), | intent(in) | :: | csf_i | |||
| integer, | intent(in) | :: | i | |||
| integer, | intent(in) | :: | j | |||
| integer(kind=n_int), | intent(out), | allocatable | :: | excits(:,:) | ||
| integer, | intent(out) | :: | n_excits |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | intent(inout) | :: | n_dets_tot | |||
| integer, | intent(in) | :: | n_dets | |||
| integer(kind=n_int), | intent(inout) | :: | list_tot(0:,1:) | |||
| integer(kind=n_int), | intent(inout) | :: | list(0:,1:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(rdm_list_t), | intent(in) | :: | rdm | |||
| real(kind=dp), | intent(out) | :: | rdm_energy_1(rdm%sign_length) | |||
| real(kind=dp), | intent(out) | :: | rdm_energy_2(rdm%sign_length) |