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) |