MPI-SCATCI  2.0
An MPI version of SCATCI
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. More...
 
subroutine contracted_hamiltonian_module::build_contracted_hamiltonian (this, matrix_elements)
 Builds the Contracted Hamiltonian class by class. More...
 
subroutine contracted_hamiltonian_module::evaluate_class_1 (this, i1, num_targets, matrix_elements)
 Builds the class 1 part of the matrix. More...
 
subroutine contracted_hamiltonian_module::evaluate_class_2 (this, matrix_elements)
 Builds the class 2 part of the matrix. More...
 
subroutine contracted_hamiltonian_module::evaluate_class_3 (this, i1, num_targets, matrix_elements)
 Builds the class 3 part of the matrix. More...
 
subroutine contracted_hamiltonian_module::evaluate_class_4 (this, i1, num_states, l1, matrix_elements)
 Builds the class 4 part of the matrix. More...
 
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. More...
 
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. More...
 
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. More...
 
subroutine contracted_hamiltonian_module::evaluate_class_8 (this, matrix_elements)
 Builds the class 8 part of the matrix. More...
 
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. More...
 
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. More...
 
subroutine contracted_hamiltonian_module::expand_diagonal (this, continuum_orbital, master_prototype, j1, expanded_prototype)
 Deprecated. More...
 
subroutine contracted_hamiltonian_module::expand_off_diagonal (this, continuum_orbital_a, continuum_orbital_b, master_prototype, ja, jb, expanded_prototype)
 Deprecated. More...
 
subroutine contracted_hamiltonian_module::expand_continuum_l2 (this, continuum_orbital, master_prototype, j1, expanded_prototype)
 Deprecated. More...
 
subroutine contracted_hamiltonian_module::expand_off_diagonal_general (this, continuum_orbital_a, continuum_orbital_b, master_prototype, ja, jb, expanded_prototype)
 Deprecated. More...
 
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) More...
 
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) More...
 
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. More...
 
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. More...
 
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) More...
 
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) More...
 
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) More...
 
subroutine contracted_hamiltonian_module::reduce_prototypes (this, prototypes)
 (Not used) Compresses several prototypes into a single prototype at position 1 More...
 
integer function contracted_hamiltonian_module::get_starting_index (this, symmetry)
 Gets the starting index configuration state functions at a specific symmetry. More...
 
real(wp) function contracted_hamiltonian_module::get_target_coeff (this, i, m, n)
 Simply a wrapper to aid in clarity. More...
 
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)