MADNESS  0.10.1
Public Member Functions | Private Attributes | List of all members
madness::PotentialManager Class Reference

#include <potentialmanager.h>

Collaboration diagram for madness::PotentialManager:
Collaboration graph
[legend]

Public Member Functions

 PotentialManager (const Molecule &molecule, const std::string &core_type)
 
void apply_nonlocal_potential (World &world, const vector_real_function_3d &amo, vector_real_function_3d Vpsi)
 
vector_real_function_3d core_projection (World &world, const vector_real_function_3d &psi, const bool include_Bc=true)
 
double core_projector_derivative (World &world, const vector_real_function_3d &mo, const real_tensor &occ, int atom, int axis)
 
const std::string & core_type () const
 
void make_nuclear_potential (World &world)
 
const Moleculemolecule () const
 
const real_function_3dvnuclear ()
 

Private Attributes

std::string core_type_
 
Molecule mol
 
real_function_3d vnuc
 

Constructor & Destructor Documentation

◆ PotentialManager()

madness::PotentialManager::PotentialManager ( const Molecule molecule,
const std::string &  core_type 
)
inline

Member Function Documentation

◆ apply_nonlocal_potential()

void madness::PotentialManager::apply_nonlocal_potential ( World world,
const vector_real_function_3d amo,
vector_real_function_3d  Vpsi 
)
inline

◆ core_projection()

vector_real_function_3d madness::PotentialManager::core_projection ( World world,
const vector_real_function_3d psi,
const bool  include_Bc = true 
)
inline

◆ core_projector_derivative()

double madness::PotentialManager::core_projector_derivative ( World world,
const vector_real_function_3d mo,
const real_tensor occ,
int  atom,
int  axis 
)
inline

◆ core_type()

const std::string& madness::PotentialManager::core_type ( ) const
inline

References core_type_.

◆ make_nuclear_potential()

void madness::PotentialManager::make_nuclear_potential ( World world)
inline

◆ molecule()

const Molecule& madness::PotentialManager::molecule ( ) const
inline

References mol.

◆ vnuclear()

const real_function_3d& madness::PotentialManager::vnuclear ( )
inline

References vnuc.

Member Data Documentation

◆ core_type_

std::string madness::PotentialManager::core_type_
private

◆ mol

Molecule madness::PotentialManager::mol
private

◆ vnuc

real_function_3d madness::PotentialManager::vnuc
private

Referenced by make_nuclear_potential(), and vnuclear().


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