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 1587 by gezelter, Fri Jul 8 20:25:32 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 585 | Line 589 | namespace OpenMD{
589      vector<int> identArray_;
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      /// lists to handle atoms needing special treatment in the non-bonded interactions
# Line 616 | Line 638 | namespace OpenMD{
638      string restFileName_;
639          
640  
641 <    bool fortranInitialized_; /** flag to indicate whether the fortran side is initialized */
641 >    bool topologyDone_;  /** flag to indicate whether the topology has
642 >                             been scanned and all the relevant
643 >                             bookkeeping has been done*/
644      
645      bool calcBoxDipole_; /**< flag to indicate whether or not we calculate
646                              the simulation box dipole moment */

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines