| 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 |  | } |