occ
Loading...
Searching...
No Matches
occ::solvent::ContinuumSolvationModel Class Reference

#include <solvation_correction.h>

Public Member Functions

 ContinuumSolvationModel (const std::vector< occ::core::Atom > &, const std::string &solvent="water", double charge=0.0, bool draco=false)
 
void set_solvent (const std::string &)
 
const std::string & solvent () const
 
const Mat3N & nuclear_positions () const
 
const Mat3N & surface_positions_coulomb () const
 
const Mat3N & surface_positions_cds () const
 
const Vec & surface_areas_coulomb () const
 
const Vec & surface_areas_cds () const
 
const Vec & nuclear_charges () const
 
size_t num_surface_points () const
 
void set_surface_potential (const Vec &)
 
const Vec & apparent_surface_charge ()
 
double surface_polarization_energy ()
 
double surface_charge () const
 
double smd_cds_energy () const
 
double charge () const
 
void set_charge (double charge)
 
Vec surface_cds_energy_elements () const
 
Vec surface_polarization_energy_elements () const
 
template<typename Proc >
Vec surface_nuclear_energy_elements (const Proc &proc) const
 
template<typename Proc >
Vec surface_electronic_energy_elements (const MolecularOrbitals &mo, const Proc &p) const
 
void write_surface_file (const std::string &filename)
 

Constructor & Destructor Documentation

◆ ContinuumSolvationModel()

occ::solvent::ContinuumSolvationModel::ContinuumSolvationModel ( const std::vector< occ::core::Atom > &  ,
const std::string &  solvent = "water",
double  charge = 0.0,
bool  draco = false 
)

Member Function Documentation

◆ apparent_surface_charge()

const Vec & occ::solvent::ContinuumSolvationModel::apparent_surface_charge ( )

◆ charge()

double occ::solvent::ContinuumSolvationModel::charge ( ) const
inline

◆ nuclear_charges()

const Vec & occ::solvent::ContinuumSolvationModel::nuclear_charges ( ) const
inline

◆ nuclear_positions()

const Mat3N & occ::solvent::ContinuumSolvationModel::nuclear_positions ( ) const
inline

◆ num_surface_points()

size_t occ::solvent::ContinuumSolvationModel::num_surface_points ( ) const
inline

◆ set_charge()

void occ::solvent::ContinuumSolvationModel::set_charge ( double  charge)
inline

◆ set_solvent()

void occ::solvent::ContinuumSolvationModel::set_solvent ( const std::string &  )

◆ set_surface_potential()

void occ::solvent::ContinuumSolvationModel::set_surface_potential ( const Vec &  )

◆ smd_cds_energy()

double occ::solvent::ContinuumSolvationModel::smd_cds_energy ( ) const

◆ solvent()

const std::string & occ::solvent::ContinuumSolvationModel::solvent ( ) const
inline

◆ surface_areas_cds()

const Vec & occ::solvent::ContinuumSolvationModel::surface_areas_cds ( ) const
inline

◆ surface_areas_coulomb()

const Vec & occ::solvent::ContinuumSolvationModel::surface_areas_coulomb ( ) const
inline

◆ surface_cds_energy_elements()

Vec occ::solvent::ContinuumSolvationModel::surface_cds_energy_elements ( ) const

◆ surface_charge()

double occ::solvent::ContinuumSolvationModel::surface_charge ( ) const
inline

◆ surface_electronic_energy_elements()

template<typename Proc >
Vec occ::solvent::ContinuumSolvationModel::surface_electronic_energy_elements ( const MolecularOrbitals mo,
const Proc &  p 
) const
inline

◆ surface_nuclear_energy_elements()

template<typename Proc >
Vec occ::solvent::ContinuumSolvationModel::surface_nuclear_energy_elements ( const Proc &  proc) const
inline

◆ surface_polarization_energy()

double occ::solvent::ContinuumSolvationModel::surface_polarization_energy ( )

◆ surface_polarization_energy_elements()

Vec occ::solvent::ContinuumSolvationModel::surface_polarization_energy_elements ( ) const

◆ surface_positions_cds()

const Mat3N & occ::solvent::ContinuumSolvationModel::surface_positions_cds ( ) const
inline

◆ surface_positions_coulomb()

const Mat3N & occ::solvent::ContinuumSolvationModel::surface_positions_coulomb ( ) const
inline

◆ write_surface_file()

void occ::solvent::ContinuumSolvationModel::write_surface_file ( const std::string &  filename)

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