|
virtual unsigned long | getID () const =0 |
|
virtual void | setid (unsigned long id)=0 |
|
virtual void | setComponent (Component *component)=0 |
|
virtual void | setr (unsigned short d, double r)=0 |
|
virtual void | setv (unsigned short d, double v)=0 |
|
virtual void | setF (unsigned short d, double F)=0 |
|
unsigned int | componentid () const |
|
virtual Component * | component () const =0 |
|
virtual unsigned | getComponentLookUpID () const |
|
virtual double | r (unsigned short d) const =0 |
|
std::array< double, 3 > | r_arr () const |
|
virtual double | v (unsigned short d) const =0 |
|
std::array< double, 3 > | v_arr () const |
|
virtual double | mass () const |
|
virtual double | F (unsigned short d) const =0 |
|
virtual std::array< double, 3 > | F_arr () |
|
virtual std::array< double, 3 > | M_arr () |
|
virtual std::array< double, 3 > | Vi_arr () |
|
virtual const Quaternion & | q () const =0 |
|
virtual void | setq (Quaternion q)=0 |
|
virtual double | D (unsigned short d) const =0 |
|
std::array< double, 3 > | D_arr () const |
|
virtual double | M (unsigned short d) const =0 |
|
virtual double | Vi (unsigned short d) const =0 |
|
virtual void | setD (unsigned short d, double D)=0 |
|
virtual void | move (int d, double dr)=0 |
|
virtual double | getI (unsigned short d) const =0 |
|
virtual double | v2 () const |
|
virtual double | F2 () const |
|
virtual double | L2 () const |
|
virtual double | M2 () const |
|
virtual double | U_trans () const |
|
virtual double | U_trans_2 () const |
|
virtual double | U_rot ()=0 |
|
virtual double | U_rot_2 ()=0 |
|
virtual double | U_kin () |
|
virtual void | updateMassInertia ()=0 |
|
virtual void | setupSoACache (CellDataSoABase *const s, unsigned iLJ, unsigned iC, unsigned iD, unsigned iQ)=0 |
|
virtual void | setSoA (CellDataSoABase *const s)=0 |
|
virtual void | setStartIndexSoA_LJ (unsigned i)=0 |
|
virtual void | setStartIndexSoA_C (unsigned i)=0 |
|
virtual void | setStartIndexSoA_D (unsigned i)=0 |
|
virtual void | setStartIndexSoA_Q (unsigned i)=0 |
|
virtual unsigned int | numSites () const =0 |
|
virtual unsigned int | numOrientedSites () const =0 |
|
virtual unsigned int | numLJcenters () const =0 |
|
virtual unsigned int | numCharges () const =0 |
|
virtual unsigned int | numDipoles () const =0 |
|
virtual unsigned int | numQuadrupoles () const =0 |
|
virtual std::array< double, 3 > | site_d (unsigned int i) const =0 |
|
virtual std::array< double, 3 > | ljcenter_d (unsigned int i) const =0 |
|
virtual std::array< double, 3 > | charge_d (unsigned int i) const =0 |
|
virtual std::array< double, 3 > | dipole_d (unsigned int i) const =0 |
|
virtual std::array< double, 3 > | quadrupole_d (unsigned int i) const =0 |
|
virtual std::array< double, 3 > | site_d_abs (unsigned int i) const =0 |
|
virtual std::array< double, 3 > | ljcenter_d_abs (unsigned int i) const =0 |
|
virtual std::array< double, 3 > | charge_d_abs (unsigned int i) const =0 |
|
virtual std::array< double, 3 > | dipole_d_abs (unsigned int i) const =0 |
|
virtual std::array< double, 3 > | quadrupole_d_abs (unsigned int i) const =0 |
|
virtual std::array< double, 3 > | dipole_e (unsigned int i) const =0 |
|
virtual std::array< double, 3 > | quadrupole_e (unsigned int i) const =0 |
|
virtual std::array< double, 3 > | site_F (unsigned int i) const =0 |
|
virtual std::array< double, 3 > | ljcenter_F (unsigned int i) const =0 |
|
virtual std::array< double, 3 > | charge_F (unsigned int i) const =0 |
|
virtual std::array< double, 3 > | dipole_F (unsigned int i) const =0 |
|
virtual std::array< double, 3 > | quadrupole_F (unsigned int i) const =0 |
|
virtual void | normalizeQuaternion ()=0 |
|
virtual std::array< double, 3 > | computeLJcenter_d (unsigned int i) const =0 |
|
virtual std::array< double, 3 > | computeCharge_d (unsigned int i) const =0 |
|
virtual std::array< double, 3 > | computeDipole_d (unsigned int i) const =0 |
|
virtual std::array< double, 3 > | computeQuadrupole_d (unsigned int i) const =0 |
|
virtual std::array< double, 3 > | computeDipole_e (unsigned int i) const =0 |
|
virtual std::array< double, 3 > | computeQuadrupole_e (unsigned int i) const =0 |
|
virtual unsigned long | totalMemsize () const =0 |
|
double | dist2 (const MoleculeInterface &molecule2, double dr[3]) const |
|
double | orientationAngle (const MoleculeInterface &molecule2, double dr[3], double d2) const |
|
virtual void | setF (double F[3])=0 |
|
virtual void | setM (double M[3])=0 |
|
virtual void | setVi (double Vi[3])=0 |
|
void | scale_v (double s) |
|
void | scale_v (double s, double offx, double offy, double offz) |
|
void | scale_F (double s) |
|
void | scale_D (double s) |
|
void | scale_M (double s) |
|
virtual void | Fadd (const double a[])=0 |
|
virtual void | Madd (const double a[])=0 |
|
virtual void | Viadd (const double a[])=0 |
|
virtual void | vadd (const double ax, const double ay, const double az)=0 |
|
virtual void | vsub (const double ax, const double ay, const double az)=0 |
|
virtual void | Fljcenteradd (unsigned int i, double a[])=0 |
|
virtual void | Fljcentersub (unsigned int i, double a[])=0 |
|
virtual void | Fchargeadd (unsigned int i, double a[])=0 |
|
virtual void | Fchargesub (unsigned int i, double a[])=0 |
|
virtual void | Fdipoleadd (unsigned int i, double a[])=0 |
|
virtual void | Fdipolesub (unsigned int i, double a[])=0 |
|
virtual void | Fquadrupoleadd (unsigned int i, double a[])=0 |
|
virtual void | Fquadrupolesub (unsigned int i, double a[])=0 |
|
virtual void | upd_preF (double dt)=0 |
|
virtual void | upd_postF (double dt_halve, double &summv2, double &sumIw2)=0 |
|
void | ee_upd_preF (double dt) |
|
void | ee_upd_postF (double dt, double &summv2) |
|
virtual void | calculate_mv2_Iw2 (double &summv2, double &sumIw2)=0 |
|
virtual void | calculate_mv2_Iw2 (double &summv2, double &sumIw2, double offx, double offy, double offz)=0 |
|
virtual void | write (std::ostream &ostrm) const =0 |
|
virtual void | writeBinary (std::ostream &ostrm) const =0 |
|
virtual void | clearFM ()=0 |
|
virtual void | calcFM ()=0 |
|
virtual void | check (unsigned long id)=0 |
|
bool | isLessThan (const MoleculeInterface &m2) const |
| find out whether m1 is before m2 (in some global ordering) More...
|
|
virtual bool | inBox (const double l[3], const double u[3]) const |
| test whether molecule is inside a cuboid region More...
|
|
virtual void | buildOwnSoA ()=0 |
|
virtual void | releaseOwnSoA ()=0 |
|