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

Comparing trunk/OOPSE/libmdtools/SimInfo.cpp (file contents):
Revision 860 by mmeineke, Tue Nov 11 17:20:12 2003 UTC vs.
Revision 999 by chrisfen, Fri Jan 30 15:01:09 2004 UTC

# Line 55 | Line 55 | SimInfo::SimInfo(){
55    usePBC = 0;
56    useLJ = 0;
57    useSticky = 0;
58 <  useDipole = 0;
58 >  useCharges = 0;
59 >  useDipoles = 0;
60    useReactionField = 0;
61    useGB = 0;
62    useEAM = 0;
# Line 179 | Line 180 | void SimInfo::calcHmatInv( void ) {
180      
181      if( orthoRhombic ){
182        sprintf( painCave.errMsg,
183 <               "Hmat is switching from Non-Orthorhombic to OrthoRhombic\n"
184 <               "       If this is a bad thing, change the orthoBoxTolerance( currently %G ).\n",
183 >               "Hmat is switching from Non-Orthorhombic to Orthorhombic Box.\n"
184 >               "\tIf this is a bad thing, change the orthoBoxTolerance\n"
185 >               "\tvariable ( currently set to %G ).\n",
186                 orthoTolerance);
187        simError();
188      }
189      else {
190        sprintf( painCave.errMsg,
191 <               "Hmat is switching from Orthorhombic to Non-OrthoRhombic\n"
192 <               "       If this is a bad thing, change the orthoBoxTolerance( currently %G ).\n",
191 >               "Hmat is switching from Orthorhombic to Non-Orthorhombic Box.\n"
192 >               "\tIf this is a bad thing, change the orthoBoxTolerance\n"
193 >               "\tvariable ( currently set to %G ).\n",
194                 orthoTolerance);
195        simError();
196      }
# Line 480 | Line 483 | void SimInfo::refreshSim(){
483  
484    fInfo.dielect = 0.0;
485  
486 <  if( useDipole ){
486 >  if( useDipoles ){
487      if( useReactionField )fInfo.dielect = dielectric;
488    }
489  
# Line 489 | Line 492 | void SimInfo::refreshSim(){
492    fInfo.SIM_uses_LJ = useLJ;
493    fInfo.SIM_uses_sticky = useSticky;
494    //fInfo.SIM_uses_sticky = 0;
495 <  fInfo.SIM_uses_dipoles = useDipole;
495 >  fInfo.SIM_uses_charges = useCharges;
496 >  fInfo.SIM_uses_dipoles = useDipoles;
497    //fInfo.SIM_uses_dipoles = 0;
498 <  //fInfo.SIM_uses_RF = useReactionField;
499 <  fInfo.SIM_uses_RF = 0;
498 >  fInfo.SIM_uses_RF = useReactionField;
499 >  //fInfo.SIM_uses_RF = 0;
500    fInfo.SIM_uses_GB = useGB;
501    fInfo.SIM_uses_EAM = useEAM;
502  
# Line 542 | Line 546 | void SimInfo::setDefaultEcr( double theEcr ){
546   void SimInfo::setDefaultEcr( double theEcr ){
547  
548    haveEcr = 1;
549 +  ecr = theEcr;
550    
551    ( rCut > ecr )? rList = rCut + 1.0: rList = ecr + 1.0;
547
548  ecr = theEcr;
552  
553    notifyFortranCutOffs( &rCut, &rList, &ecr, &est );
554   }
# Line 566 | Line 569 | void SimInfo::checkCutOffs( void ){
569      if( rCut > maxCutoff ){
570        sprintf( painCave.errMsg,
571                 "Box size is too small for the long range cutoff radius, "
572 <               "%lf, at time %lf\n",
573 <               rCut, currentTime );
572 >               "%G, at time %G\n"
573 >               "\t[ %G %G %G ]\n"
574 >               "\t[ %G %G %G ]\n"
575 >               "\t[ %G %G %G ]\n",
576 >               rCut, currentTime,
577 >               Hmat[0][0], Hmat[0][1], Hmat[0][2],
578 >               Hmat[1][0], Hmat[1][1], Hmat[1][2],
579 >               Hmat[2][0], Hmat[2][1], Hmat[2][2]);
580        painCave.isFatal = 1;
581        simError();
582      }
# Line 576 | Line 585 | void SimInfo::checkCutOffs( void ){
585        if( ecr > maxCutoff ){
586          sprintf( painCave.errMsg,
587                   "Box size is too small for the electrostatic cutoff radius, "
588 <                 "%lf, at time %lf\n",
589 <                 ecr, currentTime );
588 >                 "%G, at time %G\n"
589 >                 "\t[ %G %G %G ]\n"
590 >                 "\t[ %G %G %G ]\n"
591 >                 "\t[ %G %G %G ]\n",
592 >                 ecr, currentTime,
593 >                 Hmat[0][0], Hmat[0][1], Hmat[0][2],
594 >                 Hmat[1][0], Hmat[1][1], Hmat[1][2],
595 >                 Hmat[2][0], Hmat[2][1], Hmat[2][2]);
596          painCave.isFatal = 1;
597          simError();
598        }
# Line 585 | Line 600 | void SimInfo::checkCutOffs( void ){
600    } else {
601      // initialize this stuff before using it, OK?
602      sprintf( painCave.errMsg,
603 <             "Trying to check cutoffs without a box. Be smarter.\n" );
603 >             "Trying to check cutoffs without a box.\n"
604 >             "\tOOPSE should have better programmers than that.\n" );
605      painCave.isFatal = 1;
606      simError();      
607    }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines