Do not write denormal values to vtk files.
Workaround for a bug in Paraview, at least on Mac.
This commit is contained in:
parent
b5c8b21bee
commit
6a042bdefe
@ -283,7 +283,6 @@ namespace Opm
|
|||||||
}
|
}
|
||||||
Tag celldatatag("CellData", pm, os);
|
Tag celldatatag("CellData", pm, os);
|
||||||
pm.clear();
|
pm.clear();
|
||||||
pm["type"] = "Int32";
|
|
||||||
pm["NumberOfComponents"] = "1";
|
pm["NumberOfComponents"] = "1";
|
||||||
pm["format"] = "ascii";
|
pm["format"] = "ascii";
|
||||||
pm["type"] = "Float64";
|
pm["type"] = "Float64";
|
||||||
@ -298,7 +297,13 @@ namespace Opm
|
|||||||
if (item % num_per_line == 0) {
|
if (item % num_per_line == 0) {
|
||||||
Tag::indent(os);
|
Tag::indent(os);
|
||||||
}
|
}
|
||||||
os << field[item] << ' ';
|
double value = field[item];
|
||||||
|
if (std::fabs(value) < std::numeric_limits<double>::min()) {
|
||||||
|
// Avoiding denormal numbers to work around
|
||||||
|
// bug in Paraview.
|
||||||
|
value = 0.0;
|
||||||
|
}
|
||||||
|
os << value << ' ';
|
||||||
if (item % num_per_line == num_per_line - 1
|
if (item % num_per_line == num_per_line - 1
|
||||||
|| item == num_cells - 1) {
|
|| item == num_cells - 1) {
|
||||||
os << '\n';
|
os << '\n';
|
||||||
|
Loading…
Reference in New Issue
Block a user