votca 2024.2-dev
Loading...
Searching...
No Matches
votca::xtp::Vxc_Potential< Grid > Class Template Reference

#include <vxc_potential.h>

Collaboration diagram for votca::xtp::Vxc_Potential< Grid >:

Classes

struct  XC_entry
 

Public Member Functions

 Vxc_Potential (const Grid &grid)
 
 ~Vxc_Potential ()
 
void setXCfunctional (const std::string &functional)
 
Mat_p_Energy IntegrateVXC (const Eigen::MatrixXd &density_matrix) const
 

Static Public Member Functions

static double getExactExchange (const std::string &functional)
 

Private Member Functions

XC_entry EvaluateXC (double rho, double sigma) const
 

Private Attributes

const Grid grid_
 
int xfunc_id
 
bool setXC_ = false
 
bool use_separate_
 
int cfunc_id
 
xc_func_type xfunc
 
xc_func_type cfunc
 

Detailed Description

template<class Grid>
class votca::xtp::Vxc_Potential< Grid >

Definition at line 37 of file vxc_potential.h.

Constructor & Destructor Documentation

◆ Vxc_Potential()

template<class Grid >
votca::xtp::Vxc_Potential< Grid >::Vxc_Potential ( const Grid & grid)
inlineexplicit

Definition at line 39 of file vxc_potential.h.

◆ ~Vxc_Potential()

template<class Grid >
votca::xtp::Vxc_Potential< Grid >::~Vxc_Potential ( )

Definition at line 34 of file vxc_potential.cc.

Member Function Documentation

◆ EvaluateXC()

template<class Grid >
Vxc_Potential< Grid >::XC_entry votca::xtp::Vxc_Potential< Grid >::EvaluateXC ( double rho,
double sigma ) const
private

Definition at line 123 of file vxc_potential.cc.

◆ getExactExchange()

template<class Grid >
double votca::xtp::Vxc_Potential< Grid >::getExactExchange ( const std::string & functional)
static

Definition at line 43 of file vxc_potential.cc.

◆ IntegrateVXC()

template<class Grid >
Mat_p_Energy votca::xtp::Vxc_Potential< Grid >::IntegrateVXC ( const Eigen::MatrixXd & density_matrix) const

Definition at line 159 of file vxc_potential.cc.

◆ setXCfunctional()

template<class Grid >
void votca::xtp::Vxc_Potential< Grid >::setXCfunctional ( const std::string & functional)

Definition at line 80 of file vxc_potential.cc.

Member Data Documentation

◆ cfunc

template<class Grid >
xc_func_type votca::xtp::Vxc_Potential< Grid >::cfunc
private

Definition at line 62 of file vxc_potential.h.

◆ cfunc_id

template<class Grid >
int votca::xtp::Vxc_Potential< Grid >::cfunc_id
private

Definition at line 60 of file vxc_potential.h.

◆ grid_

template<class Grid >
const Grid votca::xtp::Vxc_Potential< Grid >::grid_
private

Definition at line 56 of file vxc_potential.h.

◆ setXC_

template<class Grid >
bool votca::xtp::Vxc_Potential< Grid >::setXC_ = false
private

Definition at line 58 of file vxc_potential.h.

◆ use_separate_

template<class Grid >
bool votca::xtp::Vxc_Potential< Grid >::use_separate_
private

Definition at line 59 of file vxc_potential.h.

◆ xfunc

template<class Grid >
xc_func_type votca::xtp::Vxc_Potential< Grid >::xfunc
private

Definition at line 61 of file vxc_potential.h.

◆ xfunc_id

template<class Grid >
int votca::xtp::Vxc_Potential< Grid >::xfunc_id
private

Definition at line 57 of file vxc_potential.h.


The documentation for this class was generated from the following files: