MPI-SCATCI 2.0
An MPI version of SCATCI
Loading...
Searching...
No Matches
Contracted_Hamiltonian_module.f90 File Reference

Go to the source code of this file.

Data Types

type  Contracted_Hamiltonian_module::Contracted_Hamiltonian
 Computation of Hamiltonian. More...

Modules

module  Contracted_Hamiltonian_module
 Contracted Hamiltonian module.

Functions/Subroutines

subroutine Contracted_Hamiltonian_module::initialize_contracted_hamiltonian (this, rmat_ci)
 Initializes the contracted hamiltonian and supplies target coefficients.
subroutine Contracted_Hamiltonian_module::build_contracted_hamiltonian (this, matrix_elements)
 Builds the Contracted Hamiltonian class by class.
subroutine Contracted_Hamiltonian_module::evaluate_class_1 (this, i1, num_targets, matrix_elements)
 Builds the class 1 part of the matrix.
subroutine Contracted_Hamiltonian_module::evaluate_class_2 (this, matrix_elements)
 Builds the class 2 part of the matrix.
subroutine Contracted_Hamiltonian_module::evaluate_class_3 (this, i1, num_targets, matrix_elements)
 Builds the class 3 part of the matrix.
subroutine Contracted_Hamiltonian_module::evaluate_class_4 (this, i1, num_states, l1, matrix_elements)
 Builds the class 4 part of the matrix.
subroutine Contracted_Hamiltonian_module::evaluate_class_5 (this, i1, num_target_1, i2, num_target_2, matrix_elements)
 Builds the class 5 part of the matrix.
subroutine Contracted_Hamiltonian_module::evaluate_class_6 (this, i1, num_target_1, i2, num_target_2, matrix_elements)
 Builds the class 6 part of the matrix.
subroutine Contracted_Hamiltonian_module::evaluate_class_7 (this, i1, num_target_1, i2, num_target_2, matrix_elements)
 Builds the class 7 part of the matrix.
subroutine Contracted_Hamiltonian_module::evaluate_class_8 (this, matrix_elements)
 Builds the class 8 part of the matrix.
subroutine Contracted_Hamiltonian_module::evaluate_class_2_and_8 (this, matrix_elements)
 Builds both the class 2 and class 8 (Pure L2) parts of the matrix elements.
subroutine Contracted_Hamiltonian_module::compute_matrix_ij (this, i1, n1, j1, i2, n2, j2, i, j)
 Finds the starting matrix index for paticular target symmetries and target states.
subroutine Contracted_Hamiltonian_module::expand_diagonal (this, continuum_orbital, master_prototype, j1, expanded_prototype)
 Deprecated.
subroutine Contracted_Hamiltonian_module::expand_off_diagonal (this, continuum_orbital_a, continuum_orbital_b, master_prototype, ja, jb, expanded_prototype)
 Deprecated.
subroutine Contracted_Hamiltonian_module::expand_continuum_L2 (this, continuum_orbital, master_prototype, j1, expanded_prototype)
 Deprecated.
subroutine Contracted_Hamiltonian_module::expand_off_diagonal_general (this, continuum_orbital_a, continuum_orbital_b, master_prototype, ja, jb, expanded_prototype)
 Deprecated.
subroutine Contracted_Hamiltonian_module::expand_diagonal_eval (this, continuum_orbital, master_prototype, j1, mat_coeffs)
 Expands the diagonal prototype symbols and evaluates for a single matrix element for co-ordiate (j1)
subroutine Contracted_Hamiltonian_module::contr_expand_diagonal_eval (this, continuum_orbital, master_prototype, j1, mat_coeffs)
 Expands the diagonal prototype symbols and evaluates for a single matrix element for co-ordiate (j1)
subroutine Contracted_Hamiltonian_module::expand_continuum_L2_eval (this, continuum_orbital, master_prototype, j1, mat_coeffs)
 Expands the continuum-L2 prototype symbols and evaluates for a single matrix element for co-ordinate (j1),L2.
subroutine Contracted_Hamiltonian_module::contr_expand_continuum_L2_eval (this, continuum_orbital, master_prototype, j1, mat_coeffs)
 Expands the continuum-L2 prototype symbols and evaluates for a single matrix element for co-ordinate (j1),L2.
subroutine Contracted_Hamiltonian_module::expand_off_diagonal_eval (this, continuum_orbital_a, continuum_orbital_b, master_prototype, ja, jb, mat_coeffs)
 Expands the off-diagonal same/similar symmetry prototype symbols and evaluates for a single matrix element for co-ordinate offset (ja,jb)
subroutine Contracted_Hamiltonian_module::contr_expand_off_diagonal_eval (this, continuum_orbital_a, continuum_orbital_b, master_prototype, ja, jb, mat_coeffs)
 Expands the off-diagonal same/similar symmetry prototype symbols and evaluates for a single matrix element for co-ordinate offset (ja,jb)
subroutine Contracted_Hamiltonian_module::expand_off_diagonal_gen_eval (this, continuum_orbital_a, continuum_orbital_b, master_prototype, ja, jb, mat_coeffs)
 Expands the off-diagonal generic prototype symbols and evaluates for a single matrix element for co-ordinate (ja,jb)
subroutine Contracted_Hamiltonian_module::reduce_prototypes (this, prototypes)
 (Not used) Compresses several prototypes into a single prototype at position 1
integer function Contracted_Hamiltonian_module::get_starting_index (this, symmetry)
 Gets the starting index configuration state functions at a specific symmetry.
real(wp) function Contracted_Hamiltonian_module::get_target_coeff (this, i, m, n)
 Simply a wrapper to aid in clarity.
subroutine Contracted_Hamiltonian_module::fast_contract_class_1_3_diag (this, i1, num_targets, ido, temp_prototype, master_prototypes)
subroutine Contracted_Hamiltonian_module::fast_contract_class_1_3_offdiag (this, i1, num_targets, s1, s2, temp_prototype, master_prototypes)
subroutine Contracted_Hamiltonian_module::fast_contract_class_567 (this, i1, i2, num_targets1, num_targets2, s1, s2, temp_prototype, master_prototypes)