tblite
Light-weight tight-binding framework
Loading...
Searching...
No Matches
h0.f90 File Reference

Provides the Hamiltonian level functions for CEH. More...

Functions/Subroutines

subroutine, public tblite_ceh_h0::get_scaled_selfenergy (h0, id, ish_at, nshell, cn, cn_en, selfenergy, dsedcn, dsedcn_en)
 Scale the selfenergy parameters by the CN.
 
subroutine, public tblite_ceh_h0::get_hamiltonian (mol, trans, list, bas, h0, selfenergy, overlap, overlap_diat, dpint, hamiltonian)
 
subroutine, public tblite_ceh_h0::get_occupation (mol, bas, hamiltonian, nocc, n0at, n0sh)
 

Detailed Description

Provides the Hamiltonian level functions for CEH.

Function/Subroutine Documentation

◆ get_hamiltonian()

subroutine, public tblite_ceh_h0::get_hamiltonian ( type(structure_type), intent(in) mol,
real(wp), dimension(:, :), intent(in) trans,
type(adjacency_list), intent(in) list,
type(basis_type), intent(in) bas,
type(tb_hamiltonian), intent(in) h0,
real(wp), dimension(:), intent(in) selfenergy,
real(wp), dimension(:, :), intent(out) overlap,
real(wp), dimension(:, :), intent(out) overlap_diat,
real(wp), dimension(:, :, :), intent(out) dpint,
real(wp), dimension(:, :), intent(out) hamiltonian )
Parameters
[in]molMolecular structure data
[in]transLattice points within a given realspace cutoff
[in]listNeighbour list
[in]basBasis set information
[in]h0Hamiltonian interaction data
[in]selfenergyDiagonal elememts of the Hamiltonian
[out]overlapOverlap integral matrix
[out]dpintDipole moment integral matrix
[out]overlap_diatDiatomic frame-scaled overlap integral matrix
[out]hamiltonianEffective Hamiltonian

◆ get_occupation()

subroutine, public tblite_ceh_h0::get_occupation ( type(structure_type), intent(in) mol,
type(basis_type), intent(in) bas,
type(tb_hamiltonian), intent(in) hamiltonian,
real(wp), intent(out) nocc,
real(wp), dimension(:), intent(out) n0at,
real(wp), dimension(:), intent(out) n0sh )
Parameters
[in]molMolecular structure data
[in]basBasis set information
[in]hamiltonianHamiltonian interaction data
[out]noccOccupation number
[out]n0atReference occupation for each atom
[out]n0shReference occupation for each shell