Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/molecule.hpp

    r4bb63c rd74077  
    2929#include "Patterns/Cacheable.hpp"
    3030#include "Formula.hpp"
    31 #include "AtomSet.hpp"
    3231
    3332#include "Descriptors/MoleculeDescriptor_impl.hpp"
     
    8584
    8685  public:
    87     typedef ATOMSET(std::list) atomSet;
     86    typedef std::list<atom*> atomSet;
    8887    typedef std::set<atomId_t> atomIdSet;
    8988    typedef ObservedIterator<atomSet> iterator;
     
    165164  bool IsEnd() const ;
    166165
    167   // templates for allowing global manipulation of all vectors
    168   template <typename res> void ActOnAllVectors( res (Vector::*f)() ) const;
    169   template <typename res> void ActOnAllVectors( res (Vector::*f)() const) const;
    170   template <typename res, typename T> void ActOnAllVectors( res (Vector::*f)(T), T t ) const;
    171   template <typename res, typename T> void ActOnAllVectors( res (Vector::*f)(T) const, T t ) const;
    172   template <typename res, typename T> void ActOnAllVectors( res (Vector::*f)(T&), T &t ) const;
    173   template <typename res, typename T> void ActOnAllVectors( res (Vector::*f)(T&) const, T &t ) const;
    174   template <typename res, typename T, typename U> void ActOnAllVectors( res (Vector::*f)(T, U), T t, U u ) const;
    175   template <typename res, typename T, typename U> void ActOnAllVectors( res (Vector::*f)(T, U) const, T t, U u ) const;
    176   template <typename res, typename T, typename U, typename V> void ActOnAllVectors( res (Vector::*f)(T, U, V), T t, U u, V v) const;
    177   template <typename res, typename T, typename U, typename V> void ActOnAllVectors( res (Vector::*f)(T, U, V) const, T t, U u, V v) const;
    178 
    179166  // templates for allowing global manipulation of molecule with each atom as single argument
    180167  template <typename res> void ActWithEachAtom( res (molecule::*f)(atom *) ) const;
     
    270257  void Scale(const double ** const factor);
    271258  void DeterminePeriodicCenter(Vector &center);
    272   Vector * DetermineCenterOfGravity() const;
     259  Vector * DetermineCenterOfGravity();
    273260  Vector * DetermineCenterOfAll() const;
    274261  Vector * DetermineCenterOfBox() const;
     
    278265  bool VerletForceIntegration(char *file, config &configuration, const size_t offset);
    279266  void Thermostats(config &configuration, double ActualTemp, int Thermostat);
     267  void PrincipalAxisSystem(bool DoRotate);
    280268  double VolumeOfConvexEnvelope(bool IsAngstroem);
    281269
     
    340328
    341329  // Output routines.
    342   bool Output(std::ostream * const output);
     330  bool Output(ofstream * const output);
    343331  bool OutputTrajectories(ofstream * const output);
    344332  void OutputListOfBonds() const;
Note: See TracChangeset for help on using the changeset viewer.