occ
Loading...
Searching...
No Matches
occ::dft Namespace Reference

functionality related to Kohn-Sham density functional theory More...

Namespaces

namespace  cosx
 
namespace  grid
 
namespace  impl
 

Classes

struct  AtomGrid
 
class  DensityFunctional
 
class  DFT
 
struct  Functionals
 
class  MolecularGrid
 
class  NonLocalCorrelationFunctional
 
struct  RadialGrid
 
struct  RangeSeparatedParameters
 

Typedefs

using PointChargeList = std::vector< occ::core::PointCharge >
 

Functions

Functionals parse_dft_method (const std::string &method_string)
 
IVec prune_nwchem_scheme (size_t nuclear_charge, size_t max_angular, size_t num_radial, const occ::Vec &radii)
 
IVec prune_numgrid_scheme (size_t nuclear_charge, size_t max_angular, size_t min_angular, const occ::Vec &radii)
 
RadialGrid generate_becke_radial_grid (size_t num_points, double rm=1.0)
 
RadialGrid generate_mura_knowles_radial_grid (size_t num_points, size_t charge)
 
RadialGrid generate_treutler_alrichs_radial_grid (size_t num_points)
 
RadialGrid generate_gauss_chebyshev_radial_grid (size_t num_points)
 
RadialGrid generate_lmg_radial_grid (double radial_precision, double alpha_max, const occ::Vec &alpha_min)
 
AtomGrid generate_atom_grid (size_t atomic_number, size_t max_angular_points=302, size_t radial_points=50)
 
template<occ::qm::SpinorbitalKind spinorbital_kind, int derivative_order>
void xc_potential_matrix (const DensityFunctional::Result &res, MatConstRef rho, const occ::gto::GTOValues &gto_vals, MatRef KK, double &energy)=delete
 
template<>
void xc_potential_matrix< Restricted, 0 > (const DensityFunctional::Result &res, MatConstRef rho, const occ::gto::GTOValues &gto_vals, MatRef KK, double &energy)
 
template<>
void xc_potential_matrix< Restricted, 1 > (const DensityFunctional::Result &res, MatConstRef rho, const occ::gto::GTOValues &gto_vals, MatRef KK, double &energy)
 
template<>
void xc_potential_matrix< Restricted, 2 > (const DensityFunctional::Result &res, MatConstRef rho, const occ::gto::GTOValues &gto_vals, MatRef KK, double &energy)
 
template<>
void xc_potential_matrix< Unrestricted, 0 > (const DensityFunctional::Result &res, MatConstRef rho, const occ::gto::GTOValues &gto_vals, MatRef KK, double &energy)
 
template<>
void xc_potential_matrix< Unrestricted, 1 > (const DensityFunctional::Result &res, MatConstRef rho, const occ::gto::GTOValues &gto_vals, MatRef KK, double &energy)
 
template<>
void xc_potential_matrix< Unrestricted, 2 > (const DensityFunctional::Result &res, MatConstRef rho, const occ::gto::GTOValues &gto_vals, MatRef KK, double &energy)
 

Detailed Description

functionality related to Kohn-Sham density functional theory

part of the occ::qm, occ:gto, occ:io module

Typedef Documentation

◆ PointChargeList

using occ::dft::PointChargeList = typedef std::vector<occ::core::PointCharge>

Function Documentation

◆ generate_atom_grid()

AtomGrid occ::dft::generate_atom_grid ( size_t  atomic_number,
size_t  max_angular_points = 302,
size_t  radial_points = 50 
)

◆ generate_becke_radial_grid()

RadialGrid occ::dft::generate_becke_radial_grid ( size_t  num_points,
double  rm = 1.0 
)

◆ generate_gauss_chebyshev_radial_grid()

RadialGrid occ::dft::generate_gauss_chebyshev_radial_grid ( size_t  num_points)

◆ generate_lmg_radial_grid()

RadialGrid occ::dft::generate_lmg_radial_grid ( double  radial_precision,
double  alpha_max,
const occ::Vec alpha_min 
)

◆ generate_mura_knowles_radial_grid()

RadialGrid occ::dft::generate_mura_knowles_radial_grid ( size_t  num_points,
size_t  charge 
)

◆ generate_treutler_alrichs_radial_grid()

RadialGrid occ::dft::generate_treutler_alrichs_radial_grid ( size_t  num_points)

◆ parse_dft_method()

Functionals occ::dft::parse_dft_method ( const std::string &  method_string)

◆ prune_numgrid_scheme()

IVec occ::dft::prune_numgrid_scheme ( size_t  nuclear_charge,
size_t  max_angular,
size_t  min_angular,
const occ::Vec radii 
)

◆ prune_nwchem_scheme()

IVec occ::dft::prune_nwchem_scheme ( size_t  nuclear_charge,
size_t  max_angular,
size_t  num_radial,
const occ::Vec radii 
)

◆ xc_potential_matrix()

template<occ::qm::SpinorbitalKind spinorbital_kind, int derivative_order>
void occ::dft::xc_potential_matrix ( const DensityFunctional::Result res,
MatConstRef  rho,
const occ::gto::GTOValues gto_vals,
MatRef  KK,
double &  energy 
)
delete

◆ xc_potential_matrix< Restricted, 0 >()

template<>
void occ::dft::xc_potential_matrix< Restricted, 0 > ( const DensityFunctional::Result res,
MatConstRef  rho,
const occ::gto::GTOValues gto_vals,
MatRef  KK,
double &  energy 
)

◆ xc_potential_matrix< Restricted, 1 >()

template<>
void occ::dft::xc_potential_matrix< Restricted, 1 > ( const DensityFunctional::Result res,
MatConstRef  rho,
const occ::gto::GTOValues gto_vals,
MatRef  KK,
double &  energy 
)

◆ xc_potential_matrix< Restricted, 2 >()

template<>
void occ::dft::xc_potential_matrix< Restricted, 2 > ( const DensityFunctional::Result res,
MatConstRef  rho,
const occ::gto::GTOValues gto_vals,
MatRef  KK,
double &  energy 
)

◆ xc_potential_matrix< Unrestricted, 0 >()

template<>
void occ::dft::xc_potential_matrix< Unrestricted, 0 > ( const DensityFunctional::Result res,
MatConstRef  rho,
const occ::gto::GTOValues gto_vals,
MatRef  KK,
double &  energy 
)

◆ xc_potential_matrix< Unrestricted, 1 >()

template<>
void occ::dft::xc_potential_matrix< Unrestricted, 1 > ( const DensityFunctional::Result res,
MatConstRef  rho,
const occ::gto::GTOValues gto_vals,
MatRef  KK,
double &  energy 
)

◆ xc_potential_matrix< Unrestricted, 2 >()

template<>
void occ::dft::xc_potential_matrix< Unrestricted, 2 > ( const DensityFunctional::Result res,
MatConstRef  rho,
const occ::gto::GTOValues gto_vals,
MatRef  KK,
double &  energy 
)