56 |
|
|
57 |
|
virtual void calcForces(bool needPotential, bool needStress); |
58 |
|
|
59 |
< |
double getZConsTime() { return zconsTime_; } |
59 |
> |
RealType getZConsTime() { return zconsTime_; } |
60 |
|
std::string getZConsOutput() { return zconsOutput_; } |
61 |
|
|
62 |
|
void update(); |
75 |
|
void calcTotalMassMovingZMols(); |
76 |
|
bool haveMovingZMols(); |
77 |
|
bool haveFixedZMols(); |
78 |
< |
double getZTargetPos(int index); |
79 |
< |
double getZFOfFixedZMols(Molecule* mol, StuntDouble* sd, double totalForce) ; |
80 |
< |
double getZFOfMovingMols(Molecule* mol, double totalForce) ; |
81 |
< |
double getHFOfFixedZMols(Molecule* mol, StuntDouble* sd, double totalForce); |
82 |
< |
double getHFOfUnconsMols(Molecule* mol, double totalForce); |
78 |
> |
RealType getZTargetPos(int index); |
79 |
> |
RealType getZFOfFixedZMols(Molecule* mol, StuntDouble* sd, RealType totalForce) ; |
80 |
> |
RealType getZFOfMovingMols(Molecule* mol, RealType totalForce) ; |
81 |
> |
RealType getHFOfFixedZMols(Molecule* mol, StuntDouble* sd, RealType totalForce); |
82 |
> |
RealType getHFOfUnconsMols(Molecule* mol, RealType totalForce); |
83 |
|
|
84 |
|
std::list<ZconstraintMol> movingZMols_; /**< moving zconstraint molecules*/ |
85 |
|
std::list<ZconstraintMol> fixedZMols_; /**< fixed zconstraint molecules*/ |
86 |
|
std::vector<Molecule*> unzconsMols_; /**< free molecules*/ |
87 |
|
|
88 |
< |
double zconsTime_; |
88 |
> |
RealType zconsTime_; |
89 |
|
std::string zconsOutput_; |
90 |
< |
double zconsTol_; |
90 |
> |
RealType zconsTol_; |
91 |
|
bool usingSMD_; |
92 |
< |
double zconsFixingTime_; |
93 |
< |
double zconsGap_; |
92 |
> |
RealType zconsFixingTime_; |
93 |
> |
RealType zconsGap_; |
94 |
|
bool usingZconsGap_; |
95 |
< |
double dt_; |
95 |
> |
RealType dt_; |
96 |
|
|
97 |
|
const static int whichDirection = 2; |
98 |
|
|
99 |
|
std::map<int, ZconstraintParam> allZMolIndices_; |
100 |
|
|
101 |
|
Snapshot* currSnapshot_; |
102 |
< |
double currZconsTime_; |
102 |
> |
RealType currZconsTime_; |
103 |
|
|
104 |
< |
double totMassMovingZMols_; |
105 |
< |
double totMassUnconsMols_; /**< mass of unconstraint molecules in the whole system (never change) */ |
104 |
> |
RealType totMassMovingZMols_; |
105 |
> |
RealType totMassUnconsMols_; /**< mass of unconstraint molecules in the whole system (never change) */ |
106 |
|
|
107 |
|
ZConsWriter* fzOut; |
108 |
< |
const double infiniteTime; |
108 |
> |
const RealType infiniteTime; |
109 |
|
}; |
110 |
|
|
111 |
|
} |