mirror of
https://github.com/OPM/ResInsight.git
synced 2025-02-25 18:55:39 -06:00
(#401) WIP: CaseToCase mapper creation.
Now only the mapping generation is missing
This commit is contained in:
@@ -20,22 +20,69 @@
|
||||
#include "RigCaseToCaseCellMapper.h"
|
||||
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
RigCaseToCaseCellMapper::RigCaseToCaseCellMapper(RigMainGrid* masterEclGrid, RigFemPart* dependentFemPart)
|
||||
: m_masterGrid(masterEclGrid),
|
||||
m_dependentGrid(NULL),
|
||||
m_masterFemPart(dependentFemPart),
|
||||
m_dependentFemPart(NULL)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
RigCaseToCaseCellMapper::RigCaseToCaseCellMapper(RigMainGrid* eclipseGrid, RigFemPart* femPart)
|
||||
RigCaseToCaseCellMapper::RigCaseToCaseCellMapper(RigMainGrid* masterEclGrid, RigMainGrid* dependentEclGrid)
|
||||
: m_masterGrid(masterEclGrid),
|
||||
m_dependentGrid(dependentEclGrid),
|
||||
m_masterFemPart(NULL),
|
||||
m_dependentFemPart(NULL)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
RigCaseToCaseCellMapper::RigCaseToCaseCellMapper(RigFemPart* masterFemPart, RigMainGrid* dependentEclGrid)
|
||||
: m_masterGrid(NULL),
|
||||
m_dependentGrid(dependentEclGrid),
|
||||
m_masterFemPart(masterFemPart),
|
||||
m_dependentFemPart(NULL)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
RigCaseToCaseCellMapper::RigCaseToCaseCellMapper(RigFemPart* masterFemPart, RigFemPart* dependentFemPart)
|
||||
: m_masterGrid(NULL),
|
||||
m_dependentGrid(NULL),
|
||||
m_masterFemPart(masterFemPart),
|
||||
m_dependentFemPart(dependentFemPart)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
const int * RigCaseToCaseCellMapper::masterCaseCellIndices(int dependentCaseReservoirCellIndex, int* masterCaseCellIndexCount)
|
||||
{
|
||||
static int a = 0;
|
||||
(*masterCaseCellIndexCount) = 1;
|
||||
return &a;
|
||||
|
||||
int seriesIndex = m_masterCellOrIntervalIndex[dependentCaseReservoirCellIndex];
|
||||
if (seriesIndex < 0)
|
||||
{
|
||||
(*masterCaseCellIndexCount) = static_cast<int>(m_masterCellIndexSeries[-seriesIndex].size());
|
||||
return &(m_masterCellIndexSeries[-seriesIndex][0]);
|
||||
}
|
||||
else
|
||||
{
|
||||
(*masterCaseCellIndexCount) = 1;
|
||||
return &(m_masterCellOrIntervalIndex[dependentCaseReservoirCellIndex]);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user