10
0
mirror of https://github.com/QuantumPackage/qp2.git synced 2024-06-26 15:12:19 +02:00
QuantumPackage/src/davidson_keywords/usef.irp.f

36 lines
665 B
Fortran
Raw Normal View History

2023-03-15 10:23:48 +01:00
use bitmasks
use f77_zmq
! ---
BEGIN_PROVIDER [ integer, nthreads_davidson ]
implicit none
BEGIN_DOC
! Number of threads for Davidson
END_DOC
nthreads_davidson = nproc
character*(32) :: env
call getenv('QP_NTHREADS_DAVIDSON',env)
if (trim(env) /= '') then
2023-09-15 11:37:11 +02:00
call lock_io
2023-03-15 10:23:48 +01:00
read(env,*) nthreads_davidson
2023-09-15 11:37:11 +02:00
call unlock_io
2023-03-15 10:23:48 +01:00
call write_int(6,nthreads_davidson,'Target number of threads for <Psi|H|Psi>')
endif
END_PROVIDER
! ---
BEGIN_PROVIDER [ double precision, threshold_davidson_pt2 ]
implicit none
BEGIN_DOC
! Threshold of Davidson's algorithm, using PT2 as a guide
END_DOC
threshold_davidson_pt2 = threshold_davidson
END_PROVIDER
! ---