MPI-SCATCI 2.0
An MPI version of SCATCI
Loading...
Searching...
No Matches
BaseIntegral_module::BaseIntegral Type Referenceabstract

Public Member Functions

procedure(generic_finalize), deferred finalize_self (this)
procedure(generic_initialize), deferred initialize_self (this, option)
procedure(generic_load), deferred load_integrals (this, iounit)
procedure(generic_get), deferred get_integral_ijklm (this, i, j, k, l, m)
procedure(generic_geometries), deferred write_geometries (this, iounit)
procedure(generic_destroy), deferred destroy_integrals (this)
procedure, public initialize (this, option, num_orbitals, mapping)
 Initialize the class.
procedure, public finalize (this)
 Finalize the class.
procedure, public write_matrix_header (this, matrix_io, matrix_size)
 Write data file header.
procedure, public get_core_energy (this)
 Retrieve integral value.
procedure, public get_num_nuclei (this)
 Retrieve integral value.
procedure, public get_integralf (this, integral)
 Retrieve integral value.

Public Attributes

integer, dimension(:), allocatable orbital_mapping
integer num_orbitals
real(wp) core_energy
integer positron_flag
logical quantamoln_flag
integer matrix_size
 Matrix header information.
integer, dimension(20) nhe
integer, dimension(10) nhd
integer num_symmetries
integer number_of_matrix_records
integer nnuc
real(wp), dimension(41) dtnuc
character(name_len_max) name

Detailed Description

Definition at line 41 of file BaseIntegral_module.f90.

Member Function/Subroutine Documentation

◆ destroy_integrals()

procedure(generic_destroy), deferred BaseIntegral_module::BaseIntegral::destroy_integrals ( class(baseintegral) this)
pure virtual

Definition at line 63 of file BaseIntegral_module.f90.

◆ finalize()

procedure, public BaseIntegral_module::BaseIntegral::finalize ( class(baseintegral) this)

Finalize the class.

Authors
J Benda
Date
2019

Deallocate memory used by the integrals storage.

Definition at line 66 of file BaseIntegral_module.f90.

◆ finalize_self()

procedure(generic_finalize), deferred BaseIntegral_module::BaseIntegral::finalize_self ( class(baseintegral) this)
pure virtual

Definition at line 58 of file BaseIntegral_module.f90.

◆ get_core_energy()

procedure, public BaseIntegral_module::BaseIntegral::get_core_energy ( class(baseintegral) this)

Retrieve integral value.

Authors
A Al-Refaie
Date
2017

Definition at line 68 of file BaseIntegral_module.f90.

◆ get_integral_ijklm()

procedure(generic_get), deferred BaseIntegral_module::BaseIntegral::get_integral_ijklm ( class(baseintegral) this,
integer, intent(in) i,
integer, intent(in) j,
integer, intent(in) k,
integer, intent(in) l,
integer, intent(in) m )
pure virtual

Definition at line 61 of file BaseIntegral_module.f90.

◆ get_integralf()

procedure, public BaseIntegral_module::BaseIntegral::get_integralf ( class(baseintegral) this,
integer(longint), dimension(nidx), intent(in) integral )

Retrieve integral value.

Authors
A Al-Refaie
Date
2017

Definition at line 70 of file BaseIntegral_module.f90.

◆ get_num_nuclei()

procedure, public BaseIntegral_module::BaseIntegral::get_num_nuclei ( class(baseintegral) this)

Retrieve integral value.

Authors
A Al-Refaie
Date
2017

Definition at line 69 of file BaseIntegral_module.f90.

◆ initialize()

procedure, public BaseIntegral_module::BaseIntegral::initialize ( class(baseintegral) this,
class(options), intent(in) option,
integer, intent(in) num_orbitals,
integer, dimension(num_orbitals), intent(in) mapping )

Initialize the class.

Authors
A Al-Refaie
Date
2017

Definition at line 65 of file BaseIntegral_module.f90.

◆ initialize_self()

procedure(generic_initialize), deferred BaseIntegral_module::BaseIntegral::initialize_self ( class(baseintegral) this,
class(options), intent(in) option )
pure virtual

Definition at line 59 of file BaseIntegral_module.f90.

◆ load_integrals()

procedure(generic_load), deferred BaseIntegral_module::BaseIntegral::load_integrals ( class(baseintegral) this,
integer, intent(in) iounit )
pure virtual

Definition at line 60 of file BaseIntegral_module.f90.

◆ write_geometries()

procedure(generic_geometries), deferred BaseIntegral_module::BaseIntegral::write_geometries ( class(baseintegral), intent(in) this,
integer, intent(in) iounit )
pure virtual

Definition at line 62 of file BaseIntegral_module.f90.

◆ write_matrix_header()

procedure, public BaseIntegral_module::BaseIntegral::write_matrix_header ( class(baseintegral), intent(in) this,
integer, intent(in) matrix_io,
integer, intent(in) matrix_size )

Write data file header.

Authors
A Al-Refaie
Date
2017

Definition at line 67 of file BaseIntegral_module.f90.

Member Data Documentation

◆ core_energy

real(wp) BaseIntegral_module::BaseIntegral::core_energy

Definition at line 44 of file BaseIntegral_module.f90.

◆ dtnuc

real(wp), dimension(41) BaseIntegral_module::BaseIntegral::dtnuc

Definition at line 54 of file BaseIntegral_module.f90.

◆ matrix_size

integer BaseIntegral_module::BaseIntegral::matrix_size

Matrix header information.

Definition at line 49 of file BaseIntegral_module.f90.

◆ name

character(name_len_max) BaseIntegral_module::BaseIntegral::name

Definition at line 56 of file BaseIntegral_module.f90.

◆ nhd

integer, dimension(10) BaseIntegral_module::BaseIntegral::nhd

Definition at line 50 of file BaseIntegral_module.f90.

◆ nhe

integer, dimension(20) BaseIntegral_module::BaseIntegral::nhe

Definition at line 50 of file BaseIntegral_module.f90.

◆ nnuc

integer BaseIntegral_module::BaseIntegral::nnuc

Definition at line 53 of file BaseIntegral_module.f90.

◆ num_orbitals

integer BaseIntegral_module::BaseIntegral::num_orbitals

Definition at line 43 of file BaseIntegral_module.f90.

◆ num_symmetries

integer BaseIntegral_module::BaseIntegral::num_symmetries

Definition at line 51 of file BaseIntegral_module.f90.

◆ number_of_matrix_records

integer BaseIntegral_module::BaseIntegral::number_of_matrix_records

Definition at line 52 of file BaseIntegral_module.f90.

◆ orbital_mapping

integer, dimension(:), allocatable BaseIntegral_module::BaseIntegral::orbital_mapping

Definition at line 42 of file BaseIntegral_module.f90.

◆ positron_flag

integer BaseIntegral_module::BaseIntegral::positron_flag

Definition at line 45 of file BaseIntegral_module.f90.

◆ quantamoln_flag

logical BaseIntegral_module::BaseIntegral::quantamoln_flag

Definition at line 46 of file BaseIntegral_module.f90.


The documentation for this type was generated from the following file: