Multi-site molecule model. More...
#include <Molecule.h>
Classes | |
struct | Site |
Public Member Functions | |
Molecule (string name=string()) | |
void | setup (const GridInfo &gInfo, double Rmf) |
operator bool () const | |
return whether site has been setup | |
bool | isMonoatomic () const |
whether it is a monoatomic molecule | |
double | getCharge () const |
total charge on molecule | |
double | checkCharge () |
check total charge on molecule and modify kernels if small non-neutral charge | |
vector3 | getDipole () const |
total dipole moment on molecule | |
double | getVhs () const |
total exclusion volume | |
double | getAlphaTot () const |
total polarizability | |
std::map< double, int > | getBonds () const |
get the harmonic sum of radii for spheres in contact, with the multiplicities for each such pair | |
void | setModelMonoatomic (string name, double Q, double Rhs) |
set to a simple monoatomic model (useful for debugging, not for actual solvation) | |
Public Attributes | |
string | name |
Molecule name. | |
std::vector< std::shared_ptr < Site > > | sites |
RadialFunctionG | mfKernel |
Mean field interaction kernel (with minimum Coulomb self energy while preserving intermolecular interactions) | |
Multi-site molecule model.