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

ALCHEMY integral module. More...

Data Types

type  alchemyintegral
 

Functions/Subroutines

integer function count_num_pairs (this)
 ? More...
 
subroutine generate_pairs (this)
 ? More...
 
subroutine generate_pointer_table (this)
 
subroutine generate_orbital_index (this)
 
subroutine generate_pair_index (this)
 
subroutine initialize_alchemy (this, option)
 
subroutine finalize_alchemy (this)
 
subroutine load_integrals_alchemy (this, iounit)
 This is just a copy from scatci_routines with only the relevant ALCHEMY parts. This will be replaced when the prototype is completed with a 'caching' system. More...
 
real(wp) function get_integral_alchemy (this, i, j, k, l, m)
 
integer function get_one_electron_index (this, i, j, pos)
 
integer function get_two_electron_index (this, i, j, k, l, m)
 
subroutine write_geometries_alchemy (this, iounit)
 
subroutine destroy_integral_alchemy (this)
 

Detailed Description

ALCHEMY integral module.

Authors
A Al-Refaie
Date
2017
Note
16/01/2019 - Jakub Benda: Unifom coding style and expanded documentation.

Function/Subroutine Documentation

◆ count_num_pairs()

integer function alchemy_module::count_num_pairs ( class(alchemyintegral this)
private

?

Authors
A Al-Refaie
Date
2017

Definition at line 102 of file ALCHEMY_Module.f90.

◆ destroy_integral_alchemy()

subroutine alchemy_module::destroy_integral_alchemy ( class(alchemyintegral this)

The number of labels per symmetry

Definition at line 687 of file ALCHEMY_Module.f90.

◆ finalize_alchemy()

subroutine alchemy_module::finalize_alchemy ( class(alchemyintegral this)
private

Definition at line 432 of file ALCHEMY_Module.f90.

◆ generate_orbital_index()

subroutine alchemy_module::generate_orbital_index ( class(alchemyintegral this)
private

Definition at line 339 of file ALCHEMY_Module.f90.

◆ generate_pair_index()

subroutine alchemy_module::generate_pair_index ( class(alchemyintegral this)
private

Definition at line 374 of file ALCHEMY_Module.f90.

◆ generate_pairs()

subroutine alchemy_module::generate_pairs ( class(alchemyintegral this)
private

?

Authors
A Al-Refaie
Date
2017

Definition at line 153 of file ALCHEMY_Module.f90.

◆ generate_pointer_table()

subroutine alchemy_module::generate_pointer_table ( class(alchemyintegral this)
private

Get our lsabels

Definition at line 225 of file ALCHEMY_Module.f90.

◆ get_integral_alchemy()

real(wp) function alchemy_module::get_integral_alchemy ( class(alchemyintegral this,
integer, intent(in)  i,
integer, intent(in)  j,
integer, intent(in)  k,
integer, intent(in)  l,
integer, intent(in)  m 
)

Definition at line 548 of file ALCHEMY_Module.f90.

◆ get_one_electron_index()

integer function alchemy_module::get_one_electron_index ( class(alchemyintegral), intent(in)  this,
integer, intent(in)  i,
integer, intent(in)  j,
integer, intent(in)  pos 
)
private

Definition at line 573 of file ALCHEMY_Module.f90.

◆ get_two_electron_index()

integer function alchemy_module::get_two_electron_index ( class(alchemyintegral), intent(in)  this,
integer, intent(in)  i,
integer, intent(in)  j,
integer, intent(in)  k,
integer, intent(in)  l,
integer, intent(in)  m 
)
private

Definition at line 598 of file ALCHEMY_Module.f90.

◆ initialize_alchemy()

subroutine alchemy_module::initialize_alchemy ( class(alchemyintegral this,
class(options), intent(in)  option 
)
private

Generate indexes

Definition at line 392 of file ALCHEMY_Module.f90.

◆ load_integrals_alchemy()

subroutine alchemy_module::load_integrals_alchemy ( class(alchemyintegral this,
integer, intent(in)  iounit 
)
private

This is just a copy from scatci_routines with only the relevant ALCHEMY parts. This will be replaced when the prototype is completed with a 'caching' system.

Definition at line 439 of file ALCHEMY_Module.f90.

◆ write_geometries_alchemy()

subroutine alchemy_module::write_geometries_alchemy ( class(alchemyintegral), intent(in)  this,
integer, intent(in)  iounit 
)
private

Definition at line 668 of file ALCHEMY_Module.f90.