mirror of
https://github.com/OPM/ResInsight.git
synced 2025-02-25 18:55:39 -06:00
Set default unit system for fractures based on loaded cases
This commit is contained in:
@@ -19,10 +19,13 @@
|
||||
#include "RimFractureTemplateCollection.h"
|
||||
|
||||
#include "RiaLogging.h"
|
||||
#include "RiaApplication.h"
|
||||
|
||||
#include "RigStatisticsMath.h"
|
||||
|
||||
#include "RigEclipseCaseData.h"
|
||||
#include "RimCase.h"
|
||||
#include "RimEclipseCase.h"
|
||||
#include "RimEclipseView.h"
|
||||
#include "RimEllipseFractureTemplate.h"
|
||||
#include "RimFracture.h"
|
||||
@@ -113,6 +116,41 @@ RiaEclipseUnitTools::UnitSystemType RimFractureTemplateCollection::defaultUnitSy
|
||||
return m_defaultUnitsForFracTemplates;
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
void RimFractureTemplateCollection::setDefaultUnitSystemBasedOnLoadedCases()
|
||||
{
|
||||
RimProject* proj = RiaApplication::instance()->project();
|
||||
|
||||
std::vector<RimCase*> rimCases;
|
||||
proj->allCases(rimCases);
|
||||
|
||||
RiaEclipseUnitTools::UnitSystem commonUnitSystemForAllCases = RiaEclipseUnitTools::UNITS_UNKNOWN;
|
||||
|
||||
for (const auto& c : rimCases)
|
||||
{
|
||||
auto eclipseCase = dynamic_cast<RimEclipseCase*>(c);
|
||||
if (eclipseCase)
|
||||
{
|
||||
if (commonUnitSystemForAllCases == RiaEclipseUnitTools::UNITS_UNKNOWN)
|
||||
{
|
||||
commonUnitSystemForAllCases = eclipseCase->eclipseCaseData()->unitsType();
|
||||
}
|
||||
else if (commonUnitSystemForAllCases != eclipseCase->eclipseCaseData()->unitsType())
|
||||
{
|
||||
commonUnitSystemForAllCases = RiaEclipseUnitTools::UNITS_UNKNOWN;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (commonUnitSystemForAllCases != RiaEclipseUnitTools::UNITS_UNKNOWN)
|
||||
{
|
||||
m_defaultUnitsForFracTemplates = commonUnitSystemForAllCases;
|
||||
}
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
|
||||
@@ -41,7 +41,9 @@ public:
|
||||
RimFractureTemplate* fractureTemplate(int id) const;
|
||||
std::vector<RimFractureTemplate*> fractureTemplates() const;
|
||||
void addFractureTemplate(RimFractureTemplate* templ);
|
||||
|
||||
RiaEclipseUnitTools::UnitSystemType defaultUnitSystemType() const;
|
||||
void setDefaultUnitSystemBasedOnLoadedCases();
|
||||
|
||||
RimFractureTemplate* firstFractureOfUnit(RiaEclipseUnitTools::UnitSystem unitSet) const;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user