All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Groups Pages
Opm::MinpvProcessor Class Reference

Transform a corner-point grid ZCORN field to account for MINPV processing. More...

#include <MinpvProcessor.hpp>

Public Member Functions

 MinpvProcessor (const int nx, const int ny, const int nz)
 Create a processor. More...
 
int process (const std::vector< double > &pv, const double minpv, const std::vector< int > &actnum, const bool mergeMinPVCells, double *zcorn) const
 Change zcorn so that it respects the minpv property. More...
 

Detailed Description

Transform a corner-point grid ZCORN field to account for MINPV processing.

Constructor & Destructor Documentation

Opm::MinpvProcessor::MinpvProcessor ( const int  nx,
const int  ny,
const int  nz 
)
inline

Create a processor.

Parameters
[in]nxlogical cartesian number of cells in I-direction
[in]nylogical cartesian number of cells in J-direction
[in]nzlogical cartesian number of cells in K-direction

Member Function Documentation

int Opm::MinpvProcessor::process ( const std::vector< double > &  pv,
const double  minpv,
const std::vector< int > &  actnum,
const bool  mergeMinPVCells,
double *  zcorn 
) const
inline

Change zcorn so that it respects the minpv property.

Parameters
[in]pvpore volumes of all logical cartesian cells
[in]minpvminimum pore volume to accept a cell
[in]actnumactive cells, inactive cells are not considered
[in]mergeMinPVCellsflag to determine whether cells below minpv should be included in the cell below
[in,out]zcornZCORN array to be manipulated After processing, all cells that have lower pore volume than minpv will have the zcorn numbers changed so they are zero-thickness. Any cell below will be changed to include the deleted volume if mergeMinPCCells is true els the volume will be lost

The documentation for this class was generated from the following file: