| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(subspace_in) | :: | trial_in | ||||
| integer, | intent(in) | :: | nexcit_calc | |||
| integer, | intent(in) | :: | nexcit_keep | |||
| logical, | intent(in) | :: | replica_pairs |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| logical, | intent(in) | :: | replica_pairs | |||
| integer(kind=n_int), | intent(in) | :: | ilut_list(0:,:) | |||
| type(ll_node), | intent(inout), | pointer | :: | ilut_ht(:) | ||
| integer(kind=n_int), | intent(in) | :: | trial_dets(0:,:) | |||
| real(kind=dp), | intent(in) | :: | trial_amps(:,:) | |||
| real(kind=dp), | intent(out) | :: | trials_kept(:,:) | |||
| real(kind=dp), | intent(in) | :: | energies(:) | |||
| real(kind=dp), | intent(out) | :: | energies_kept(:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer(kind=n_int), | intent(inout) | :: | ilut_list(0:,:) | |||
| integer, | intent(inout) | :: | ilut_list_size | |||
| logical, | intent(in) | :: | update_trial_vector |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer(kind=n_int), | intent(in) | :: | list_1(0:NIfTot,list_1_size) | |||
| integer(kind=n_int), | intent(inout) | :: | list_2(0:NIfTot,list_2_size) | |||
| integer, | intent(in) | :: | list_1_size | |||
| integer, | intent(inout) | :: | list_2_size |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer(kind=n_int), | intent(in) | :: | trial_space(0:,:) | |||
| real(kind=dp), | intent(in) | :: | trial_vecs(:,:) | |||
| integer(kind=n_int), | intent(in) | :: | con_space(0:,:) | |||
| real(kind=dp), | intent(out) | :: | con_vecs(:,:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | intent(in) | :: | list_length | |||
| integer, | intent(out) | :: | min_elem | |||
| integer, | intent(out) | :: | max_elem | |||
| integer, | intent(out) | :: | num_elem |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| logical, | intent(in) | :: | tFirstCall |
current_trial_amps contains both the trial wave function $\Psi_T$
itself, as well as the vector $H^\dagger\Psi_T$. Presumably this was
to make the code more compact and/or memory saving at some point,
though no longer necessary (however, refactoring would require work)
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | intent(in) | :: | nexcit |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(subspace_in) | :: | trial_in | ||||
| integer, | intent(in) | :: | nexcit_calc | |||
| integer, | intent(in) | :: | nexcit_keep | |||
| logical, | intent(in) | :: | replica_pairs |
Set the offset of the adaptive shift equal to the eigen energy(s) of the trial space.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | intent(in) | :: | nexcit_keep |
number of wave functions/energies kept during trial-wf initialization |
||
| logical, | intent(in) | :: | replica_pairs |
whether replicas are assumed to be paired during trial-wf initialization |