mirror of
https://github.com/OPM/ResInsight.git
synced 2025-02-25 18:55:39 -06:00
#6031 Extract methods for unit conversion.
This commit is contained in:
@@ -45,8 +45,10 @@ public:
|
|||||||
static double mmToMeter( double mm ) { return mm / 1000.0; }
|
static double mmToMeter( double mm ) { return mm / 1000.0; }
|
||||||
static double meterToMm( double meter ) { return 1000.0 * meter; }
|
static double meterToMm( double meter ) { return 1000.0 * meter; }
|
||||||
|
|
||||||
|
static double barToPascal( double bar ) { return bar * 100000.0; }
|
||||||
static double barToPsi( double bar ) { return bar * 14.5038; }
|
static double barToPsi( double bar ) { return bar * 14.5038; }
|
||||||
static double barPerMeterToPsiPerFeet( double barPerMeter ) { return barPerMeter * 4.42075; }
|
static double barPerMeterToPsiPerFeet( double barPerMeter ) { return barPerMeter * 4.42075; }
|
||||||
|
static double gigaPascalToPascal( double gigaPascal ) { return gigaPascal * 1.0e9; }
|
||||||
|
|
||||||
static double darcysConstant( UnitSystem unitSystem );
|
static double darcysConstant( UnitSystem unitSystem );
|
||||||
|
|
||||||
|
|||||||
@@ -18,6 +18,7 @@
|
|||||||
|
|
||||||
#include "RigFemPartResultCalculatorPoreCompressibility.h"
|
#include "RigFemPartResultCalculatorPoreCompressibility.h"
|
||||||
|
|
||||||
|
#include "RiaEclipseUnitTools.h"
|
||||||
#include "RiaLogging.h"
|
#include "RiaLogging.h"
|
||||||
|
|
||||||
#include "RigFemPart.h"
|
#include "RigFemPart.h"
|
||||||
@@ -216,8 +217,8 @@ RigFemScalarResultFrames*
|
|||||||
|
|
||||||
// Calculate bulk modulus for solids (grains).
|
// Calculate bulk modulus for solids (grains).
|
||||||
// Incoming unit for Young's Modulus is GPa: convert to Pa.
|
// Incoming unit for Young's Modulus is GPa: convert to Pa.
|
||||||
double poissonRatio = poissonRatioData[elmIdx];
|
double poissonRatio = poissonRatioData[elmIdx];
|
||||||
double youngsModuli = youngsModuliData[elmIdx] * 1.0e9;
|
double youngsModuli = RiaEclipseUnitTools::gigaPascalToPascal( youngsModuliData[elmIdx] );
|
||||||
double bulkModulusFrame = youngsModuli / ( 3.0 * ( 1.0 - 2.0 * poissonRatio ) );
|
double bulkModulusFrame = youngsModuli / ( 3.0 * ( 1.0 - 2.0 * poissonRatio ) );
|
||||||
double bulkModulus = bulkModulusFrame / ( 1.0 - biotCoefficient );
|
double bulkModulus = bulkModulusFrame / ( 1.0 - biotCoefficient );
|
||||||
|
|
||||||
@@ -229,7 +230,8 @@ RigFemScalarResultFrames*
|
|||||||
// and convert unit from Bar to Pascal.
|
// and convert unit from Bar to Pascal.
|
||||||
double referencePorePressure = referencePorFrameData[nodeIdx];
|
double referencePorePressure = referencePorFrameData[nodeIdx];
|
||||||
double framePorePressure = porFrameData[nodeIdx];
|
double framePorePressure = porFrameData[nodeIdx];
|
||||||
double deltaPorePressure = ( framePorePressure - referencePorePressure ) * 100000.0;
|
double deltaPorePressure =
|
||||||
|
RiaEclipseUnitTools::barToPascal( framePorePressure - referencePorePressure );
|
||||||
|
|
||||||
// Calculate pore compressibility
|
// Calculate pore compressibility
|
||||||
double poreCompressibility = inf;
|
double poreCompressibility = inf;
|
||||||
|
|||||||
Reference in New Issue
Block a user