#7923 Ensemble Fracture Statistics: export fracture orientation for result files (#7926)

This commit is contained in:
Kristian Bendiksen
2021-08-31 08:12:40 +02:00
committed by GitHub
parent 200d5c65a3
commit 503d946bc1
3 changed files with 48 additions and 7 deletions

View File

@@ -33,11 +33,12 @@
//--------------------------------------------------------------------------------------------------
bool RifEnsembleFractureStatisticsExporter::writeAsStimPlanXml( const std::vector<std::shared_ptr<RigSlice2D>>& statistics,
const std::vector<std::pair<QString, QString>>& properties,
const QString& filePath,
const std::vector<double>& gridXs,
const std::vector<double>& gridYs,
double time,
RiaDefines::EclipseUnitSystem unitSystem )
const QString& filePath,
const std::vector<double>& gridXs,
const std::vector<double>& gridYs,
double time,
RiaDefines::EclipseUnitSystem unitSystem,
RigStimPlanFractureDefinition::Orientation orientation )
{
QFile data( filePath );
if ( !data.open( QFile::WriteOnly | QFile::Truncate ) )
@@ -47,6 +48,7 @@ bool RifEnsembleFractureStatisticsExporter::writeAsStimPlanXml( const std::vecto
QTextStream stream( &data );
appendHeaderToStream( stream );
appendOrientationToStream( stream, orientation );
appendGridDimensionsToStream( stream, gridXs, gridYs, unitSystem );
appendPropertiesToStream( stream, statistics, properties, gridYs, time );
appendFooterToStream( stream );
@@ -105,6 +107,19 @@ void RifEnsembleFractureStatisticsExporter::appendPropertiesToStream(
stream << "</properties>" << endl;
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
void RifEnsembleFractureStatisticsExporter::appendOrientationToStream( QTextStream& stream,
RigStimPlanFractureDefinition::Orientation orientation )
{
if ( orientation != RigStimPlanFractureDefinition::Orientation::UNDEFINED )
{
QString orientationString = getStringForOrientation( orientation );
stream << QString( "<orientation>%1</orientation>" ).arg( orientationString ) << endl;
}
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
@@ -150,3 +165,16 @@ QString RifEnsembleFractureStatisticsExporter::getStringForUnitSystem( RiaDefine
else
return "";
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
QString RifEnsembleFractureStatisticsExporter::getStringForOrientation( RigStimPlanFractureDefinition::Orientation orientation )
{
if ( orientation == RigStimPlanFractureDefinition::Orientation::TRANSVERSE )
return "transverse";
else if ( orientation == RigStimPlanFractureDefinition::Orientation::LONGITUDINAL )
return "longitudinal";
else
return "";
}