35#ifndef OPM_UPSCALERBASE_HEADER
36#define OPM_UPSCALERBASE_HEADER
38#include <opm/input/eclipse/Deck/Deck.hpp>
40#include <opm/common/utility/parameters/ParameterGroup.hpp>
42#include <opm/grid/CpGrid.hpp>
54 template <
class Traits>
78 void init(
const Opm::ParameterGroup& param);
83 double perm_threshold,
84 double residual_tolerance = 1e-8,
85 int linsolver_verbosity = 0,
86 int linsolver_type = 3,
87 bool twodim_hack =
false,
88 int linsolver_maxit = 0,
89 double linsolver_prolongate_factor = 1.0,
90 int linsolver_smooth_steps = 1,
91 const double gravity = 0.0);
137 template <
class FlowSol>
140 const int pdrop_dir)
const;
144 template <
class Flu
idInterface>
147 virtual void initImpl(
const Opm::ParameterGroup& param);
149 virtual void initFinal(
const Opm::ParameterGroup& param);
void const int const int const int * k
Definition: blas_lapack.hpp:64
Definition: GridInterfaceEuler.hpp:368
Intersection (face) iterator for solver-near grid interface.
Definition: GridInterfaceEuler.hpp:241
A base class for upscaling.
Definition: UpscalerBase.hpp:56
double computeDelta(const int flow_dir) const
Definition: UpscalerBase_impl.hpp:345
virtual ~UpscalerBase()
Definition: UpscalerBase.hpp:75
permtensor_t upscaleSinglePhase()
Definition: UpscalerBase_impl.hpp:222
Traits::template FlowSolver< GridInterface, BCs >::Type FlowSolver
Definition: UpscalerBase.hpp:134
GridInterfaceEuler< GridType > GridInterface
Definition: UpscalerBase.hpp:62
bool twodim_hack_
Definition: UpscalerBase.hpp:153
GridInterface::CellIterator CellIter
Definition: UpscalerBase.hpp:131
void setPermeability(const int cell_index, const permtensor_t &k)
Definition: UpscalerBase_impl.hpp:212
int linsolver_maxit_
Definition: UpscalerBase.hpp:155
double computeAverageVelocity(const FlowSol &flow_solution, const int flow_dir, const int pdrop_dir) const
Definition: UpscalerBase_impl.hpp:293
BasicBoundaryConditions< true, true > BCs
Definition: UpscalerBase.hpp:133
double upscalePorosity() const
Definition: UpscalerBase_impl.hpp:377
double gravity_
Definition: UpscalerBase.hpp:160
ResProp::MutablePermTensor permtensor_t
A type for the upscaled permeability.
Definition: UpscalerBase.hpp:66
ResProp res_prop_
Definition: UpscalerBase.hpp:164
const GridType & grid() const
Access the grid.
Definition: UpscalerBase_impl.hpp:181
int linsolver_verbosity_
Definition: UpscalerBase.hpp:157
double upscaleNTG() const
Definition: UpscalerBase_impl.hpp:403
Traits::template ResProp< Dimension >::Type ResProp
Definition: UpscalerBase.hpp:63
double residual_tolerance_
Definition: UpscalerBase.hpp:154
GridType grid_
Definition: UpscalerBase.hpp:162
GridInterface ginterf_
Definition: UpscalerBase.hpp:163
virtual void initFinal(const Opm::ParameterGroup ¶m)
Definition: UpscalerBase_impl.hpp:127
BoundaryConditionType
Definition: UpscalerBase.hpp:68
@ Periodic
Definition: UpscalerBase.hpp:68
@ Fixed
Definition: UpscalerBase.hpp:68
@ Linear
Definition: UpscalerBase.hpp:68
permtensor_t upscaleEffectivePerm(const FluidInterface &fluid)
Definition: UpscalerBase_impl.hpp:234
Dune::CpGrid GridType
Definition: UpscalerBase.hpp:60
CellIter::FaceIterator FaceIter
Definition: UpscalerBase.hpp:132
BCs bcond_
Definition: UpscalerBase.hpp:165
double upscaleSOWCR(const bool NTG) const
Definition: UpscalerBase_impl.hpp:435
virtual void initImpl(const Opm::ParameterGroup ¶m)
Definition: UpscalerBase_impl.hpp:78
void init(const Opm::ParameterGroup ¶m)
Initializes the upscaler from parameters.
Definition: UpscalerBase_impl.hpp:68
int linsolver_type_
Definition: UpscalerBase.hpp:158
void setBoundaryConditionType(BoundaryConditionType type)
Definition: UpscalerBase_impl.hpp:191
@ Dimension
Definition: UpscalerBase.hpp:61
double upscaleNetPorosity() const
Definition: UpscalerBase_impl.hpp:390
int linsolver_smooth_steps_
Definition: UpscalerBase.hpp:159
double linsolver_prolongate_factor_
Definition: UpscalerBase.hpp:156
double upscaleSWCR(const bool NTG) const
Definition: UpscalerBase_impl.hpp:415
FlowSolver flow_solver_
Definition: UpscalerBase.hpp:166
UpscalerBase()
Default constructor.
Definition: UpscalerBase_impl.hpp:48
BoundaryConditionType bctype_
Definition: UpscalerBase.hpp:152
auto deck
Definition: elasticity_upscale_impl.hpp:590
Definition: ImplicitAssembly.hpp:43