# | Line 66 | Line 66 | void SimSetup::createSim( void ){ | |
---|---|---|
66 | ||
67 | MakeStamps *the_stamps; | |
68 | Globals* the_globals; | |
69 | + | ExtendedSystem* the_extendedsystem; |
70 | int i, j; | |
71 | ||
72 | // get the stamps and globals; | |
# | Line 80 | Line 81 | void SimSetup::createSim( void ){ | |
81 | // get the ones we know are there, yet still may need some work. | |
82 | n_components = the_globals->getNComponents(); | |
83 | strcpy( force_field, the_globals->getForceField() ); | |
84 | + | |
85 | + | // get the ensemble and set up an extended system if we need it: |
86 | strcpy( ensemble, the_globals->getEnsemble() ); | |
87 | + | if( !strcasecmp( ensemble, "NPT" ) ) { |
88 | + | the_extendedsystem = new ExtendedSystem( simnfo ); |
89 | + | the_extendedsystem->setTargetTemp(the_globals->getTargetTemp()); |
90 | + | the_extendedsystem->setTargetPressure(the_globals->getTargetPressure()); |
91 | + | } else if ( !strcasecmp( ensemble, "NVT") ) { |
92 | + | the_extendedsystem = new ExtendedSystem( simnfo ); |
93 | + | the_extendedsystem->setTargetTemp(the_globals->getTargetTemp()); |
94 | + | } else if ( !strcasecmp( ensemble, "NVE") ) { |
95 | + | } else { |
96 | + | sprintf( painCave.errMsg, |
97 | + | "SimSetup Warning. Unrecognized Ensemble -> %s, " |
98 | + | "reverting to NVE for this simulation.\n", |
99 | + | ensemble ); |
100 | + | painCave.isFatal = 0; |
101 | + | simError(); |
102 | + | strcpy( ensemble, "NVE" ); |
103 | + | } |
104 | strcpy( simnfo->ensemble, ensemble ); | |
105 | ||
106 | strcpy( simnfo->mixingRule, the_globals->getMixingRule() ); | |
107 | simnfo->usePBC = the_globals->getPBC(); | |
108 | ||
89 | – | |
90 | – | |
109 | if( !strcmp( force_field, "TraPPE_Ex" ) ) the_ff = new TraPPE_ExFF(); | |
110 | < | else if( !strcmp( force_field, "LJ" ) ) the_ff = new LJ_FF(); |
110 | > | else if( !strcasecmp( force_field, "LJ" ) ) the_ff = new LJ_FF(); |
111 | else{ | |
112 | sprintf( painCave.errMsg, | |
113 | "SimSetup Error. Unrecognized force field -> %s\n", | |
# | Line 655 | Line 673 | void SimSetup::createSim( void ){ | |
673 | ||
674 | // new AllLong( simnfo ); | |
675 | ||
676 | < | if( !strcmp( force_field, "TraPPE_Ex" ) ) new Symplectic( simnfo, the_ff ); |
677 | < | if( !strcmp( force_field, "LJ" ) ) new Verlet( *simnfo, the_ff ); |
676 | > | if( !strcmp( force_field, "TraPPE_Ex" ) ) new Symplectic(simnfo, |
677 | > | the_ff, |
678 | > | the_extendedsystem); |
679 | > | if( !strcmp( force_field, "LJ" ) ) new Verlet( *simnfo, |
680 | > | the_ff, |
681 | > | the_extendedsystem ); |
682 | ||
683 | #ifdef IS_MPI | |
684 | mpiSim->mpiRefresh(); |
– | Removed lines |
+ | Added lines |
< | Changed lines |
> | Changed lines |