#include <PinchProcessor.hpp>
|
| PinchProcessor (const double minpvValue, const double thickness, const PinchMode::ModeEnum transMode, const PinchMode::ModeEnum multzMode) |
| Create a Pinch processor. More...
|
|
void | process (const Grid &grid, const std::vector< double > &htrans, const std::vector< int > &actnum, const std::vector< double > &multz, const std::vector< double > &pv, NNC &nnc) |
|
template<class Grid >
Opm::PinchProcessor< Grid >::PinchProcessor |
( |
const double |
minpvValue, |
|
|
const double |
thickness, |
|
|
const PinchMode::ModeEnum |
transMode, |
|
|
const PinchMode::ModeEnum |
multzMode |
|
) |
| |
|
inline |
Create a Pinch processor.
- Parameters
-
[in] | minpvValue | value in MINPV keyword |
[in] | thickness | item 2 in PINCH keyword |
[in] | transMode | item 4 in PINCH keyword |
[in] | multzMode | item 5 in PINCH keyword |
template<class Grid >
void Opm::PinchProcessor< Grid >::process |
( |
const Grid & |
grid, |
|
|
const std::vector< double > & |
htrans, |
|
|
const std::vector< int > & |
actnum, |
|
|
const std::vector< double > & |
multz, |
|
|
const std::vector< double > & |
pv, |
|
|
NNC & |
nnc |
|
) |
| |
|
inline |
Generate NNCs for cells which pv is less than MINPV.
- Parameters
-
[in] | Grid | cpgrid or unstructured grid |
[in] | htrans | half cell transmissibility, size is number of cellfaces. |
[in] | multz | Z+ transmissibility multiplier for all active cells |
[in] | pv | pore volume for all the cartesian cells |
[in] | nnc | non-neighbor connection class Algorithm:
- Mark all the cells which pv less than minpvValue.
- Find out proper pinchouts column and associate top and bottom cells.
- Compute transmissibility for nncs.
- Apply multz due to different multz options.
|
The documentation for this class was generated from the following file: