| 360 |
|
bool hasCoordinateOrigin = rnemdParams->haveCoordinateOrigin(); |
| 361 |
|
|
| 362 |
|
if (hasCoordinateOrigin) { |
| 363 |
< |
coordinateOrigin_ = rnemdParams->getCoordinateOrigin(); |
| 363 |
> |
std::vector<RealType> co = rnemdParams->getCoordinateOrigin(); |
| 364 |
> |
if (co.size() != 3) { |
| 365 |
> |
sprintf(painCave.errMsg, |
| 366 |
> |
"RNEMD: Incorrect number of parameters specified for coordinateOrigin.\n" |
| 367 |
> |
"\tthere should be 3 parameters, but %lu were specified.\n", |
| 368 |
> |
co.size()); |
| 369 |
> |
painCave.isFatal = 1; |
| 370 |
> |
simError(); |
| 371 |
> |
} |
| 372 |
> |
coordinateOrigin_.x() = co[0]; |
| 373 |
> |
coordinateOrigin_.y() = co[1]; |
| 374 |
> |
coordinateOrigin_.z() = co[2]; |
| 375 |
|
} else { |
| 376 |
|
coordinateOrigin_ = V3Zero; |
| 377 |
|
} |