10
0
mirror of https://github.com/LCPQ/quantum_package synced 2024-07-04 02:16:02 +02:00
quantum_package/plugins/mrcepa0/mrcc_stoch.irp.f

43 lines
1.2 KiB
Fortran
Raw Normal View History

2017-10-23 09:57:33 +02:00
program mrcc_stoch
implicit none
read_wf = .True.
SOFT_TOUCH read_wf
PROVIDE mo_bielec_integrals_in_map
call run
end
subroutine run
implicit none
integer :: i,j,k
logical, external :: detEq
double precision, allocatable :: mrcc(:)
integer :: degree
integer :: n_det_before, to_select
double precision :: threshold_davidson_in
double precision :: E_CI_before, relative_error
2018-01-09 10:41:45 +01:00
double precision, allocatable :: delta(:,:), delta_s2(:,:)
2017-10-23 09:57:33 +02:00
allocate (mrcc(N_states))
2018-01-09 10:41:45 +01:00
allocate(delta(N_states, N_det_non_ref), delta_s2(N_states, N_det_non_ref))
2017-10-23 09:57:33 +02:00
mrcc = 0.d0
2018-01-09 10:41:45 +01:00
delta = 0d0
delta_s2 = 0d0
2017-10-27 11:14:22 +02:00
!call random_seed()
2017-10-23 09:57:33 +02:00
E_CI_before = mrcc_E0_denominator(1) + nuclear_repulsion
threshold_selectors = 1.d0
threshold_generators = 1d0
2017-10-27 11:14:22 +02:00
relative_error = 5.d-2
2018-01-09 10:41:45 +01:00
call ZMQ_mrcc(E_CI_before, mrcc, delta, delta_s2, relative_error)
2017-10-23 09:57:33 +02:00
!print *, 'Final step'
!print *, 'N_det = ', N_det
print *, 'mrcc = ', mrcc
!print *, 'E = ', E_CI_before
!print *, 'E+mrcc = ', E_CI_before+mrcc
!print *, '-----'
!call ezfio_set_full_ci_zmq_energy_mrcc(E_CI_before+mrcc(1))
end