ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/group/trunk/OOPSE-2.0/src/brains/SimInfo.cpp
(Generate patch)

Comparing trunk/OOPSE-2.0/src/brains/SimInfo.cpp (file contents):
Revision 2381 by chrisfen, Tue Oct 18 15:01:42 2005 UTC vs.
Revision 2404 by chrisfen, Tue Nov 1 19:14:27 2005 UTC

# Line 528 | Line 528 | namespace oopse {
528      //usePBC and useRF are from simParams
529      int usePBC = simParams_->getUsePeriodicBoundaryConditions();
530      int useRF;
531 +    int useDW;
532      std::string myMethod;
533  
534      // set the useRF logical
535      useRF = 0;
536 +    useDW = 0;
537 +
538 +
539      if (simParams_->haveElectrostaticSummationMethod()) {
540 <        myMethod = simParams_->getElectrostaticSummationMethod();
541 <        if (myMethod == "REACTION_FIELD")
542 <             useRF = 1;
540 >      std::string myMethod = simParams_->getElectrostaticSummationMethod();
541 >      toUpper(myMethod);
542 >      if (myMethod == "REACTION_FIELD") {
543 >        useRF=1;
544 >      } else {
545 >        if (myMethod == "DAMPED_WOLF") {
546 >          useDW = 1;
547 >        }
548 >      }
549      }
550  
551      //loop over all of the atom types
# Line 602 | Line 612 | namespace oopse {
612      temp = useRF;
613      MPI_Allreduce(&temp, &useRF, 1, MPI_INT, MPI_LOR, MPI_COMM_WORLD);    
614  
615 +    temp = useDW;
616 +    MPI_Allreduce(&temp, &useDW, 1, MPI_INT, MPI_LOR, MPI_COMM_WORLD);    
617 +
618   #endif
619  
620      fInfo_.SIM_uses_PBC = usePBC;    
# Line 617 | Line 630 | namespace oopse {
630      fInfo_.SIM_uses_Shapes = useShape;
631      fInfo_.SIM_uses_FLARB = useFLARB;
632      fInfo_.SIM_uses_RF = useRF;
633 +    fInfo_.SIM_uses_DampedWolf = useDW;
634  
635 <    if( fInfo_.SIM_uses_Dipoles && myMethod == "REACTION_FIELD") {
636 <
635 >    if( myMethod == "REACTION_FIELD") {
636 >      
637        if (simParams_->haveDielectric()) {
638          fInfo_.dielect = simParams_->getDielectric();
639        } else {
# Line 629 | Line 643 | namespace oopse {
643                  "\tsetting a dielectric constant!\n");
644          painCave.isFatal = 1;
645          simError();
646 <      }
633 <        
634 <    } else {
635 <      fInfo_.dielect = 0.0;
646 >      }      
647      }
648  
649    }
# Line 824 | Line 835 | namespace oopse {
835          sprintf(painCave.errMsg,
836                  "SimCreator Warning: No value was set for switchingRadius.\n"
837                  "\tOOPSE will use a default value of\n"
838 <                "\t0.95 * cutoffRadius for the switchingRadius\n");
838 >                "\t0.85 * cutoffRadius for the switchingRadius\n");
839          painCave.isFatal = 0;
840          simError();
841 <        rsw = 0.95 * rcut;
841 >        rsw = 0.85 * rcut;
842        } else{
843          rsw = simParams_->getSwitchingRadius();
844        }
# Line 921 | Line 932 | namespace oopse {
932                simError();
933              }
934            } else {
935 <            if (myMethod == "REACTION_FIELD") {
935 >            if (myMethod == "REACTION_FIELD") {      
936                esm = REACTION_FIELD;
937              } else {
938                // throw error        

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines