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