spectral_lanczos Module



Contents


Variables

Type Visibility Attributes Name Initial
real(kind=dp), public, allocatable :: sl_hamil(:,:)
real(kind=dp), public, allocatable :: sl_vecs(:,:)
real(kind=dp), public, allocatable :: full_vec_sl(:)
real(kind=dp), public, allocatable :: full_eigenvecs(:,:)
integer(kind=n_int), public, allocatable :: sl_ilut_list(:,:)
integer(kind=MPIArg), public, allocatable :: ndets_sl(:)
integer(kind=MPIArg), public, allocatable :: disps_sl(:)
integer, public :: n_lanc_vecs_sl
real(kind=dp), public, allocatable :: sl_h_eigv(:)
real(kind=dp), public, allocatable :: sl_overlaps(:)

Subroutines

public subroutine perform_spectral_lanczos()

Arguments

None

public subroutine init_spectral_lanczos()

Arguments

None

public subroutine return_perturbed_ground_spec(perturbs, ilut_list, pert_ground_local, all_norm_pert)

Arguments

Type IntentOptional Attributes Name
type(perturbation), intent(in), allocatable :: perturbs(:)
integer(kind=n_int), intent(in) :: ilut_list(:,:)
real(kind=dp), intent(inout) :: pert_ground_local(:)
real(kind=dp), intent(out) :: all_norm_pert

public subroutine subspace_extraction_sl()

Arguments

None

public subroutine print_sl_eigenvecs()

Arguments

None

public subroutine output_spectrum(neigv, eigv, spec_low, spec_high)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: neigv
real(kind=dp), intent(in) :: eigv(neigv)
real(kind=dp), intent(out) :: spec_low
real(kind=dp), intent(out) :: spec_high

public subroutine write_spec_lanc_testsuite_data(h_sum, spec_low, spec_high)

Arguments

Type IntentOptional Attributes Name
real(kind=dp), intent(in) :: h_sum
real(kind=dp), intent(in) :: spec_low
real(kind=dp), intent(in) :: spec_high

public subroutine end_spectral_lanczos()

Arguments

None