Thermal Fracture: Add visualization of results

This commit is contained in:
Kristian Bendiksen
2022-06-27 14:10:28 +02:00
committed by Magne Sjaastad
parent 74cc1e305d
commit c155fbcfe0
9 changed files with 409 additions and 43 deletions

View File

@@ -658,12 +658,11 @@ QList<caf::PdmOptionItemInfo> RimFracture::calculateValueOptions( const caf::Pdm
if ( fractureTemplate() )
{
RimFractureTemplate* fracTemplate = fractureTemplate();
if ( dynamic_cast<RimStimPlanFractureTemplate*>( fracTemplate ) )
if ( dynamic_cast<RimMeshFractureTemplate*>( fracTemplate ) )
{
RimStimPlanFractureTemplate* fracTemplateStimPlan =
dynamic_cast<RimStimPlanFractureTemplate*>( fracTemplate );
std::vector<double> timeValues = fracTemplateStimPlan->timeSteps();
int index = 0;
RimMeshFractureTemplate* fracTemplateStimPlan = dynamic_cast<RimMeshFractureTemplate*>( fracTemplate );
std::vector<double> timeValues = fracTemplateStimPlan->timeSteps();
int index = 0;
for ( double value : timeValues )
{
options.push_back( caf::PdmOptionItemInfo( QString::number( value ), index ) );
@@ -750,7 +749,7 @@ void RimFracture::defineUiOrdering( QString uiConfigName, caf::PdmUiOrdering& ui
}
RimFractureTemplate* fracTemplate = fractureTemplate();
if ( dynamic_cast<RimStimPlanFractureTemplate*>( fracTemplate ) )
if ( dynamic_cast<RimMeshFractureTemplate*>( fracTemplate ) )
{
m_stimPlanTimeIndexToPlot.uiCapability()->setUiHidden( false );

View File

@@ -163,6 +163,8 @@ void RimThermalFractureTemplate::loadDataAndUpdate()
// {
// setUnitSystem( m_fractureDefinitionData->unitSet() );
// }
// TODO: handle other units
setUnitSystem( RiaDefines::EclipseUnitSystem::UNITS_METRIC );
if ( !m_userDefinedWellPathDepthAtFracture )
{
@@ -200,6 +202,8 @@ void RimThermalFractureTemplate::loadDataAndUpdate()
QStringList RimThermalFractureTemplate::conductivityResultNames() const
{
QStringList resultNames;
if ( !m_fractureDefinitionData ) return resultNames;
for ( auto [name, unit] : m_fractureDefinitionData->getPropertyNamesUnits() )
{
resultNames.append( name );
@@ -616,10 +620,12 @@ void RimThermalFractureTemplate::appendDataToResultStatistics( const QString&
{
if ( m_fractureDefinitionData )
{
// QString fileResultName = mapUiResultNameToFileResultName( uiResultName );
// m_fractureDefinitionData->appendDataToResultStatistics( fileResultName, unit, minMaxAccumulator,
// posNegAccumulator );
QString fileResultName = mapUiResultNameToFileResultName( uiResultName );
RigThermalFractureResultUtil::appendDataToResultStatistics( m_fractureDefinitionData,
fileResultName,
unit,
minMaxAccumulator,
posNegAccumulator );
}
}
@@ -633,6 +639,7 @@ void RimThermalFractureTemplate::fractureTriangleGeometry( std::vector<cvf::Vec3
if ( m_fractureDefinitionData )
{
RigThermalFractureResultUtil::createFractureTriangleGeometry( m_fractureDefinitionData,
m_activeTimeStepIndex,
m_halfLengthScaleFactor(),
m_heightScaleFactor(),
wellPathDepthAtFracture,