MPI-SCATCI  2.0
An MPI version of SCATCI
ci_hamiltonian_module Module Reference

Target CI Hamiltonian module. More...

Data Types

type  target_ci_hamiltonian
 Hamiltonian type. More...
 

Functions/Subroutines

subroutine initialize_target_ci_hamiltonian (this, target_symmetry)
 Sets up the hamiltonian to build for a specific target symmetry. More...
 
subroutine build_target_ci_hamiltonian (this, matrix_elements)
 Builds the Target Hamiltonian of a specific target symmetry. More...
 
subroutine build_target_ci_hamiltonian_fast (this, matrix_elements)
 Builds the Target Hamiltonian of a specific target symmetry fast, currently not working. More...
 

Detailed Description

Target CI Hamiltonian module.

Authors
A Al-Refaie
Date
2017

This module handles the computation of multiple target symmetry hamiltonians in a single run.

Note
01/02/2017 - Ahmed Al-Refaie: Initial revision.
16/01/2019 - Jakub Benda: Unifom coding style and expanded documentation.

Function/Subroutine Documentation

◆ build_target_ci_hamiltonian()

subroutine ci_hamiltonian_module::build_target_ci_hamiltonian ( class(target_ci_hamiltonian this,
class(basematrix), intent(inout)  matrix_elements 
)
private

Builds the Target Hamiltonian of a specific target symmetry.

Authors
A Al-Refaie
Date
2017
Parameters
[in,out]thisHamiltonian object to update.
[out]matrix_elementsA BaseMatrix object, stores the calculated elements.

Definition at line 96 of file CI_Hamiltonian_module.f90.

◆ build_target_ci_hamiltonian_fast()

subroutine ci_hamiltonian_module::build_target_ci_hamiltonian_fast ( class(target_ci_hamiltonian this,
class(basematrix), intent(inout)  matrix_elements 
)
private

Builds the Target Hamiltonian of a specific target symmetry fast, currently not working.

Authors
A Al-Refaie
Date
2017
Todo:
Fix this so the results are correct.
Parameters
[in,out]thisHamiltonian object to update.
[out]matrix_elementsA BaseMatrix object, stores the calculated elements.

Definition at line 219 of file CI_Hamiltonian_module.f90.

Here is the call graph for this function:

◆ initialize_target_ci_hamiltonian()

subroutine ci_hamiltonian_module::initialize_target_ci_hamiltonian ( class(target_ci_hamiltonian this,
integer, intent(in)  target_symmetry 
)
private

Sets up the hamiltonian to build for a specific target symmetry.

Authors
A Al-Refaie
Date
2017
Parameters
[in,out]thishamiltonian object to update.
[in]target_symmetryThe target symmetry hamiltonian to build

Definition at line 73 of file CI_Hamiltonian_module.f90.