MADNESS  version 0.9
Classes | Functions
jacob/atomutil.h File Reference
#include <string>
Include dependency graph for jacob/atomutil.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  AtomicData
 

Functions

const AtomicDataget_atomic_data (unsigned int atn)
 
const AtomicDataget_atomic_radius (unsigned int atn)
 
unsigned int symbol_to_atomic_number (const std::string &symbol)
 
double smoothing_parameter (double Z, double eprec)
 Returns radius for smoothing nuclear potential with energy precision eprec. More...
 
double smoothed_potential (double r)
 Smoothed 1/r potential. More...
 
double dsmoothed_potential (double r)
 Derivative of the regularized 1/r potential. More...
 
double smoothed_density (double r)
 Charge density corresponding to smoothed 1/r potential. More...
 

Function Documentation

double dsmoothed_potential ( double  r)

Derivative of the regularized 1/r potential.

dV/dx = (x/r) * du(r/c)/(c*c)

References a().

Referenced by madness::CorePotential::eval_derivative(), Molecule::nuclear_attraction_potential_derivative(), and madness::Molecule::nuclear_attraction_potential_derivative().

const AtomicData& get_atomic_data ( unsigned int  atn)
const AtomicData& get_atomic_radius ( unsigned int  atn)
double smoothed_density ( double  r)

Charge density corresponding to smoothed 1/r potential.

Invoke as rho(r/c)/c^3 where c is the radius of the smoothed volume.

References mpfr::exp(), and madness::constants::pi.

Referenced by madness::Molecule::mol_nuclear_charge_density(), MolecularEntity::nuclear_charge_density(), Molecule::nuclear_charge_density(), and madness::Molecule::nuclear_charge_density().

double smoothed_potential ( double  r)
double smoothing_parameter ( double  Z,
double  eprec 
)
unsigned int symbol_to_atomic_number ( const std::string &  symbol)