#15021: Fix field unit errors in fracture reports

This commit is contained in:
Magne Sjaastad committed 2026-10-24 20:30:43 +02:00
1 parent e128e6dd3e
commit 97bbf65a57
2 files changed
+10 -2

No files matched your search

@@ -18,6 +18,7 @@
#include "RicWellPathFractureTextReportFeatureImpl.h"
#include "RiaEclipseUnitTools.h"
#include "RiaRegressionTestRunner.h"
#include "RicExportFractureCompletionsImpl.h"
@@ -386,7 +387,7 @@ QString RicWellPathFractureTextReportFeatureImpl::createEllipseFractureText( con
formatter.add( isFieldUnits ? "[ft]" : "[m]" ); // Height
formatter.add( "[mD]" ); // Kf
formatter.add( isFieldUnits ? "[in]" : "[m]" ); // Wf
formatter.add( isFieldUnits ? "[ft]" : "[m]" ); // WDiam
formatter.add( isFieldUnits ? "[in]" : "[m]" ); // WDiam
formatter.add( "[] " ); // Skin
formatter.rowCompleted();
}
@@ -401,7 +402,9 @@ QString RicWellPathFractureTextReportFeatureImpl::createEllipseFractureText( con
formatter.add( ellipseTemplate->halfLength() );
formatter.add( ellipseTemplate->height() );
formatter.add( RigTransmissibilityEquations::permeability( ellipseTemplate->conductivity(), ellipseTemplate->width() ) );
// Conductivity is in mD*ft for field units, while the field width is in inches
const double widthInLengthUnit = isFieldUnits ? RiaEclipseUnitTools::inchToFeet( ellipseTemplate->width() ) : ellipseTemplate->width();
formatter.add( RigTransmissibilityEquations::permeability( ellipseTemplate->conductivity(), widthInLengthUnit ) );
formatter.add( ellipseTemplate->width() );
formatter.add( ellipseTemplate->wellDiameter() );
@@ -18,6 +18,7 @@
#include "RigEclipseToStimPlanCalculator.h"
#include "RiaEclipseUnitTools.h"
#include "RiaLogging.h"
#include "RiaThermalFractureDefines.h"
#include "RiaWeightedMeanCalculator.h"
@@ -261,6 +262,10 @@ double RigEclipseToStimPlanCalculator::areaWeightedWidth() const
if ( ellipseFractureTemplate )
{
width = ellipseFractureTemplate->width();
if ( ellipseFractureTemplate->fractureTemplateUnit() == RiaDefines::EclipseUnitSystem::UNITS_FIELD )
{
width = RiaEclipseUnitTools::inchToFeet( width );
}
}
auto stimPlanFractureTemplate = dynamic_cast<const RimMeshFractureTemplate*>( m_fracture->fractureTemplate() );