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 1546 by gezelter, Sun Apr 10 15:16:39 2011 UTC vs.
Revision 1553 by gezelter, Fri Apr 29 17:25:12 2011 UTC

# Line 64 | Line 64
64   #include "utils/LocalIndexManager.hpp"
65   #include "nonbonded/SwitchingFunction.hpp"
66  
67 //another nonsense macro declaration
68 #define __OPENMD_C
69 #include "brains/fSimulation.h"
70
67   using namespace std;
68   namespace OpenMD{
69 <  //forward decalration
69 >  //forward declaration
70    class SnapshotManager;
71    class Molecule;
72    class SelectionManager;
# Line 341 | Line 337 | namespace OpenMD{
337      int getGlobalMolMembership(int id){
338        return globalMolMembership_[id];
339      }
340 +
341 +    /**
342 +     * returns a vector which maps the local atom index on this
343 +     * processor to the global atom index.  With only one processor,
344 +     * these should be identical.
345 +     */
346 +    vector<int> getGlobalAtomIndices();
347 +
348 +    /**
349 +     * returns a vector which maps the local cutoff group index on
350 +     * this processor to the global cutoff group index.  With only one
351 +     * processor, these should be identical.
352 +     */
353 +    vector<int> getGlobalGroupIndices();
354          
355      string getFinalConfigFileName() {
356        return finalConfigFileName_;
# Line 540 | Line 550 | namespace OpenMD{
550    private:
551      /// Data structures holding primary simulation objects
552      map<int, Molecule*>  molecules_;  /**< map holding pointers to LOCAL molecules */
543    simtype fInfo_;                   /**< A dual struct shared by C++
544                                         and Fortran to pass
545                                         information about what types
546                                         of calculation are
547                                         required */
553  
554      /// Stamps are templates for objects that are then used to create
555      /// groups of objects.  For example, a molecule stamp contains
# Line 561 | Line 566 | namespace OpenMD{
566       * the simulation.  It should be nGlobalAtoms_ in size.
567       */
568      vector<int> globalGroupMembership_;
569 +  public:
570 +    vector<int> getGlobalGroupMembership() { return globalGroupMembership_; }
571 +  private:
572  
573      /**
574       * A vector that maps between the global index of an atom and the

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines