| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| type(HamiltonianCalcType), | public | :: | super | ||||
| real(kind=dp), | public, | allocatable | :: | first_v(:) | |||
| real(kind=dp), | public, | allocatable | :: | old_v(:) | |||
| real(kind=dp), | public, | allocatable | :: | current_v(:) | |||
| integer, | public | :: | n_states | ||||
| real(kind=dp), | public | :: | beta_0 | ||||
| real(kind=dp), | public | :: | beta_1 | ||||
| real(kind=dp), | public, | allocatable | :: | lanczos_vector(:) | |||
| real(kind=dp), | public, | allocatable | :: | ritz_values_old(:) | |||
| real(kind=dp), | public, | allocatable | :: | ritz_values(:) | |||
| real(kind=dp), | public, | allocatable | :: | T_eigenvectors(:,:) | |||
| real(kind=dp), | public, | allocatable | :: | ritz_vectors(:,:) | |||
| real(kind=dp), | public, | allocatable | :: | eigenvalues(:) | |||
| real(kind=dp), | public, | allocatable | :: | eigenvectors(:,:) | |||
| logical, | public, | allocatable | :: | t_states_converged(:) | |||
| integer, | public | :: | max_restarts | ||||
| real(kind=dp), | public | :: | convergence_error | ||||
| real(kind=dp), | public | :: | orthog_tolerance |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(LanczosCalcType), | intent(in) | :: | this | |||
| integer, | intent(in) | :: | i |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(LanczosCalcType), | intent(in) | :: | this | |||
| integer, | intent(in) | :: | i |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(LanczosCalcType), | intent(inout) | :: | this | |||
| integer | :: | k |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(LanczosCalcType), | intent(inout) | :: | this | |||
| integer | :: | k | ||||
| integer | :: | i_state |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(LanczosCalcType), | intent(inout) | :: | this | |||
| integer, | intent(in) | :: | i_state |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(LanczosCalcType), | intent(inout) | :: | this | |||
| integer, | intent(in) | :: | i_state |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | intent(in) | :: | det(:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | intent(in) | :: | det_list(:,:) | |||
| real(kind=dp), | intent(in) | :: | vec(:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(LanczosCalcType), | intent(inout) | :: | this | |||
| integer, | intent(in) | :: | i | |||
| real(kind=dp), | intent(in) | :: | val |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(LanczosCalcType), | intent(inout) | :: | this | |||
| integer, | intent(in) | :: | i | |||
| real(kind=dp), | intent(in) | :: | val |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(LanczosCalcType), | intent(inout) | :: | this | |||
| integer, | intent(in) | :: | k | |||
| real(kind=dp), | intent(in) | :: | vec(:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(LanczosCalcType), | intent(out) | :: | this | |||
| integer, | intent(in) | :: | det_list(:,:) | |||
| logical, | intent(in) | :: | print_info | |||
| integer, | intent(in) | :: | hamil_type | |||
| integer, | intent(in) | :: | n_states | |||
| integer, | intent(in) | :: | max_lanczos_vecs | |||
| logical, | intent(in) | :: | t_store_subspace_basis | |||
| logical, | intent(in) | :: | t_orthogonalise | |||
| integer, | intent(in) | :: | max_restarts | |||
| integer, | intent(in) | :: | energy_precision | |||
| integer, | intent(in) | :: | ritz_overlap_precision |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(LanczosCalcType), | intent(inout) | :: | this |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(LanczosCalcType), | intent(inout) | :: | this |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(LanczosCalcType), | intent(inout) | :: | this |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(LanczosCalcType), | intent(inout) | :: | this | |||
| integer, | intent(in) | :: | basis_index |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(LanczosCalcType), | intent(inout) | :: | this | |||
| integer, | intent(in) | :: | N | |||
| logical, | intent(in) | :: | t_calc_eigenvectors |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(LanczosCalcType), | intent(inout) | :: | this | |||
| integer, | intent(in) | :: | N | |||
| logical, | intent(in) | :: | t_calc_eigenvectors |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(LanczosCalcType), | intent(inout) | :: | this | |||
| integer, | intent(in) | :: | k |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(LanczosCalcType), | intent(inout) | :: | this | |||
| integer, | intent(in) | :: | det_list(:,:) | |||
| integer, | intent(in) | :: | n_states | |||
| integer, | intent(in) | :: | hamil_type | |||
| logical, | intent(in) | :: | print_info_in |