Support for eclipse -> SI unit conversions

This commit is contained in:
Jørgen Kvalsvik
2016-05-12 11:30:51 +02:00
parent 64fe528f6d
commit dfb9a629e4

View File

@@ -309,9 +309,51 @@ namespace conversions {
1 / Field::Mass,
};
const double metric2si[] = {
Metric::Length,
Metric::Time,
Metric::Density,
Metric::Pressure,
Metric::AbsoluteTemperature,
Metric::Temperature,
Metric::Viscosity,
Metric::Permeability,
Metric::LiquidSurfaceVolume,
Metric::GasSurfaceVolume,
Metric::ReservoirVolume,
Metric::LiquidSurfaceVolume / Metric::Time,
Metric::GasSurfaceVolume / Metric::Time,
Metric::ReservoirVolume / Metric::Time,
Metric::Transmissibility,
Metric::Mass,
};
const double field2si[] = {
Field::Length,
Field::Time,
Field::Density,
Field::Pressure,
Field::AbsoluteTemperature,
Field::Temperature,
Field::Viscosity,
Field::Permeability,
Field::LiquidSurfaceVolume,
Field::GasSurfaceVolume,
Field::ReservoirVolume,
Field::LiquidSurfaceVolume / Field::Time,
Field::GasSurfaceVolume / Field::Time,
Field::ReservoirVolume / Field::Time,
Field::Transmissibility,
Field::Mass,
};
inline double from_si( const double* table, dim d, double val ) {
return val * table[ static_cast< int >( d ) ];
}
inline double to_si( const double* table, dim d, double val ) {
return val * table[ static_cast< int >( d ) ];
}
}
}