My Project
Loading...
Searching...
No Matches
Opm::PowerInjectionProblem< TypeTag > Class Template Reference

1D Problem with very fast injection of gas on the left. More...

#include <powerinjectionproblem.hh>

Inheritance diagram for Opm::PowerInjectionProblem< TypeTag >:

Public Member Functions

 PowerInjectionProblem (Simulator &simulator)
 
void finishInit ()
 
Auxiliary methods
std::string name () const
 
void endTimeStep ()
 
Soil parameters
template<class Context >
const DimMatrix & intrinsicPermeability (const Context &, unsigned, unsigned) const
 
template<class Context >
Scalar ergunCoefficient (const Context &, unsigned, unsigned) const
 
template<class Context >
Scalar porosity (const Context &, unsigned, unsigned) const
 
template<class Context >
const MaterialLawParams & materialLawParams (const Context &, unsigned, unsigned) const
 
template<class Context >
Scalar temperature (const Context &, unsigned, unsigned) const
 
Boundary conditions
template<class Context >
void boundary (BoundaryRateVector &values, const Context &context, unsigned spaceIdx, unsigned timeIdx) const
 
Volumetric terms
template<class Context >
void initial (PrimaryVariables &values, const Context &, unsigned, unsigned) const
 
template<class Context >
void source (RateVector &rate, const Context &, unsigned, unsigned) const
 

Detailed Description

template<class TypeTag>
class Opm::PowerInjectionProblem< TypeTag >

1D Problem with very fast injection of gas on the left.

The velocity model is chosen in the .cc file in this problem. The spatial parameters are inspired by the ones given by

V. Jambhekar: "Forchheimer Porous-media Flow models -- Numerical Investigation and Comparison with Experimental Data", Master's Thesis at Institute for Modelling Hydraulic and Environmental Systems, University of Stuttgart, 2011

Constructor & Destructor Documentation

◆ PowerInjectionProblem()

template<class TypeTag >
Opm::PowerInjectionProblem< TypeTag >::PowerInjectionProblem ( Simulator &  simulator)
inline

Member Function Documentation

◆ boundary()

template<class TypeTag >
template<class Context >
void Opm::PowerInjectionProblem< TypeTag >::boundary ( BoundaryRateVector &  values,
const Context &  context,
unsigned  spaceIdx,
unsigned  timeIdx 
) const
inline

This problem sets a very high injection rate of nitrogen on the left and a free-flow boundary on the right.

◆ endTimeStep()

template<class TypeTag >
void Opm::PowerInjectionProblem< TypeTag >::endTimeStep ( )
inline

◆ ergunCoefficient()

template<class TypeTag >
template<class Context >
Scalar Opm::PowerInjectionProblem< TypeTag >::ergunCoefficient ( const Context &  ,
unsigned  ,
unsigned   
) const
inline

◆ finishInit()

template<class TypeTag >
void Opm::PowerInjectionProblem< TypeTag >::finishInit ( )
inline

◆ initial()

template<class TypeTag >
template<class Context >
void Opm::PowerInjectionProblem< TypeTag >::initial ( PrimaryVariables &  values,
const Context &  ,
unsigned  ,
unsigned   
) const
inline

◆ intrinsicPermeability()

template<class TypeTag >
template<class Context >
const DimMatrix & Opm::PowerInjectionProblem< TypeTag >::intrinsicPermeability ( const Context &  ,
unsigned  ,
unsigned   
) const
inline

◆ materialLawParams()

template<class TypeTag >
template<class Context >
const MaterialLawParams & Opm::PowerInjectionProblem< TypeTag >::materialLawParams ( const Context &  ,
unsigned  ,
unsigned   
) const
inline

◆ name()

template<class TypeTag >
std::string Opm::PowerInjectionProblem< TypeTag >::name ( ) const
inline

◆ porosity()

template<class TypeTag >
template<class Context >
Scalar Opm::PowerInjectionProblem< TypeTag >::porosity ( const Context &  ,
unsigned  ,
unsigned   
) const
inline

◆ source()

template<class TypeTag >
template<class Context >
void Opm::PowerInjectionProblem< TypeTag >::source ( RateVector &  rate,
const Context &  ,
unsigned  ,
unsigned   
) const
inline

For this problem, the source term of all components is 0 everywhere.

◆ temperature()

template<class TypeTag >
template<class Context >
Scalar Opm::PowerInjectionProblem< TypeTag >::temperature ( const Context &  ,
unsigned  ,
unsigned   
) const
inline


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