mirror of
https://github.com/OPM/ResInsight.git
synced 2025-02-14 01:13:52 -06:00
Performance: Added OpenMP to mock models
This commit is contained in:
parent
4aeac9197b
commit
60ff9c5a2b
@ -135,10 +135,14 @@ void RigReservoirBuilderMock::appendCubeNodes(const cvf::Vec3d& min, const cvf::
|
||||
void RigReservoirBuilderMock::appendCells(size_t nodeStartIndex, size_t cellCount, RigGridBase* hostGrid, std::vector<RigCell>& cells)
|
||||
{
|
||||
size_t activeCellIndex = 0;
|
||||
size_t i;
|
||||
for (i = 0; i < cellCount; i++)
|
||||
long long i;
|
||||
|
||||
cells.resize(cellCount);
|
||||
|
||||
#pragma omp parallel for
|
||||
for (i = 0; i < static_cast<long long>(cellCount); i++)
|
||||
{
|
||||
RigCell riCell;
|
||||
RigCell& riCell = cells[i];
|
||||
|
||||
riCell.setHostGrid(hostGrid);
|
||||
riCell.setCellIndex(i);
|
||||
@ -165,8 +169,6 @@ void RigReservoirBuilderMock::appendCells(size_t nodeStartIndex, size_t cellCoun
|
||||
riCell.setActiveIndexInMatrixModel(activeCellIndex++);
|
||||
}
|
||||
*/
|
||||
|
||||
cells.push_back(riCell);
|
||||
}
|
||||
}
|
||||
|
||||
@ -350,13 +352,15 @@ bool RigReservoirBuilderMock::dynamicResult(RigCaseData* eclipseCase, const QStr
|
||||
double scaleValue = 1.0 + resultIndex * 0.1;
|
||||
double offsetValue = 100 * resultIndex;
|
||||
|
||||
size_t k;
|
||||
for (k = 0; k < eclipseCase->mainGrid()->cells().size(); k++)
|
||||
values->resize(eclipseCase->mainGrid()->cells().size());
|
||||
|
||||
#pragma omp parallel for
|
||||
for (long long k = 0; k < static_cast<long long>(eclipseCase->mainGrid()->cells().size()); k++)
|
||||
{
|
||||
RigCell& cell = eclipseCase->mainGrid()->cells()[k];
|
||||
{
|
||||
double val = offsetValue + scaleValue * ( (stepIndex * 1000 + k) % eclipseCase->mainGrid()->cells().size() );
|
||||
values->push_back(val);
|
||||
values->at(k) = val;
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user