mirror of
https://github.com/LCPQ/quantum_package
synced 2024-07-04 02:16:02 +02:00
![Anthony Scemama](/assets/img/avatar_default.png)
* Add config for knl * Add mising readme * Add .gitignore * Add pseudo to qp_convert * Working pseudo * Dressed matrix for pt2 works for one state * now eigenfunction of S^2 * minor modifs in printing * Fixed the perturbation with psi_ref instead of psi_det * Trying do really fo sin free multiple excitations * Beginning to merge MRCC and MRPT * final version of MRPT, at least I hope * Fix 404: Update Zlib Url. * Delete ifort_knl.cfg * Update module_handler.py * Update pot_ao_pseudo_ints.irp.f * Update map_module.f90 * Restaure map_module.f90 * Update configure * Update configure * Update sort.irp.f * Update sort.irp.f * Update selection.irp.f * Update selection.irp.f * Update dressing.irp.f * TApplencourt IRPF90 -> LCPQ * Remove `irpf90.make` in dependency * Update configure * Missing PROVIDE * Missing PROVIDE * Missing PROVIDE * Missing PROVIDE * Update configure * pouet * density based mrpt2 * debugging FOBOCI * Added SCF_density * New version of FOBOCI * added density.irp.f * minor changes in plugins/FOBOCI/SC2_1h1p.irp.f * added track_orb.irp.f * minor changes * minor modifs in FOBOCI * med * Minor changes * minor changes * strange things in MRPT * minor modifs mend * Fix #185 (Graphviz API / Python 2.6) * beginning to debug dft * fixed the factor 2 in lebedev * DFT integration works for non overlapping densities * DFT begins to work with lda * KS LDA is okay * added core integrals * mend * Beginning logn range integrals * Trying to handle two sets of integrals * beginning to clean erf integrals * Handling of two different mo and ao integrals map
61 lines
1.6 KiB
Fortran
61 lines
1.6 KiB
Fortran
program fcidump
|
|
implicit none
|
|
character*(128) :: output
|
|
integer :: i_unit_output,getUnitAndOpen
|
|
output=trim(ezfio_filename)//'.FCIDUMP'
|
|
i_unit_output = getUnitAndOpen(output,'w')
|
|
|
|
integer :: i,j,k,l
|
|
integer :: i1,j1,k1,l1
|
|
integer :: i2,j2,k2,l2
|
|
integer*8 :: m
|
|
character*(2), allocatable :: A(:)
|
|
|
|
write(i_unit_output,*) '&FCI NORB=', n_act_orb, ', NELEC=', elec_num-n_core_orb*2, &
|
|
', MS2=', (elec_alpha_num-elec_beta_num), ','
|
|
allocate (A(n_act_orb))
|
|
A = '1,'
|
|
write(i_unit_output,*) 'ORBSYM=', (A(i), i=1,n_act_orb)
|
|
write(i_unit_output,*) 'ISYM=0,'
|
|
write(i_unit_output,*) '/'
|
|
deallocate(A)
|
|
|
|
integer(key_kind), allocatable :: keys(:)
|
|
double precision, allocatable :: values(:)
|
|
integer(cache_map_size_kind) :: n_elements, n_elements_max
|
|
PROVIDE mo_bielec_integrals_in_map
|
|
|
|
double precision :: get_mo_bielec_integral, integral
|
|
|
|
do l=1,n_act_orb
|
|
l1 = list_act(l)
|
|
do k=1,n_act_orb
|
|
k1 = list_act(k)
|
|
do j=l,n_act_orb
|
|
j1 = list_act(j)
|
|
do i=k,n_act_orb
|
|
i1 = list_act(i)
|
|
if (i1>=j1) then
|
|
integral = get_mo_bielec_integral(i1,j1,k1,l1,mo_integrals_map)
|
|
if (dabs(integral) > mo_integrals_threshold) then
|
|
write(i_unit_output,*) integral, i,k,j,l
|
|
endif
|
|
end if
|
|
enddo
|
|
enddo
|
|
enddo
|
|
enddo
|
|
|
|
do j=1,n_act_orb
|
|
j1 = list_act(j)
|
|
do i=j,n_act_orb
|
|
i1 = list_act(i)
|
|
integral = mo_mono_elec_integral(i1,j1) + core_fock_operator(i1,j1)
|
|
if (dabs(integral) > mo_integrals_threshold) then
|
|
write(i_unit_output,*) integral, i,j,0,0
|
|
endif
|
|
enddo
|
|
enddo
|
|
write(i_unit_output,*) core_energy, 0, 0, 0, 0
|
|
end
|