mirror of
https://github.com/LCPQ/quantum_package
synced 2024-07-16 16:10:29 +02:00
33 lines
833 B
FortranFixed
33 lines
833 B
FortranFixed
|
use bitmasks
|
||
|
|
||
|
BEGIN_PROVIDER [ integer, psi_selectors_size ]
|
||
|
implicit none
|
||
|
psi_selectors_size = psi_det_size
|
||
|
END_PROVIDER
|
||
|
BEGIN_PROVIDER [ integer, N_det_selectors]
|
||
|
implicit none
|
||
|
N_det_selectors = N_det
|
||
|
END_PROVIDER
|
||
|
|
||
|
BEGIN_PROVIDER [ integer(bit_kind), psi_selectors, (N_int,2,psi_selectors_size) ]
|
||
|
&BEGIN_PROVIDER [ double precision, psi_selectors_coef, (psi_selectors_size,N_states) ]
|
||
|
implicit none
|
||
|
BEGIN_DOC
|
||
|
! On what we apply <i|H|psi> for perturbation. If selection, it may be 0.9 of the norm.
|
||
|
END_DOC
|
||
|
integer :: i,k
|
||
|
|
||
|
do i=1,N_det_selectors
|
||
|
do k=1,N_int
|
||
|
psi_selectors(k,1,i) = psi_det(k,1,i)
|
||
|
psi_selectors(k,2,i) = psi_det(k,2,i)
|
||
|
enddo
|
||
|
enddo
|
||
|
do k=1,N_states
|
||
|
do i=1,N_det_selectors
|
||
|
psi_selectors_coef(i,k) = psi_coef(i,k)
|
||
|
enddo
|
||
|
enddo
|
||
|
END_PROVIDER
|
||
|
|