59 RealType getTargetTemp() {
return targetTemp_; }
61 void setTargetTemp(RealType tt) { targetTemp_ = tt; }
63 RealType getDragCoefficient() {
return drag_; }
65 void setDragCoefficient(RealType drag) { drag_ = drag; }
67 int getMaxIterationNumber() {
return maxIterNum_; }
69 void setMaxIterationNumber(
int maxIter) { maxIterNum_ = maxIter; }
71 RealType getForceTolerance() {
return forceTolerance_; }
73 void setForceTolerance(RealType tol) { forceTolerance_ = tol; }
76 virtual void initialize();
78 virtual void applyConstraints();
81 virtual void updateSizes() {}
82 virtual RealType calcConservedQuantity() {
return 0.0; }
85 RealType forceTolerance_;
93 Utils::RandNumGenPtr randNumGen_ {
nullptr};
94 std::normal_distribution<RealType> forceDistribution_;