| 26 |
|
#define NPTxyz_ENS 4 |
| 27 |
|
|
| 28 |
|
|
| 29 |
< |
#define FF_DUFF 0 |
| 30 |
< |
#define FF_LJ 1 |
| 31 |
< |
#define FF_EAM 2 |
| 32 |
< |
#define FF_H2O 3 |
| 29 |
> |
#define FF_DUFF 0 |
| 30 |
> |
#define FF_LJ 1 |
| 31 |
> |
#define FF_EAM 2 |
| 32 |
> |
#define FF_H2O 3 |
| 33 |
> |
#define FF_SHAPES 4 |
| 34 |
|
|
| 35 |
|
using namespace std; |
| 36 |
|
using namespace oopse; |
| 716 |
|
else if (!strcasecmp(force_field, "WATER")){ |
| 717 |
|
ffCase = FF_H2O; |
| 718 |
|
} |
| 719 |
+ |
else if (!strcasecmp(force_field, "SHAPES")){ |
| 720 |
+ |
ffCase = FF_SHAPES; |
| 721 |
+ |
} |
| 722 |
|
else{ |
| 723 |
|
sprintf(painCave.errMsg, "SimSetup Error. Unrecognized force field -> %s\n", |
| 724 |
|
force_field); |
| 725 |
< |
painCave.isFatal = 1; |
| 726 |
< |
simError(); |
| 725 |
> |
painCave.isFatal = 1; |
| 726 |
> |
simError(); |
| 727 |
|
} |
| 728 |
|
if (globals->haveForceFieldVariant()) { |
| 729 |
< |
strcpy(forcefield_variant, globals->getForceFieldVariant()); |
| 729 |
> |
forcefield_variant = globals->getForceFieldVariant(); |
| 730 |
|
has_forcefield_variant = 1; |
| 731 |
|
} |
| 732 |
|
|
| 1195 |
|
info[k].finalName = prefix + ".eor"; |
| 1196 |
|
info[k].sampleName = prefix + ".dump"; |
| 1197 |
|
info[k].statusName = prefix + ".stat"; |
| 1198 |
+ |
|
| 1199 |
+ |
if (info[k].useSolidThermInt && !info[k].useLiquidThermInt) |
| 1200 |
+ |
info[k].zAngleName = prefix + ".ang"; |
| 1201 |
|
|
| 1202 |
|
#ifdef IS_MPI |
| 1203 |
|
|
| 1266 |
|
the_ff = new WATER(); |
| 1267 |
|
break; |
| 1268 |
|
|
| 1269 |
+ |
case FF_SHAPES: |
| 1270 |
+ |
the_ff = new Shapes_FF(); |
| 1271 |
+ |
break; |
| 1272 |
+ |
|
| 1273 |
|
default: |
| 1274 |
|
sprintf(painCave.errMsg, |
| 1275 |
|
"SimSetup Error. Unrecognized force field in case statement.\n"); |