A base class for upscaling.
More...
#include <UpscalerBase.hpp>
|
| | UpscalerBase () |
| | Default constructor. More...
|
| |
| virtual | ~UpscalerBase () |
| |
| void | init (const Opm::parameter::ParameterGroup ¶m) |
| | Initializes the upscaler from parameters. More...
|
| |
| void | init (Opm::DeckConstPtr deck, BoundaryConditionType bctype, double perm_threshold, double residual_tolerance=1e-8, int linsolver_verbosity=0, int linsolver_type=3, bool twodim_hack=false, int linsolver_maxit=0, double linsolver_prolongate_factor=1.0, int linsolver_smooth_steps=1) |
| | Initializes the upscaler from given arguments. More...
|
| |
| const GridType & | grid () const |
| | Access the grid. More...
|
| |
| void | setBoundaryConditionType (BoundaryConditionType type) |
| |
| void | setPermeability (const int cell_index, const permtensor_t &k) |
| |
| permtensor_t | upscaleSinglePhase () |
| |
| double | upscalePorosity () const |
| |
| double | upscaleNetPorosity () const |
| |
| double | upscaleNTG () const |
| |
| double | upscaleSWCR (const bool NTG) const |
| |
| double | upscaleSOWCR (const bool NTG) const |
| |
template<class Traits>
class Opm::UpscalerBase< Traits >
A base class for upscaling.
- Author
- Atgeirr F. Rasmussen atgei.nosp@m.rr@s.nosp@m.intef.nosp@m..no
A type for the upscaled permeability.
| Enumerator |
|---|
| Fixed |
|
| Linear |
|
| Periodic |
|
template<class Traits >
template<class FlowSol >
| double Opm::UpscalerBase< Traits >::computeAverageVelocity |
( |
const FlowSol & |
flow_solution, |
|
|
const int |
flow_dir, |
|
|
const int |
pdrop_dir |
|
) |
| const |
|
protected |
template<class Traits >
| void Opm::UpscalerBase< Traits >::init |
( |
const Opm::parameter::ParameterGroup & |
param | ) |
|
|
inline |
template<class Traits >
| void Opm::UpscalerBase< Traits >::init |
( |
Opm::DeckConstPtr |
deck, |
|
|
BoundaryConditionType |
bctype, |
|
|
double |
perm_threshold, |
|
|
double |
residual_tolerance = 1e-8, |
|
|
int |
linsolver_verbosity = 0, |
|
|
int |
linsolver_type = 3, |
|
|
bool |
twodim_hack = false, |
|
|
int |
linsolver_maxit = 0, |
|
|
double |
linsolver_prolongate_factor = 1.0, |
|
|
int |
linsolver_smooth_steps = 1 |
|
) |
| |
|
inline |
Initializes the upscaler from given arguments.
template<class Traits >
| void Opm::UpscalerBase< Traits >::initFinal |
( |
const Opm::parameter::ParameterGroup & |
param | ) |
|
|
inlineprotectedvirtual |
template<class Traits >
| void Opm::UpscalerBase< Traits >::initImpl |
( |
const Opm::parameter::ParameterGroup & |
param | ) |
|
|
inlineprotectedvirtual |
Set boundary condition type. This may not be used to swicth between Periodic and the other types, since the grid is modified for Periodic conditions.
Set the permeability of a cell directly. This will override the permeability that was read from the eclipse file.
template<class Traits >
template<class FluidInterface >
Compute upscaled net porosity.
- Returns
- total pore volume (with NTG) of all cells divided by total volume.
Compute upscaled NTG.
- Returns
- total net of all cells divided by total volume.
Compute upscaled porosity.
- Returns
- total pore volume of all cells divided by total volume.
Does a single-phase upscaling.
- Returns
- an upscaled permeability tensor.
Compute upscaled SOWCR.
- Returns
- total irreducible oil volume divided by total pore volume
Compute upscaled SWCR.
- Returns
- total irreducible water volume divided by total pore volume
The documentation for this class was generated from the following files: