MCTDH-X
v2.22
|
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... | |
This module is used to recursively construct the mapping for one-body operators.
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().
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().
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().
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().
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().