| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| integer, | public, | parameter | :: | full_hamil_type | = | 1 | |
| integer, | public, | parameter | :: | sparse_hamil_type | = | 2 | |
| integer, | public, | parameter | :: | parallel_sparse_hamil_type | = | 3 | |
| integer, | public, | parameter | :: | direct_ci_type | = | 4 | |
| logical, | public | :: | tCalcHFIndex | = | .True. | ||
| type(ras_vector), | public, | allocatable, dimension(:, :, :) | :: | direct_ci_inp | |||
| type(ras_vector), | public, | allocatable, dimension(:, :, :) | :: | direct_ci_out |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=dp), | intent(in) | :: | u(:) | |||
| real(kind=dp), | intent(in) | :: | v(:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| complex(kind=dp), | intent(in) | :: | u(:) | |||
| complex(kind=dp), | intent(in) | :: | v(:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=dp), | intent(in) | :: | u(:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| complex(kind=dp), | intent(in) | :: | u(:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=dp), | intent(in) | :: | u(:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| complex(kind=dp), | intent(in) | :: | u(:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(HamiltonianCalcType), | intent(inout) | :: | this | |||
| real(kind=dp), | intent(in) | :: | input_vector(:) | |||
| real(kind=dp), | intent(out) | :: | output_vector(:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(HamiltonianCalcType), | intent(inout) | :: | this | |||
| complex(kind=dp), | intent(in) | :: | input_vector(:) | |||
| complex(kind=dp), | intent(out) | :: | output_vector(:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(HamiltonianCalcType), | intent(inout) | :: | this | |||
| real(kind=dp), | intent(in) | :: | input_vector(:) | |||
| real(kind=dp), | intent(out) | :: | output_vector(:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(HamiltonianCalcType), | intent(inout) | :: | this | |||
| complex(kind=dp), | intent(in) | :: | input_vector(:) | |||
| complex(kind=dp), | intent(out) | :: | output_vector(:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(HamiltonianCalcType), | intent(inout) | :: | this | |||
| real(kind=dp), | intent(in) | :: | input_vector(:) | |||
| real(kind=dp), | intent(out) | :: | output_vector(:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(HamiltonianCalcType), | intent(inout) | :: | this | |||
| complex(kind=dp), | intent(in) | :: | input_vector(:) | |||
| complex(kind=dp), | intent(out) | :: | output_vector(:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(HamiltonianCalcType), | intent(inout) | :: | this | |||
| real(kind=dp), | intent(in) | :: | input_vector(:) | |||
| real(kind=dp), | intent(out) | :: | output_vector(:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(HamiltonianCalcType), | intent(inout) | :: | this | |||
| complex(kind=dp), | intent(in) | :: | input_vector(:) | |||
| complex(kind=dp), | intent(out) | :: | output_vector(:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=dp), | intent(in) | :: | input_vector(:) | |||
| real(kind=dp), | intent(out) | :: | output_vector(:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| complex(kind=dp), | intent(in) | :: | input_vector(:) | |||
| complex(kind=dp), | intent(out) | :: | output_vector(:) |
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| integer, | public | :: | hamil_type | ||||
| integer, | public | :: | space_size | ||||
| integer(kind=MPIArg), | public, | allocatable, dimension(:) | :: | space_sizes | |||
| real(kind=dp), | public, | allocatable, dimension(:) | :: | partial_H_ket | |||
| integer(kind=MPIArg), | public, | allocatable, dimension(:) | :: | partial_H_ket_disps | |||
| real(kind=dp), | public, | allocatable, dimension(:, :) | :: | basis_vectors | |||
| integer, | public | :: | hfindex | ||||
| real(kind=dp), | public, | allocatable, dimension(:, :) | :: | projected_hamil | |||
| real(kind=dp), | public, | allocatable, dimension(:, :) | :: | projected_hamil_work | |||
| real(kind=dp), | public, | allocatable, dimension(:) | :: | temp_in | |||
| real(kind=dp), | public, | allocatable, dimension(:) | :: | temp_out | |||
| logical, | public | :: | skip_calc | ||||
| logical, | public | :: | t_store_subspace_basis | ||||
| logical, | public | :: | t_orthogonalise | ||||
| integer, | public | :: | max_subspace_size |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=dp), | intent(in) | :: | u(:) | |||
| real(kind=dp), | intent(in) | :: | v(:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| complex(kind=dp), | intent(in) | :: | u(:) | |||
| complex(kind=dp), | intent(in) | :: | v(:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=dp), | intent(in) | :: | u(:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| complex(kind=dp), | intent(in) | :: | u(:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=dp), | intent(in) | :: | u(:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| complex(kind=dp), | intent(in) | :: | u(:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(HamiltonianCalcType), | intent(inout) | :: | this | |||
| logical, | intent(in) | :: | print_info | |||
| integer, | intent(in) | :: | hamil_type | |||
| integer, | intent(in) | :: | max_subspace_size | |||
| logical, | intent(in) | :: | t_store_subspace_basis | |||
| logical, | intent(in) | :: | t_orthogonalise |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(HamiltonianCalcType), | intent(inout) | :: | this | |||
| integer, | intent(in) | :: | basis_index |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(HamiltonianCalcType), | intent(inout) | :: | this | |||
| real(kind=dp), | intent(out) | :: | full_ham(:,:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(HamiltonianCalcType), | intent(inout) | :: | this |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer | :: | out_unit | ||||
| real(kind=dp) | :: | mat(:,:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(HamiltonianCalcType), | intent(inout) | :: | this | |||
| real(kind=dp), | intent(in) | :: | input_vector(:) | |||
| real(kind=dp), | intent(out) | :: | output_vector(:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(HamiltonianCalcType), | intent(inout) | :: | this | |||
| complex(kind=dp), | intent(in) | :: | input_vector(:) | |||
| complex(kind=dp), | intent(out) | :: | output_vector(:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(HamiltonianCalcType), | intent(inout) | :: | this | |||
| real(kind=dp), | intent(in) | :: | input_vector(:) | |||
| real(kind=dp), | intent(out) | :: | output_vector(:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(HamiltonianCalcType), | intent(inout) | :: | this | |||
| complex(kind=dp), | intent(in) | :: | input_vector(:) | |||
| complex(kind=dp), | intent(out) | :: | output_vector(:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(HamiltonianCalcType), | intent(inout) | :: | this | |||
| real(kind=dp), | intent(in) | :: | input_vector(:) | |||
| real(kind=dp), | intent(out) | :: | output_vector(:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(HamiltonianCalcType), | intent(inout) | :: | this | |||
| complex(kind=dp), | intent(in) | :: | input_vector(:) | |||
| complex(kind=dp), | intent(out) | :: | output_vector(:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(HamiltonianCalcType), | intent(inout) | :: | this | |||
| real(kind=dp), | intent(in) | :: | input_vector(:) | |||
| real(kind=dp), | intent(out) | :: | output_vector(:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(HamiltonianCalcType), | intent(inout) | :: | this | |||
| complex(kind=dp), | intent(in) | :: | input_vector(:) | |||
| complex(kind=dp), | intent(out) | :: | output_vector(:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=dp), | intent(in) | :: | input_vector(:) | |||
| real(kind=dp), | intent(out) | :: | output_vector(:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| complex(kind=dp), | intent(in) | :: | input_vector(:) | |||
| complex(kind=dp), | intent(out) | :: | output_vector(:) |