MCTDH-X  v2.22
 All Classes Files Functions Variables Pages
recursive_2body_mapconstruction Module Reference

This module contains the routines that recursively construct the two-body part of the mapping. More...

Public Member Functions

subroutine get_2body_mapping_recursive (MYID, VIN)
 Routine to recursively assemble the mapping for the two-body operators. More...
 
subroutine loopy_main (Npar, Morb, Sh_m, Sh_p, MatrixOfBinomialCoefficients, CI, CJ, CK, CL, nconf, I_current_term, I_TERM, RESC, WIJ, VIN, VOUT, RIJKL, RDIM1, MYID, Operator_Counter)
 Wrapper routine for the recursive core constructing the action of two-boson operators. More...
 
recursive subroutine loopy (depth, FromN, ToN, lix, ix, Sh_m, Sh_p, Morb, NPAR, MatrixOfBinomialCoefficients, nconf, CI, CJ, CK, CL, I_current_term, I_TERM, zrho, zrhocnjg, RESC, WIJ, VIN, VOUT, RIJKL, RDIM1, MYID, Operator_Counter)
 Recursive core constructing the action of two-boson operators. More...
 
subroutine loopy_main_compressor (Npar, Morb, Sh_m, Sh_p, MatrixOfBinomialCoefficients, CI, CJ, CK, CL, nconf, I_current_term, I_TERM, WIJ, RDIM1, MYID)
 
recursive subroutine loopy_compressor (depth, FromN, ToN, lix, ix, Sh_m, Sh_p, Morb, NPAR, MatrixOfBinomialCoefficients, nconf, CI, CJ, CK, CL, I_current_term, I_TERM, WIJ, RDIM1, MYID)
 Recursive core constructing the action of two-boson operators. More...
 

Detailed Description

This module contains the routines that recursively construct the two-body part of the mapping.

Todo:
remove variable nthreads and allocation of VOUT(nthreads)

Member Function/Subroutine Documentation

subroutine recursive_2body_mapconstruction::get_2body_mapping_recursive ( integer  MYID,
complex*16, dimension(nconf)  VIN 
)

Routine to recursively assemble the mapping for the two-body operators.

References loopy_main(), and loopy_main_compressor().

Referenced by hamiltonianaction_coefficients::get_hamiltonianaction_ci_core().

Here is the call graph for this function:

Here is the caller graph for this function:

recursive subroutine recursive_2body_mapconstruction::loopy ( integer, intent(inout)  depth,
integer  FromN,
integer  ToN,
integer, dimension(depth), intent(inout)  lix,
integer  ix,
integer, dimension(morb+1)  Sh_m,
integer, dimension(morb+1)  Sh_p,
integer  Morb,
integer  NPAR,
integer, dimension(0:npar+morb-1,0:morb-1)  MatrixOfBinomialCoefficients,
integer  nconf,
integer  CI,
integer  CJ,
integer  CK,
integer  CL,
integer  I_current_term,
integer  I_TERM,
complex*16  zrho,
complex*16  zrhocnjg,
complex*16  RESC,
complex*16  WIJ,
complex*16, dimension(nconf)  VIN,
complex*16, dimension(nconf)  VOUT,
complex*16, dimension(rdim1)  RIJKL,
integer  RDIM1,
integer  MYID,
integer  Operator_Counter 
)

Recursive core constructing the action of two-boson operators.

Referenced by loopy_main().

Here is the caller graph for this function:

recursive subroutine recursive_2body_mapconstruction::loopy_compressor ( integer, intent(inout)  depth,
integer  FromN,
integer  ToN,
integer, dimension(depth), intent(inout)  lix,
integer  ix,
integer, dimension(morb+1)  Sh_m,
integer, dimension(morb+1)  Sh_p,
integer  Morb,
integer  NPAR,
integer, dimension(0:npar+morb-1,0:morb-1)  MatrixOfBinomialCoefficients,
integer  nconf,
integer  CI,
integer  CJ,
integer  CK,
integer  CL,
integer  I_current_term,
integer  I_TERM,
complex*16  WIJ,
integer  RDIM1,
integer  MYID 
)

Recursive core constructing the action of two-boson operators.

Referenced by loopy_main_compressor().

Here is the caller graph for this function:

subroutine recursive_2body_mapconstruction::loopy_main ( integer  Npar,
integer  Morb,
integer, dimension(morb+1)  Sh_m,
integer, dimension(morb+1)  Sh_p,
integer, dimension(0:npar+morb-1,morb-1)  MatrixOfBinomialCoefficients,
integer  CI,
integer  CJ,
integer  CK,
integer  CL,
integer  nconf,
integer  I_current_term,
integer  I_TERM,
complex*16  RESC,
complex*16  WIJ,
complex*16, dimension(nconf)  VIN,
complex*16, dimension(nconf)  VOUT,
complex*16, dimension(rdim1)  RIJKL,
integer  RDIM1,
integer  MYID,
integer  Operator_Counter 
)

Wrapper routine for the recursive core constructing the action of two-boson operators.

References loopy().

Referenced by get_2body_mapping_recursive().

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine recursive_2body_mapconstruction::loopy_main_compressor ( integer  Npar,
integer  Morb,
integer, dimension(morb+1)  Sh_m,
integer, dimension(morb+1)  Sh_p,
integer, dimension(0:npar+morb-1,morb-1)  MatrixOfBinomialCoefficients,
integer  CI,
integer  CJ,
integer  CK,
integer  CL,
integer  nconf,
integer  I_current_term,
integer  I_TERM,
complex*16  WIJ,
integer  RDIM1,
integer  MYID 
)

References loopy_compressor().

Referenced by get_2body_mapping_recursive().

Here is the call graph for this function:

Here is the caller graph for this function:


The documentation for this module was generated from the following file: