19 use,
intrinsic :: iso_fortran_env
41 real(real64) :: bound_mixing
47 logical :: optimize_degree
49 real(real64),
allocatable :: dlanczos_state(:,:,:)
51 complex(real64),
allocatable :: zlanczos_state(:,:,:)
70 type(wfs_elec_t),
pointer :: batch
75 default_chebyshev_params, &
84 type(eigen_chebyshev_t),
intent(inout) :: this
86 safe_deallocate_a(this%dlanczos_state)
87 safe_deallocate_a(this%zlanczos_state)
93#include "eigen_chebyshev_inc.F90"
97#include "eigen_chebyshev_inc.F90"
This module implements batches of mesh functions.
This module implements common operations on batches of mesh functions.
subroutine finalize(this)
Finalizer.
subroutine, public zchebyshev_filter_solver(namespace, sdiag, mesh, st, hm, ik, subspace_tol, filter_params, scf_iter, prior_residuals)
Driver for Chebyshev filter-based solver.
subroutine, public zchebyshev_filter(namespace, mesh, st, hm, degree, bounds, ik, normalize)
Chebyshev Filter.
subroutine, public dchebyshev_filter_solver(namespace, sdiag, mesh, st, hm, ik, subspace_tol, filter_params, scf_iter, prior_residuals)
Driver for Chebyshev filter-based solver.
subroutine, public dchebyshev_filter(namespace, mesh, st, hm, degree, bounds, ik, normalize)
Chebyshev Filter.
real(real64), parameter, public m_half
System information (time, memory, sysname)
This module defines functions over batches of mesh functions.
This module defines various routines, operating on mesh functions.
This module defines the meshes, which are used in Octopus.