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

Comparing branches/development/src/brains/SimInfo.cpp (file contents):
Revision 1779 by gezelter, Mon Aug 20 17:51:39 2012 UTC vs.
Revision 1874 by gezelter, Wed May 15 15:09:35 2013 UTC

# Line 35 | Line 35
35   *                                                                      
36   * [1]  Meineke, et al., J. Comp. Chem. 26, 252-271 (2005).            
37   * [2]  Fennell & Gezelter, J. Chem. Phys. 124, 234104 (2006).          
38 < * [3]  Sun, Lin & Gezelter, J. Chem. Phys. 128, 24107 (2008).          
38 > * [3]  Sun, Lin & Gezelter, J. Chem. Phys. 128, 234107 (2008).          
39   * [4]  Kuang & Gezelter,  J. Chem. Phys. 133, 164101 (2010).
40   * [5]  Vardeman, Stocker & Gezelter, J. Chem. Theory Comput. 7, 834 (2011).
41   */
# Line 268 | Line 268 | namespace OpenMD {
268      ndf_local -= nConstraints_;
269  
270   #ifdef IS_MPI
271 <    MPI_Allreduce(&ndf_local,&ndf_,1,MPI_INT,MPI_SUM, MPI_COMM_WORLD);
272 <    MPI_Allreduce(&nfq_local,&nGlobalFluctuatingCharges_,1, MPI_INT, MPI_SUM, MPI_COMM_WORLD);
271 >    MPI::COMM_WORLD.Allreduce(&ndf_local, &ndf_, 1, MPI::INT,MPI::SUM);
272 >    MPI::COMM_WORLD.Allreduce(&nfq_local, &nGlobalFluctuatingCharges_, 1,
273 >                              MPI::INT, MPI::SUM);
274   #else
275      ndf_ = ndf_local;
276      nGlobalFluctuatingCharges_ = nfq_local;
# Line 283 | Line 284 | namespace OpenMD {
284  
285    int SimInfo::getFdf() {
286   #ifdef IS_MPI
287 <    MPI_Allreduce(&fdf_local,&fdf_,1,MPI_INT,MPI_SUM, MPI_COMM_WORLD);
287 >    MPI::COMM_WORLD.Allreduce(&fdf_local, &fdf_, 1, MPI::INT, MPI::SUM);
288   #else
289      fdf_ = fdf_local;
290   #endif
# Line 339 | Line 340 | namespace OpenMD {
340      }
341      
342   #ifdef IS_MPI
343 <    MPI_Allreduce(&ndfRaw_local,&ndfRaw_,1,MPI_INT,MPI_SUM, MPI_COMM_WORLD);
343 >    MPI::COMM_WORLD.Allreduce(&ndfRaw_local, &ndfRaw_, 1, MPI::INT, MPI::SUM);
344   #else
345      ndfRaw_ = ndfRaw_local;
346   #endif
# Line 352 | Line 353 | namespace OpenMD {
353  
354  
355   #ifdef IS_MPI
356 <    MPI_Allreduce(&ndfTrans_local,&ndfTrans_,1,MPI_INT,MPI_SUM, MPI_COMM_WORLD);
356 >    MPI::COMM_WORLD.Allreduce(&ndfTrans_local, &ndfTrans_, 1,
357 >                              MPI::INT, MPI::SUM);
358   #else
359      ndfTrans_ = ndfTrans_local;
360   #endif
# Line 780 | Line 782 | namespace OpenMD {
782      return atomTypes;        
783    }
784  
785 +
786 +  int getGlobalCountOfType(AtomType* atype) {
787 +    /*
788 +    set<AtomType*> atypes = getSimulatedAtomTypes();
789 +    map<AtomType*, int> counts_;
790 +
791 +    for(mol = beginMolecule(mi); mol != NULL; mol = nextMolecule(mi)) {
792 +      for(atom = mol->beginAtom(ai); atom != NULL;
793 +          atom = mol->nextAtom(ai)) {
794 +        atom->getAtomType();
795 +      }      
796 +    }    
797 +    */
798 +    return 0;
799 +  }
800 +
801    void SimInfo::setupSimVariables() {
802      useAtomicVirial_ = simParams_->getUseAtomicVirial();
803      // we only call setAccumulateBoxDipole if the accumulateBoxDipole
# Line 877 | Line 895 | namespace OpenMD {
895  
896  
897    void SimInfo::prepareTopology() {
880    int nExclude, nOneTwo, nOneThree, nOneFour;
898  
899      //calculate mass ratio of cutoff group
900      SimInfo::MoleculeIterator mi;
# Line 924 | Line 941 | namespace OpenMD {
941        }
942      }    
943      
927    //scan topology
928
929    nExclude = excludedInteractions_.getSize();
930    nOneTwo = oneTwoInteractions_.getSize();
931    nOneThree = oneThreeInteractions_.getSize();
932    nOneFour = oneFourInteractions_.getSize();
933
934    int* excludeList = excludedInteractions_.getPairList();
935    int* oneTwoList = oneTwoInteractions_.getPairList();
936    int* oneThreeList = oneThreeInteractions_.getPairList();
937    int* oneFourList = oneFourInteractions_.getPairList();
938
944      topologyDone_ = true;
945    }
946  
# Line 1007 | Line 1012 | namespace OpenMD {
1012    
1013    
1014    StuntDouble* SimInfo::getIOIndexToIntegrableObject(int index) {
1015 <    if (index >= IOIndexToIntegrableObject.size()) {
1015 >    if (index >= int(IOIndexToIntegrableObject.size())) {
1016        sprintf(painCave.errMsg,
1017                "SimInfo::getIOIndexToIntegrableObject Error: Integrable Object\n"
1018                "\tindex exceeds number of known objects!\n");
# Line 1025 | Line 1030 | namespace OpenMD {
1030    int SimInfo::getNGlobalConstraints() {
1031      int nGlobalConstraints;
1032   #ifdef IS_MPI
1033 <    MPI_Allreduce(&nConstraints_, &nGlobalConstraints, 1, MPI_INT, MPI_SUM,
1034 <                  MPI_COMM_WORLD);    
1033 >    MPI::COMM_WORLD.Allreduce(&nConstraints_, &nGlobalConstraints, 1,
1034 >                              MPI::INT, MPI::SUM);
1035   #else
1036      nGlobalConstraints =  nConstraints_;
1037   #endif

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines