| 788 |
|
NPTi* myNPTi = NULL; |
| 789 |
|
NPTf* myNPTf = NULL; |
| 790 |
|
NPTim* myNPTim = NULL; |
| 791 |
+ |
NPTfm* myNPTfm = NULL; |
| 792 |
|
|
| 793 |
|
switch( ensembleCase ){ |
| 794 |
|
|
| 916 |
|
simError(); |
| 917 |
|
} |
| 918 |
|
break; |
| 919 |
+ |
|
| 920 |
+ |
case NPTfm_ENS: |
| 921 |
+ |
myNPTfm = new NPTfm( simnfo, the_ff ); |
| 922 |
+ |
myNPTfm->setTargetTemp( the_globals->getTargetTemp()); |
| 923 |
|
|
| 924 |
+ |
if (the_globals->haveTargetPressure()) |
| 925 |
+ |
myNPTfm->setTargetPressure(the_globals->getTargetPressure()); |
| 926 |
+ |
else { |
| 927 |
+ |
sprintf( painCave.errMsg, |
| 928 |
+ |
"SimSetup error: If you use a constant pressure\n" |
| 929 |
+ |
" ensemble, you must set targetPressure in the BASS file.\n"); |
| 930 |
+ |
painCave.isFatal = 1; |
| 931 |
+ |
simError(); |
| 932 |
+ |
} |
| 933 |
|
|
| 934 |
+ |
if( the_globals->haveTauThermostat() ) |
| 935 |
+ |
myNPTfm->setTauThermostat( the_globals->getTauThermostat() ); |
| 936 |
+ |
else{ |
| 937 |
+ |
sprintf( painCave.errMsg, |
| 938 |
+ |
"SimSetup error: If you use an NPT\n" |
| 939 |
+ |
" ensemble, you must set tauThermostat.\n"); |
| 940 |
+ |
painCave.isFatal = 1; |
| 941 |
+ |
simError(); |
| 942 |
+ |
} |
| 943 |
+ |
|
| 944 |
+ |
if( the_globals->haveTauBarostat() ) |
| 945 |
+ |
myNPTfm->setTauBarostat( the_globals->getTauBarostat() ); |
| 946 |
+ |
else{ |
| 947 |
+ |
sprintf( painCave.errMsg, |
| 948 |
+ |
"SimSetup error: If you use an NPT\n" |
| 949 |
+ |
" ensemble, you must set tauBarostat.\n"); |
| 950 |
+ |
painCave.isFatal = 1; |
| 951 |
+ |
simError(); |
| 952 |
+ |
} |
| 953 |
+ |
break; |
| 954 |
|
|
| 955 |
|
default: |
| 956 |
|
sprintf( painCave.errMsg, |