ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/OpenMD/branches/development/src/brains/SimInfo.hpp
(Generate patch)

Comparing branches/development/src/brains/SimInfo.hpp (file contents):
Revision 1553 by gezelter, Fri Apr 29 17:25:12 2011 UTC vs.
Revision 1577 by gezelter, Wed Jun 8 20:26:56 2011 UTC

# Line 165 | Line 165 | namespace OpenMD{
165      unsigned int getNAtoms() {
166        return nAtoms_;
167      }
168 +
169 +    /** Returns the number of effective cutoff groups on local processor */
170 +    unsigned int getNLocalCutoffGroups();
171  
172      /** Returns the number of local bonds */        
173      unsigned int getNBonds(){
# Line 298 | Line 301 | namespace OpenMD{
301  
302      void update();
303      /**
304 <     * Setup Fortran Simulation
304 >     * Do final bookkeeping before Force managers need their data.
305       */
306 <    void setupFortran();
306 >    void prepareTopology();
307  
308  
309      /** Returns the local index manager */
# Line 351 | Line 354 | namespace OpenMD{
354       * processor, these should be identical.
355       */
356      vector<int> getGlobalGroupIndices();
357 +
358          
359      string getFinalConfigFileName() {
360        return finalConfigFileName_;
# Line 410 | Line 414 | namespace OpenMD{
414      }
415  
416  
417 <    bool isFortranInitialized() {
418 <      return fortranInitialized_;
417 >    bool isTopologyDone() {
418 >      return topologyDone_;
419      }
420          
421      bool getCalcBoxDipole() {
# Line 586 | Line 590 | namespace OpenMD{
590    public:
591      vector<int> getIdentArray() { return identArray_; }
592    private:
593 +    
594 +    /**
595 +     * A vector which contains the fractional contribution of an
596 +     * atom's mass to the total mass of the cutoffGroup that atom
597 +     * belongs to.  In the case of single atom cutoff groups, the mass
598 +     * factor for that atom is 1.  For massless atoms, the factor is
599 +     * also 1.
600 +     */
601 +    vector<RealType> massFactors_;
602 +  public:
603 +    vector<RealType> getMassFactors() { return massFactors_; }
604 +
605 +    PairList getExcludedInteractions() { return excludedInteractions_; }
606 +    PairList getOneTwoInteractions() { return oneTwoInteractions_; }
607 +    PairList getOneThreeInteractions() { return oneThreeInteractions_; }
608 +    PairList getOneFourInteractions() { return oneFourInteractions_; }
609 +
610 +  private:
611 +
612                
613      /// lists to handle atoms needing special treatment in the non-bonded interactions
614      PairList excludedInteractions_;  /**< atoms excluded from interacting with each other */
# Line 616 | Line 639 | namespace OpenMD{
639      string restFileName_;
640          
641  
642 <    bool fortranInitialized_; /** flag to indicate whether the fortran side is initialized */
642 >    bool topologyDone_;  /** flag to indicate whether the topology has
643 >                             been scanned and all the relevant
644 >                             bookkeeping has been done*/
645      
646      bool calcBoxDipole_; /**< flag to indicate whether or not we calculate
647                              the simulation box dipole moment */

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines