| 5 |
|
#define STR_DEFINE(t, s) t = MK_STR(s) |
| 6 |
|
|
| 7 |
|
|
| 8 |
< |
#include <cstdio> |
| 9 |
< |
#include <cstdlib> |
| 8 |
> |
#include <stdio.h> |
| 9 |
> |
#include <stdlib.h> |
| 10 |
|
|
| 11 |
|
#include "Atom.hpp" |
| 12 |
|
#include "SimInfo.hpp" |
| 77 |
|
virtual void calcRcut( void ); |
| 78 |
|
virtual void doForces( int calcPot, int calcStress ); |
| 79 |
|
|
| 80 |
< |
void setFortranForceLoop( void (*fsub) doForceLoopList ){ |
| 80 |
> |
void setFortranForceLoop( doForceLoop_TD fsub ){ |
| 81 |
|
fortranForceLoop = fsub; |
| 82 |
|
} |
| 83 |
|
|
| 84 |
|
protected: |
| 85 |
|
|
| 86 |
|
void initFortran( int ljMixPolicy, int useReactionField ); |
| 87 |
< |
void (*fortranForceLoop) doForceLoopList; |
| 87 |
> |
doForceLoop_TD fortranForceLoop; |
| 88 |
|
|
| 89 |
|
FILE *frcFile; |
| 90 |
|
SimInfo* entry_plug; |
| 97 |
|
}; |
| 98 |
|
|
| 99 |
|
|
| 100 |
< |
class TraPPE_ExFF : public ForceFields{ |
| 100 |
> |
class DUFF : public ForceFields{ |
| 101 |
|
|
| 102 |
|
public: |
| 103 |
< |
TraPPE_ExFF(); |
| 104 |
< |
virtual ~TraPPE_ExFF(); |
| 103 |
> |
DUFF(); |
| 104 |
> |
virtual ~DUFF(); |
| 105 |
|
|
| 106 |
|
void readParams(); |
| 107 |
|
void cleanMe( void ); |
| 121 |
|
void fastForward( char* stopText, char* searchOwner ); |
| 122 |
|
}; |
| 123 |
|
|
| 124 |
< |
class LJ_FF : public ForceFields{ |
| 124 |
> |
class LJFF : public ForceFields{ |
| 125 |
|
|
| 126 |
|
public: |
| 127 |
< |
LJ_FF(); |
| 128 |
< |
virtual ~LJ_FF(); |
| 127 |
> |
LJFF(); |
| 128 |
> |
virtual ~LJFF(); |
| 129 |
|
|
| 130 |
|
|
| 131 |
|
void readParams(); |
| 146 |
|
void fastForward( char* stopText, char* searchOwner ); |
| 147 |
|
|
| 148 |
|
}; |
| 149 |
+ |
|
| 150 |
|
class EAM_FF : public ForceFields{ |
| 151 |
|
|
| 152 |
|
public: |
| 167 |
|
|
| 168 |
|
void initForceField( int ljMixRule ); |
| 169 |
|
|
| 170 |
+ |
void calcRcut( void ); |
| 171 |
|
private: |
| 172 |
|
|
| 173 |
|
void fastForward( char* stopText, char* searchOwner ); |
| 174 |
< |
|
| 174 |
> |
|
| 175 |
> |
double eamRcut; |
| 176 |
|
}; |
| 177 |
|
|
| 178 |
|
#endif |