|
MCTDH-X
v2.22
|
Matrix_Elements contains and the matrix elements and allocates the necessary arrays. More...
Public Member Functions | |
| logical function | matrix_elements_init (Job_Type) |
| Allocates all the arrays for the matrix elements. More... | |
Public Attributes | |
| complex *16, dimension(:), allocatable | rho1_elements |
| Matrix Elements of the reduced one-body density (rho_ij, compact storage). More... | |
| complex *16, dimension(:,:), allocatable | rho1_elements_block |
| Matrix Elements of the reduced one-body density for block davidson computations(rho_ij, compact storage). More... | |
| complex *16, dimension(:), allocatable | rho1_elements_storage |
| Matrix Elements of the reduced one-body density (rho_ij, compact storage, MPI work array). More... | |
| complex *16, dimension(:,:), allocatable | full_rho1_elements |
| Matrix Elements of the reduced one-body density (rho_ij, normal storage). More... | |
| complex *16, dimension(:,:), allocatable | full_rho1_elements_storage |
| Matrix Elements of the reduced one-body density (rho_ij, normal storage,MPI work array). More... | |
| complex *16, dimension(:,:), allocatable | inverted_rho1_elements |
| Inverse of the Matrix Elements of the one-body Hamiltonian h (normal form). More... | |
| complex *16, dimension(:), allocatable | bh_offset |
| Onsite Energy Offset for BH Hamiltonians. More... | |
| complex *16, dimension(:), allocatable | rho2_elements |
| Matrix Elements of the reduced two-body density (rho_ijkl, compact storage). More... | |
| complex *16, dimension(:,:), allocatable | rho2_elements_block |
| Matrix Elements of the reduced two-body density for block-Davidson computations (rho_ijkl, compact storage). More... | |
| complex *16, dimension(:), allocatable | rho2_elements_storage |
| Matrix Elements of the reduced two-body density (rho_ijkl, compact storage,MPI work array). More... | |
| complex *16, dimension(:), allocatable | compact_1bodyhamiltonian_elements |
| Matrix Elements of the one-body Hamiltonian h (compact form). More... | |
| complex *16, dimension(:,:), allocatable | full_1bodyhamiltonian_elements |
| Matrix Elements of the one-body Hamiltonian h (normal form). More... | |
| complex *16, dimension(:), allocatable | interaction_elements |
| Matrix Elements of the two-body operators W. More... | |
| complex *16, dimension(:), allocatable | interaction_elements_storage |
| Matrix Elements of the two-body operators W (MPI work array). More... | |
| real *8, dimension(:), allocatable | nocc |
| Natural Occupation Numbers. More... | |
| real *8, dimension(:), allocatable | energy_block |
| Natural Occupation Numbers. More... | |
| real *8, dimension(:,:), allocatable | nocc_block |
| Natural Occupation Numbers for Block Davidson computations. More... | |
| complex *16, dimension(:,:), allocatable | natvec |
| Eigenvectors of the reduced density matrix elements (to transform working to natural orbitals). More... | |
| complex *16, dimension(:,:,:), allocatable | natvec_block |
| Eigenvectors of the reduced density matrix elements for Block-Davidsond computations (to transform working to natural orbitals). More... | |
| complex *16, dimension(:), allocatable | no_expectation_x |
| Expectation of x for the orbitals. More... | |
| integer, dimension(:), allocatable | term_index_1b |
| Indexing for the reduced one-body matrix elements / one-body operators. More... | |
| integer, dimension(:), allocatable | term_req_1b |
| Indexing for the reduced one-body matrix elements / one-body operators. More... | |
| complex *16, dimension(:), allocatable | rescale_1b |
| Indexing for the reduced one-body matrix elements / one-body operators. More... | |
| integer, dimension(:), allocatable | term_index_2b |
| Indexing for the reduced two-body matrix elements / two-body operators. More... | |
| integer, dimension(:), allocatable | term_req_2b |
| Indexing for the reduced two-body matrix elements / two-body operators. More... | |
| complex *16, dimension(:), allocatable | rescale_2b |
| Indexing for the reduced two-body matrix elements / two-body operators. More... | |
| integer, dimension(:), allocatable | term_index_2b_bosons |
| Indexing for the reduced two-body matrix elements / two-body operators. More... | |
| integer, dimension(:), allocatable | term_req_2b_bosons |
| Indexing for the reduced two-body matrix elements / two-body operators. More... | |
| integer, dimension(:), allocatable | term_index_1b_bosons |
| Indexing for the reduced one-body matrix elements / one-body operators. More... | |
| integer, dimension(:), allocatable | term_req_1b_bosons |
| Indexing for the reduced one-body matrix elements / one-body operators. More... | |
| logical | enrg_eval |
| Energy expectation value evaluation. More... | |
| integer | maxtrm1b |
| Number of one-body operators. More... | |
| integer | maxtrm2b |
| Number of two-body operators. More... | |
| complex *16, dimension(:,:), allocatable | zmu |
| integer, public | rdim |
| Number of one-body matrix elements in compact storage (== upper triangle). More... | |
| integer, public | rdim1 |
| Number of two-body matrix elements in compact storage (== upper triangle). More... | |
| integer, public | rdim_bosons |
| Number of one-body matrix elements in compact storage (== upper triangle). More... | |
| integer, public | rdim1_bosons |
| Number of two-body matrix elements in compact storage (== upper triangle). More... | |
Matrix_Elements contains and the matrix elements and allocates the necessary arrays.
| logical function matrix_elements::matrix_elements_init | ( | character*3 | Job_Type | ) |
Allocates all the arrays for the matrix elements.
Referenced by analysis_core::distribute_analysis_input().

| complex*16, dimension(:), allocatable matrix_elements::bh_offset |
Onsite Energy Offset for BH Hamiltonians.
| complex*16, dimension(:), allocatable matrix_elements::compact_1bodyhamiltonian_elements |
Matrix Elements of the one-body Hamiltonian h (compact form).
| real*8, dimension(:), allocatable matrix_elements::energy_block |
Natural Occupation Numbers.
| logical matrix_elements::enrg_eval |
Energy expectation value evaluation.
| complex*16, dimension(:,:), allocatable matrix_elements::full_1bodyhamiltonian_elements |
Matrix Elements of the one-body Hamiltonian h (normal form).
| complex*16, dimension(:,:), allocatable matrix_elements::full_rho1_elements |
Matrix Elements of the reduced one-body density (rho_ij, normal storage).
| complex*16, dimension(:,:), allocatable matrix_elements::full_rho1_elements_storage |
Matrix Elements of the reduced one-body density (rho_ij, normal storage,MPI work array).
| complex*16, dimension(:), allocatable matrix_elements::interaction_elements |
Matrix Elements of the two-body operators W.
| complex*16, dimension(:), allocatable matrix_elements::interaction_elements_storage |
Matrix Elements of the two-body operators W (MPI work array).
| complex*16, dimension(:,:), allocatable matrix_elements::inverted_rho1_elements |
Inverse of the Matrix Elements of the one-body Hamiltonian h (normal form).
| integer matrix_elements::maxtrm1b |
Number of one-body operators.
| integer matrix_elements::maxtrm2b |
Number of two-body operators.
| complex*16, dimension(:,:), allocatable matrix_elements::natvec |
Eigenvectors of the reduced density matrix elements (to transform working to natural orbitals).
| complex*16, dimension(:,:,:), allocatable matrix_elements::natvec_block |
Eigenvectors of the reduced density matrix elements for Block-Davidsond computations (to transform working to natural orbitals).
| complex*16, dimension(:), allocatable matrix_elements::no_expectation_x |
Expectation of x for the orbitals.
| real*8, dimension(:), allocatable matrix_elements::nocc |
Natural Occupation Numbers.
| real*8, dimension(:,:), allocatable matrix_elements::nocc_block |
Natural Occupation Numbers for Block Davidson computations.
| integer, public matrix_elements::rdim |
Number of one-body matrix elements in compact storage (== upper triangle).
| integer, public matrix_elements::rdim1 |
Number of two-body matrix elements in compact storage (== upper triangle).
| integer, public matrix_elements::rdim1_bosons |
Number of two-body matrix elements in compact storage (== upper triangle).
| integer, public matrix_elements::rdim_bosons |
Number of one-body matrix elements in compact storage (== upper triangle).
| complex*16, dimension(:), allocatable matrix_elements::rescale_1b |
Indexing for the reduced one-body matrix elements / one-body operators.
| complex*16, dimension(:), allocatable matrix_elements::rescale_2b |
Indexing for the reduced two-body matrix elements / two-body operators.
| complex*16, dimension(:), allocatable matrix_elements::rho1_elements |
Matrix Elements of the reduced one-body density (rho_ij, compact storage).
| complex*16, dimension(:,:), allocatable matrix_elements::rho1_elements_block |
Matrix Elements of the reduced one-body density for block davidson computations(rho_ij, compact storage).
| complex*16, dimension(:), allocatable matrix_elements::rho1_elements_storage |
Matrix Elements of the reduced one-body density (rho_ij, compact storage, MPI work array).
| complex*16, dimension(:), allocatable matrix_elements::rho2_elements |
Matrix Elements of the reduced two-body density (rho_ijkl, compact storage).
| complex*16, dimension(:,:), allocatable matrix_elements::rho2_elements_block |
Matrix Elements of the reduced two-body density for block-Davidson computations (rho_ijkl, compact storage).
| complex*16, dimension(:), allocatable matrix_elements::rho2_elements_storage |
Matrix Elements of the reduced two-body density (rho_ijkl, compact storage,MPI work array).
| integer, dimension(:), allocatable matrix_elements::term_index_1b |
Indexing for the reduced one-body matrix elements / one-body operators.
| integer, dimension(:), allocatable matrix_elements::term_index_1b_bosons |
Indexing for the reduced one-body matrix elements / one-body operators.
| integer, dimension(:), allocatable matrix_elements::term_index_2b |
Indexing for the reduced two-body matrix elements / two-body operators.
| integer, dimension(:), allocatable matrix_elements::term_index_2b_bosons |
Indexing for the reduced two-body matrix elements / two-body operators.
| integer, dimension(:), allocatable matrix_elements::term_req_1b |
Indexing for the reduced one-body matrix elements / one-body operators.
| integer, dimension(:), allocatable matrix_elements::term_req_1b_bosons |
Indexing for the reduced one-body matrix elements / one-body operators.
| integer, dimension(:), allocatable matrix_elements::term_req_2b |
Indexing for the reduced two-body matrix elements / two-body operators.
| integer, dimension(:), allocatable matrix_elements::term_req_2b_bosons |
Indexing for the reduced two-body matrix elements / two-body operators.
| complex*16, dimension(:,:), allocatable matrix_elements::zmu |