MADNESS 0.10.1
Classes | Public Member Functions | Private Member Functions | Private Attributes | Static Private Attributes | List of all members
GygiPot Class Reference
Collaboration diagram for GygiPot:
Collaboration graph
[legend]

Classes

struct  Pow
 
struct  Pow_beta_one
 
struct  Reciprocal
 

Public Member Functions

 GygiPot (const realfunc &rho, const realfunc &rhot, const double &rho_0, const double &epsilon, const int &maxiter, World &world, const double Gamma)
 
double cavitation_energy () const
 
realfunc depsilon_dr () const
 
realfunc depsilon_drho () const
 
realfunc dESP_drho (const realfunc u) const
 
realfunc dfree_drho () const
 
realfunc epsilon_rho () const
 
realfunc ESP (World &world) const
 
realfunc GuessPotential (World &world) const
 
realfunc make_surfcharge (const realfunc &u) const
 
realfunc MolecularPotential () const
 
realfunc re_epsilon_rho () const
 
realfunc V_epsilon (const realfunc &u) const
 

Private Member Functions

realfunc grad_rho (const realfunc &dens) const
 
realfunc ratio_rho () const
 
realfunc re_grad_rho (const realfunc &dens) const
 
realfunc re_one_plus_ratio_rho () const
 
realfunc rho_beta_one () const
 

Private Attributes

const double & epsilon
 
const double & Gamma
 
const int & maxiter
 
const realfuncrho
 
const double & rho_0
 
const realfuncrhot
 
Worldworld
 

Static Private Attributes

static const double cutrho = 1e-8
 

Constructor & Destructor Documentation

◆ GygiPot()

GygiPot::GygiPot ( const realfunc rho,
const realfunc rhot,
const double &  rho_0,
const double &  epsilon,
const int &  maxiter,
World world,
const double  Gamma 
)
inline

Member Function Documentation

◆ cavitation_energy()

double GygiPot::cavitation_energy ( ) const
inline

◆ depsilon_dr()

realfunc GygiPot::depsilon_dr ( ) const
inline

References depsilon_drho(), grad_rho(), and rhot.

Referenced by make_surfcharge().

◆ depsilon_drho()

realfunc GygiPot::depsilon_drho ( ) const
inline

◆ dESP_drho()

realfunc GygiPot::dESP_drho ( const realfunc  u) const
inline

References u(), and V_epsilon().

Referenced by main().

◆ dfree_drho()

realfunc GygiPot::dfree_drho ( ) const
inline

◆ epsilon_rho()

realfunc GygiPot::epsilon_rho ( ) const
inline

References epsilon, ratio_rho(), and re_one_plus_ratio_rho().

Referenced by main(), and re_epsilon_rho().

◆ ESP()

realfunc GygiPot::ESP ( World world) const
inline

◆ grad_rho()

realfunc GygiPot::grad_rho ( const realfunc dens) const
inlineprivate

◆ GuessPotential()

realfunc GygiPot::GuessPotential ( World world) const
inline

◆ make_surfcharge()

realfunc GygiPot::make_surfcharge ( const realfunc u) const
inline

◆ MolecularPotential()

realfunc GygiPot::MolecularPotential ( ) const
inline

References re_epsilon_rho(), and rho.

Referenced by ESP().

◆ ratio_rho()

realfunc GygiPot::ratio_rho ( ) const
inlineprivate

◆ re_epsilon_rho()

realfunc GygiPot::re_epsilon_rho ( ) const
inline

◆ re_grad_rho()

realfunc GygiPot::re_grad_rho ( const realfunc dens) const
inlineprivate

◆ re_one_plus_ratio_rho()

realfunc GygiPot::re_one_plus_ratio_rho ( ) const
inlineprivate

◆ rho_beta_one()

realfunc GygiPot::rho_beta_one ( ) const
inlineprivate

◆ V_epsilon()

realfunc GygiPot::V_epsilon ( const realfunc u) const
inline

References depsilon_drho(), grad_rho(), madness::constants::pi, and u().

Referenced by dESP_drho(), and main().

Member Data Documentation

◆ cutrho

const double GygiPot::cutrho = 1e-8
staticprivate

◆ epsilon

const double& GygiPot::epsilon
private

Referenced by depsilon_drho(), and epsilon_rho().

◆ Gamma

const double& GygiPot::Gamma
private

Referenced by cavitation_energy(), and dfree_drho().

◆ maxiter

const int& GygiPot::maxiter
private

Referenced by ESP().

◆ rho

const realfunc& GygiPot::rho
private

◆ rho_0

const double& GygiPot::rho_0
private

◆ rhot

const realfunc& GygiPot::rhot
private

◆ world

World& GygiPot::world
private

Referenced by ESP(), and GuessPotential().


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