(git:3add494)
mp2_direct_method Module Reference

Routines to calculate MP2 energy. More...

Functions/Subroutines

subroutine, public mp2_direct_energy (dimen, occ_i, occ_j, mp2_biel, mp2_env, C_i, Auto_i, Emp2, Emp2_Cou, Emp2_ex, qs_env, para_env, unit_nr, C_j, Auto_j)
 ... More...
 
subroutine, public mp2_canonical_direct_single_batch (Emp2, Emp2_Cou, Emp2_ex, mp2_env, qs_env, para_env, mp2_biel, dimen, C, Auto, i_batch_start, Ni_occupied, occupied, elements_ij_proc, ij_list_proc, Nj_occupied, j_batch_start, occupied_beta, C_beta, Auto_beta, Integ_MP2)
 ... More...
 

Detailed Description

Routines to calculate MP2 energy.

History
06.2011 created [Mauro Del Ben]
Author
Mauro Del Ben

Function/Subroutine Documentation

◆ mp2_direct_energy()

subroutine, public mp2_direct_method::mp2_direct_energy ( integer  dimen,
integer  occ_i,
integer  occ_j,
type(mp2_biel_type)  mp2_biel,
type(mp2_type)  mp2_env,
real(kind=dp), dimension(dimen, dimen)  C_i,
real(kind=dp), dimension(dimen)  Auto_i,
real(kind=dp)  Emp2,
real(kind=dp)  Emp2_Cou,
real(kind=dp)  Emp2_ex,
type(qs_environment_type), pointer  qs_env,
type(mp_para_env_type), pointer  para_env,
integer  unit_nr,
real(kind=dp), dimension(dimen, dimen), optional  C_j,
real(kind=dp), dimension(dimen), optional  Auto_j 
)

...

Parameters
dimen...
occ_i...
occ_j...
mp2_biel...
mp2_env...
C_i...
Auto_i...
Emp2...
Emp2_Cou...
Emp2_ex...
qs_env...
para_env...
unit_nr...
C_j...
Auto_j...

Definition at line 79 of file mp2_direct_method.F.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ mp2_canonical_direct_single_batch()

subroutine, public mp2_direct_method::mp2_canonical_direct_single_batch ( real(kind=dp), intent(inout)  Emp2,
real(kind=dp), intent(inout)  Emp2_Cou,
real(kind=dp), intent(inout)  Emp2_ex,
type(mp2_type)  mp2_env,
type(qs_environment_type), pointer  qs_env,
type(mp_para_env_type), intent(in)  para_env,
type(mp2_biel_type), intent(in)  mp2_biel,
integer, intent(in)  dimen,
real(kind=dp), dimension(dimen, dimen), intent(in)  C,
real(kind=dp), dimension(dimen), intent(in)  Auto,
integer, intent(in)  i_batch_start,
integer, intent(in)  Ni_occupied,
integer, intent(in)  occupied,
integer, intent(in)  elements_ij_proc,
integer, dimension(elements_ij_proc, 2), intent(in)  ij_list_proc,
integer, intent(in)  Nj_occupied,
integer, intent(in)  j_batch_start,
integer, intent(in), optional  occupied_beta,
real(kind=dp), dimension(dimen, dimen), intent(in), optional  C_beta,
real(kind=dp), dimension(dimen), intent(in), optional  Auto_beta,
real(kind=dp), dimension(:, :, :, :), intent(out), optional, allocatable  Integ_MP2 
)

...

Parameters
Emp2...
Emp2_Cou...
Emp2_ex...
mp2_env...
qs_env...
para_env...
mp2_biel...
dimen...
C...
Auto...
i_batch_start...
Ni_occupied...
occupied...
elements_ij_proc...
ij_list_proc...
Nj_occupied...
j_batch_start...
occupied_beta...
C_beta...
Auto_beta...
Integ_MP2...
History
06.2011 created [Mauro Del Ben]
Author
Mauro Del Ben

Definition at line 382 of file mp2_direct_method.F.

Here is the call graph for this function:
Here is the caller graph for this function: