47 |
|
|
48 |
|
Rattle::Rattle(SimInfo* info) : info_(info), maxConsIteration_(10), consTolerance_(1.0e-6), doRattle_(false) { |
49 |
|
|
50 |
< |
if (info_->getNConstraints() > 0) |
50 |
> |
if (info_->getNGlobalConstraints() > 0) |
51 |
|
doRattle_ = true; |
52 |
|
|
53 |
|
Globals* simParams = info_->getSimParams(); |
56 |
|
dt_ = simParams->getDt(); |
57 |
|
} else { |
58 |
|
sprintf(painCave.errMsg, |
59 |
< |
"Integrator Error: dt is not set\n"); |
59 |
> |
"Rattle Error: dt is not set\n"); |
60 |
|
painCave.isFatal = 1; |
61 |
|
simError(); |
62 |
|
} |
63 |
+ |
|
64 |
|
currentSnapshot_ = info_->getSnapshotManager()->getCurrentSnapshot(); |
65 |
|
if (simParams->haveConstraintTime()){ |
66 |
|
constraintTime_ = simParams->getConstraintTime(); |