|
|
| Component (unsigned int id=0) |
| |
| void | readXML (XMLfileUnits &xmlconfig) |
| | Read in XML configuration for a component and all its included objects. More...
|
| |
| void | setID (unsigned int id) |
| |
| unsigned int | ID () const |
| |
| unsigned int | numSites () const |
| |
| unsigned int | numOrientedSites () const |
| |
| unsigned int | numLJcenters () const |
| |
| unsigned int | numCharges () const |
| |
| unsigned int | numDipoles () const |
| |
| unsigned int | numQuadrupoles () const |
| |
| double | m () const |
| |
|
double | I11 () const |
| |
|
double | I22 () const |
| |
|
double | I33 () const |
| |
|
void | setI11 (double I) |
| |
|
void | setI22 (double I) |
| |
|
void | setI33 (double I) |
| |
| unsigned int | getRotationalDegreesOfFreedom () const |
| |
|
const std::vector< LJcenter > & | ljcenters () const |
| |
|
LJcenter & | ljcenter (unsigned int i) |
| |
|
const LJcenter & | ljcenter (unsigned int i) const |
| |
|
const std::vector< Charge > & | charges () const |
| |
|
Charge & | charge (unsigned i) |
| |
|
const Charge & | charge (unsigned i) const |
| |
|
const std::vector< Dipole > & | dipoles () const |
| |
|
Dipole & | dipole (unsigned int i) |
| |
|
const Dipole & | dipole (unsigned int i) const |
| |
|
const std::vector< Quadrupole > & | quadrupoles () const |
| |
|
Quadrupole & | quadrupole (unsigned int i) |
| |
|
const Quadrupole & | quadrupole (unsigned int i) const |
| |
| void | setNumMolecules (unsigned long num) |
| |
| void | incNumMolecules () |
| |
| void | incNumMolecules (int N) |
| |
| unsigned long | getNumMolecules () const |
| |
|
void | addLJcenter (LJcenter &ljsite) |
| |
|
void | addLJcenter (double x, double y, double z, double m, double eps, double sigma, double rc=0, bool TRUNCATED_SHIFTED=0) |
| |
|
void | addCharge (Charge &chargesite) |
| |
|
void | addCharge (double x, double y, double z, double m, double q) |
| |
|
void | addDipole (Dipole &dipolesite) |
| |
|
void | addDipole (double x, double y, double z, double eMyx, double eMyy, double eMyz, double eMyabs) |
| |
|
void | addQuadrupole (Quadrupole &quadrupolesite) |
| |
|
void | addQuadrupole (double x, double y, double z, double eQx, double eQy, double eQz, double eQabs) |
| |
| void | deleteLJCenter () |
| |
|
void | deleteCharge () |
| |
|
void | deleteDipole () |
| |
|
void | deleteQuadrupole () |
| |
| void | updateMassInertia () |
| |
| void | write (std::ostream &ostrm) const |
| |
|
void | writeVIM (std::ostream &ostrm) |
| |
|
void | setE_trans (double E) |
| |
|
void | setE_rot (double E) |
| |
|
void | setT (double T) |
| |
|
double | E_trans () const |
| |
|
double | E_rot () const |
| |
|
double | E () const |
| |
|
double | T () const |
| |
|
void | setName (std::string name) |
| |
|
std::string | getName () const |
| |
| double | getEps (unsigned int i) const |
| |
|
double | getSigma (unsigned int i) const |
| |
|
unsigned | getLookUpId () const |
| |
|
void | setLookUpId (unsigned lookUpId) |
| |
Class implementing molecules as rigid rotators consisting out of different interaction sites (LJcenter, Charge, Dipole, Quadrupole).
- Author
- Martin Bernreuther