|
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().

