| 45 |
|
|
| 46 |
|
#include "brains/SimInfo.hpp" |
| 47 |
|
#include "constraints/ConstraintPair.hpp" |
| 48 |
+ |
#include "io/ConstraintWriter.hpp" |
| 49 |
+ |
|
| 50 |
|
namespace OpenMD { |
| 51 |
|
|
| 52 |
|
class Shake { |
| 53 |
|
public: |
| 54 |
|
enum ConsStatus{ |
| 55 |
< |
consFail = -1, //Constraint Fail |
| 56 |
< |
consSuccess = 0, //constrain the pair by moving two elements |
| 57 |
< |
consAlready = 1}; //current pair is already constrained, do not need to move the elements |
| 55 |
> |
consFail = -1, //Constraint Fail |
| 56 |
> |
consSuccess = 0, //constrain the pair by moving two elements |
| 57 |
> |
consAlready = 1 //current pair is already constrained, do not need to move the elements |
| 58 |
> |
}; |
| 59 |
|
|
| 60 |
|
Shake(SimInfo* info); |
| 61 |
|
void constraintR(); |
| 77 |
|
RealType consTolerance_; |
| 78 |
|
Snapshot* currentSnapshot_; |
| 79 |
|
bool doShake_; |
| 80 |
+ |
std::string constraintOutputFile_; |
| 81 |
+ |
ConstraintWriter* constraintWriter_; |
| 82 |
+ |
RealType constraintTime_; |
| 83 |
+ |
RealType currConstraintTime_; |
| 84 |
|
}; |
| 85 |
|
} |
| 86 |
|
#endif |