Skip to content

Commit

Permalink
Added use_only_lr for long-range only integrals
Browse files Browse the repository at this point in the history
  • Loading branch information
scemama committed Oct 16, 2023
1 parent 8b34372 commit ad498b0
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 8 deletions.
5 changes: 5 additions & 0 deletions src/ao_two_e_ints/EZFIO.cfg
Original file line number Diff line number Diff line change
Expand Up @@ -42,3 +42,8 @@ doc: Read/Write |AO| erf integrals from/to disk [ Write | Read | None ]
interface: ezfio,provider,ocaml
default: None

[use_only_lr]
type: logical
doc: If true, use only the long range part of the two-electron integrals instead of 1/r12
interface: ezfio, provider, ocaml
default: False
16 changes: 8 additions & 8 deletions src/ao_two_e_ints/two_e_integrals.irp.f
Original file line number Diff line number Diff line change
Expand Up @@ -21,23 +21,25 @@ double precision function ao_two_e_integral(i, j, k, l)
double precision :: P_new(0:max_dim,3),P_center(3),fact_p,pp
double precision :: Q_new(0:max_dim,3),Q_center(3),fact_q,qq

double precision :: ao_two_e_integral_schwartz_accel

double precision :: ao_two_e_integral_cosgtos
double precision, external :: ao_two_e_integral_erf
double precision, external :: ao_two_e_integral_cosgtos
double precision, external :: ao_two_e_integral_schwartz_accel


if(use_cosgtos) then
!print *, ' use_cosgtos for ao_two_e_integral ?', use_cosgtos

ao_two_e_integral = ao_two_e_integral_cosgtos(i, j, k, l)

else
else if (use_only_lr) then

if (ao_prim_num(i) * ao_prim_num(j) * ao_prim_num(k) * ao_prim_num(l) > 1024 ) then
ao_two_e_integral = ao_two_e_integral_erf(i, j, k, l)

else if (ao_prim_num(i) * ao_prim_num(j) * ao_prim_num(k) * ao_prim_num(l) > 1024 ) then

ao_two_e_integral = ao_two_e_integral_schwartz_accel(i,j,k,l)

else
else

dim1 = n_pt_max_integrals

Expand Down Expand Up @@ -117,8 +119,6 @@ double precision function ao_two_e_integral(i, j, k, l)
enddo ! q
enddo ! p

endif

endif

endif
Expand Down

0 comments on commit ad498b0

Please sign in to comment.