| 106 | 
  | 
  strcpy( simnfo->mixingRule, the_globals->getMixingRule() ); | 
| 107 | 
  | 
  simnfo->usePBC = the_globals->getPBC(); | 
| 108 | 
  | 
           | 
| 109 | 
< | 
  if( !strcmp( force_field, "TraPPE_Ex" ) ) the_ff = new TraPPE_ExFF(); | 
| 109 | 
> | 
  int usesDipoles = 0; | 
| 110 | 
> | 
  if( !strcmp( force_field, "TraPPE_Ex" ) ){ | 
| 111 | 
> | 
    the_ff = new TraPPE_ExFF(); | 
| 112 | 
> | 
    usesDipoles = 1; | 
| 113 | 
> | 
  } | 
| 114 | 
  | 
  else if( !strcasecmp( force_field, "LJ" ) ) the_ff = new LJ_FF(); | 
| 115 | 
  | 
  else{ | 
| 116 | 
  | 
    sprintf( painCave.errMsg, | 
| 482 | 
  | 
    } | 
| 483 | 
  | 
    simnfo->dielectric = the_globals->getDielectric();   | 
| 484 | 
  | 
  } else { | 
| 485 | 
< | 
    if (simnfo->n_dipoles) { | 
| 485 | 
> | 
    if (usesDipoles) { | 
| 486 | 
  | 
       | 
| 487 | 
  | 
      if( !the_globals->haveECR() ){ | 
| 488 | 
  | 
        sprintf( painCave.errMsg, | 
| 489 | 
< | 
                 "SimSetup Warning: using default value of 1/2 the smallest" | 
| 489 | 
> | 
                 "SimSetup Warning: using default value of 1/2 the smallest " | 
| 490 | 
  | 
                 "box length for the electrostaticCutoffRadius.\n" | 
| 491 | 
  | 
                 "I hope you have a very fast processor!\n"); | 
| 492 | 
  | 
        painCave.isFatal = 0; | 
| 502 | 
  | 
       | 
| 503 | 
  | 
      if( !the_globals->haveEST() ){ | 
| 504 | 
  | 
        sprintf( painCave.errMsg, | 
| 505 | 
< | 
                 "SimSetup Warning: using default value of 5% of the" | 
| 505 | 
> | 
                 "SimSetup Warning: using default value of 5%% of the " | 
| 506 | 
  | 
                 "electrostaticCutoffRadius for the " | 
| 507 | 
  | 
                 "electrostaticSkinThickness\n" | 
| 508 | 
  | 
                 ); | 
| 677 | 
  | 
 | 
| 678 | 
  | 
//   new AllLong( simnfo ); | 
| 679 | 
  | 
 | 
| 680 | 
< | 
  if( !strcmp( force_field, "TraPPE_Ex" ) ) new Symplectic(simnfo,  | 
| 681 | 
< | 
                                                           the_ff,  | 
| 682 | 
< | 
                                                           the_extendedsystem); | 
| 683 | 
< | 
  if( !strcmp( force_field, "LJ" ) ) new Verlet( *simnfo,  | 
| 684 | 
< | 
                                                 the_ff,  | 
| 685 | 
< | 
                                                 the_extendedsystem ); | 
| 686 | 
< | 
 | 
| 680 | 
> | 
 | 
| 681 | 
> | 
  if( !strcmp( force_field, "TraPPE_Ex" ) ){ | 
| 682 | 
> | 
    new Symplectic(simnfo, the_ff, the_extendedsystem); | 
| 683 | 
> | 
    std::cerr << "called new Symplecic\n"; | 
| 684 | 
> | 
    fprintf( stderr, "called new Symplectic. stderr\n" ); | 
| 685 | 
> | 
  } | 
| 686 | 
> | 
  else if( !strcmp( force_field, "LJ" ) ){ | 
| 687 | 
> | 
    new Verlet( *simnfo, the_ff, the_extendedsystem ); | 
| 688 | 
> | 
    std::cerr << "called new Verlet\n"; | 
| 689 | 
> | 
    fprintf( stderr, "called new Verlet. stderr\n" ); | 
| 690 | 
> | 
  } | 
| 691 | 
> | 
  else { | 
| 692 | 
> | 
    std::cerr << "I'm a bug.\n"; | 
| 693 | 
> | 
    fprintf( stderr, "Ima bug. stderr %s\n", force_field); | 
| 694 | 
> | 
  } | 
| 695 | 
  | 
#ifdef IS_MPI | 
| 696 | 
  | 
  mpiSim->mpiRefresh(); | 
| 697 | 
  | 
#endif |