| 1 |
|
/* |
| 2 |
< |
* Copyright (c) 2005 The University of Notre Dame. All Rights Reserved. |
| 2 |
> |
* Copyright (c) 2005, 2010 The University of Notre Dame. All Rights Reserved. |
| 3 |
|
* |
| 4 |
|
* The University of Notre Dame grants you ("Licensee") a |
| 5 |
|
* non-exclusive, royalty free, license to use, modify and |
| 139 |
|
statfile_.precision(8); |
| 140 |
|
for (int i =0; i < mask_.size(); ++i) { |
| 141 |
|
if (mask_[i]) { |
| 142 |
< |
statfile_ << "\t" << s[i]; |
| 142 |
> |
if (! std::isinf(s[i]) && ! std::isnan(s[i])){ |
| 143 |
> |
statfile_ << "\t" << s[i]; |
| 144 |
> |
} |
| 145 |
> |
else{ |
| 146 |
> |
sprintf( painCave.errMsg, |
| 147 |
> |
"Statwriter detected a numerical error writing: %s ", |
| 148 |
> |
Stats::getTitle(i).c_str()); |
| 149 |
> |
painCave.isFatal = 1; |
| 150 |
> |
simError(); |
| 151 |
> |
} |
| 152 |
> |
|
| 153 |
|
} |
| 154 |
|
} |
| 155 |
|
statfile_ << std::endl; |
| 158 |
|
|
| 159 |
|
#ifdef IS_MPI |
| 160 |
|
} |
| 161 |
+ |
errorCheckPoint(); |
| 162 |
|
#endif // is_mpi |
| 163 |
|
} |
| 164 |
|
|