When writing deck output the UDAValue will write raw values

This commit is contained in:
Joakim Hove
2019-06-24 11:49:03 +02:00
parent 65f8812e46
commit 4a08b57b23

View File

@@ -85,8 +85,12 @@ namespace Opm {
template <>
void DeckOutput::write_value( const UDAValue& value ) {
if (value.is<double>())
this->write_value(value.get<double>());
if (value.is<double>()) {
double si_value = value.get<double>();
const auto& dim = value.get_dim();
double deck_value = dim.convertSiToRaw(si_value);
this->write_value(deck_value);
}
else
this->write_value(value.get<std::string>());
}