MCTDH-X
v2.22
|
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... | |
This module contains the routines that recursively construct the two-body part of the mapping.
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().
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().
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().
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().
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().