Start of geomech support

Possible GUI-tree layout
This commit is contained in:
Jacob Støren
2015-04-20 09:02:33 +02:00
parent a5fba8f3f4
commit 27f6bd9eb5
20 changed files with 492 additions and 3 deletions

View File

@@ -83,6 +83,9 @@
#include "cvfProgramOptions.h"
#include "cvfqtUtils.h"
#include "RimCommandObject.h"
#include "RimGeoMechCase.h"
#include "RimGeoMechModels.h"
#include "RimGeoMechView.h"
namespace caf
@@ -702,6 +705,49 @@ bool RiaApplication::openInputEclipseCaseFromFileNames(const QStringList& fileNa
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
bool RiaApplication::openOdbCaseFromFile(const QString& fileName)
{
if (!QFile::exists(fileName)) return false;
QFileInfo gridFileName(fileName);
QString caseName = gridFileName.completeBaseName();
RimGeoMechCase* geoMechCase = new RimGeoMechCase();
geoMechCase->caseUserDescription = caseName;
RimGeoMechModels* geoMechModelCollection = m_project->activeOilField() ? m_project->activeOilField()->geoMechModels() : NULL;
// Create the geoMech model container if it is not there already
if (geoMechModelCollection == NULL)
{
geoMechModelCollection = new RimGeoMechModels();
m_project->activeOilField()->geoMechModels = geoMechModelCollection;
}
geoMechModelCollection->cases.push_back(geoMechCase);
RimGeoMechView* riv = geoMechCase->createAndAddReservoirView();
// riv->loadDataAndUpdate();
//if (!riv->cellResult()->hasResult())
//{
// riv->cellResult()->setResultVariable(RimDefines::undefinedResultName());
//}
RimUiTreeModelPdm* uiModel = RiuMainWindow::instance()->uiPdmModel();
uiModel->updateUiSubTree(m_project);
RiuMainWindow::instance()->setCurrentObjectInTreeView(riv->cellResult());
return true;
}
//--------------------------------------------------------------------------------------------------
///
@@ -2079,4 +2125,3 @@ void RiaApplication::regressionTestConfigureProject()
}
}
}