| 52 | 
  | 
    if (info_->getNGlobalConstraints() > 0) | 
| 53 | 
  | 
      doRattle_ = true; | 
| 54 | 
  | 
     | 
| 55 | 
+ | 
    if (!doRattle_) return; | 
| 56 | 
+ | 
 | 
| 57 | 
  | 
    Globals* simParams = info_->getSimParams(); | 
| 58 | 
  | 
 | 
| 59 | 
  | 
    if (simParams->haveDt()) { | 
| 75 | 
  | 
    constraintOutputFile_ = getPrefix(info_->getFinalConfigFileName()) +  | 
| 76 | 
  | 
      ".constraintForces"; | 
| 77 | 
  | 
 | 
| 78 | 
+ | 
 | 
| 79 | 
  | 
    // create ConstraintWriter   | 
| 80 | 
  | 
    constraintWriter_ = new ConstraintWriter(info_,  | 
| 81 | 
< | 
                                             constraintOutputFile_.c_str());    | 
| 81 | 
> | 
                                             constraintOutputFile_.c_str()); | 
| 82 | 
  | 
 | 
| 83 | 
  | 
    if (!constraintWriter_){ | 
| 84 | 
  | 
      sprintf(painCave.errMsg, "Failed to create ConstraintWriter\n"); |