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

This module is used to recursively construct the mapping for one-body operators. More...

Public Member Functions

subroutine get_1body_mapping_recursive (MYID, VIN)
 Routine to recursively assemble the mapping for the one-body operators. More...
 
subroutine loopy_main_1body_compressor (Npar, Morb, Sh_m, Sh_p, MatrixOfBinomialCoefficients, CJ, CK, nconf, I_current_term, I_term, WIJ, RDIM, MYID)
 Routine to compress the mapping for one-body operators to only the non-zero contributions. More...
 
recursive subroutine loopy_1body_compressor (depth, FromN, ToN, lix, ix, Sh_m, Sh_p, Morb, NPAR, MatrixOfBinomialCoefficients, nconf, CJ, CK, I_current_term, I_Term, WIJ, RDIM, MYID)
 Recursive core of the compression of the mapping. More...
 
subroutine loopy_main_1body (Npar, Morb, Sh_m, Sh_p, MatrixOfBinomialCoefficients, CJ, CK, nconf, I_current_term, I_term, RESC, WIJ, VIN, VOUT, RIJ, RDIM, MYID, Operator_Counter)
 Wrapper of the recursive core of the construction of the mapping. More...
 
recursive subroutine loopy_1body (depth, FromN, ToN, lix, ix, Sh_m, Sh_p, Morb, NPAR, MatrixOfBinomialCoefficients, nconf, CJ, CK, I_current_term, I_Term, zrho, zrhocnjg, RESC, WIJ, VIN, VOUT, RIJ, RDIM, MYID, Operator_Counter)
 Recursive core of the construction of the mapping. More...
 

Detailed Description

This module is used to recursively construct the mapping for one-body operators.

Member Function/Subroutine Documentation

subroutine recursive_1body_mapconstruction::get_1body_mapping_recursive ( integer  MYID,
complex*16, dimension(nconf)  VIN 
)

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

References loopy_main_1body(), and loopy_main_1body_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_1body_mapconstruction::loopy_1body ( 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  CJ,
integer  CK,
integer  I_current_term,
integer  I_Term,
complex*16  zrho,
complex*16  zrhocnjg,
complex*16  RESC,
complex*16  WIJ,
complex*16, dimension(nconf), intent(inout)  VIN,
complex*16, dimension(nconf), intent(inout)  VOUT,
complex*16, dimension(rdim), intent(inout)  RIJ,
integer  RDIM,
integer  MYID,
integer  Operator_Counter 
)

Recursive core of the construction of the mapping.

Referenced by loopy_main_1body().

Here is the caller graph for this function:

recursive subroutine recursive_1body_mapconstruction::loopy_1body_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  CJ,
integer  CK,
integer  I_current_term,
integer  I_Term,
complex*16  WIJ,
integer  RDIM,
integer  MYID 
)

Recursive core of the compression of the mapping.

Referenced by loopy_main_1body_compressor().

Here is the caller graph for this function:

subroutine recursive_1body_mapconstruction::loopy_main_1body ( 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  CJ,
integer  CK,
integer  nconf,
integer  I_current_term,
integer  I_term,
complex*16  RESC,
complex*16  WIJ,
complex*16, dimension(nconf), intent(out)  VIN,
complex*16, dimension(nconf), intent(out)  VOUT,
complex*16, dimension(rdim), intent(out)  RIJ,
integer  RDIM,
integer  MYID,
integer  Operator_Counter 
)

Wrapper of the recursive core of the construction of the mapping.

References loopy_1body().

Referenced by get_1body_mapping_recursive().

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine recursive_1body_mapconstruction::loopy_main_1body_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  CJ,
integer  CK,
integer  nconf,
integer  I_current_term,
integer  I_term,
complex*16  WIJ,
integer  RDIM,
integer  MYID 
)

Routine to compress the mapping for one-body operators to only the non-zero contributions.

References loopy_1body_compressor().

Referenced by get_1body_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: