Opm::ImplicitCapillarity< GridInterface, ReservoirProperties, BoundaryConditions, InnerProd > Class Template Reference

#include <ImplicitCapillarity.hpp>

Public Types

typedef IncompFlowSolverHybrid
< GridInterface,
ReservoirProperties,
BoundaryConditions, InnerProd > 
PressureSolver
 

Public Member Functions

 ImplicitCapillarity ()
 
 ImplicitCapillarity (const GridInterface &grid, const ReservoirProperties &resprop, const BoundaryConditions &boundary)
 
void init (const Opm::parameter::ParameterGroup &param)
 
void init (const Opm::parameter::ParameterGroup &param, const GridInterface &grid, const ReservoirProperties &resprop, const BoundaryConditions &boundary)
 
void initObj (const GridInterface &grid, const ReservoirProperties &resprop, const BoundaryConditions &boundary)
 
template<class PressureSolution >
void transportSolve (std::vector< double > &saturation, const double time, const typename GridInterface::Vector &gravity, const PressureSolution &pressure_sol, const Opm::SparseVector< double > &injection_rates) const
 Solve transport equation, evolving. More...
 
template<class PressureSolution >
void transportSolve (std::vector< double > &saturation, const double, const typename GI::Vector &gravity, const PressureSolution &pressure_sol, const Opm::SparseVector< double > &injection_rates) const
 

Protected Types

typedef GridInterface::CellIterator CIt
 
typedef CIt::FaceIterator FIt
 
typedef FIt::Vector Vector
 

Protected Member Functions

void checkAndPossiblyClampSat (std::vector< double > &s) const
 

Protected Attributes

PressureSolver psolver_
 
EulerUpstreamResidual
< GridInterface,
ReservoirProperties,
BoundaryConditions > 
residual_
 
bool method_viscous_
 
bool method_gravity_
 
bool check_sat_
 
bool clamp_sat_
 
double residual_tolerance_
 
int linsolver_verbosity_
 
int linsolver_type_
 
double update_relaxation_
 

Detailed Description

template<class GridInterface, class ReservoirProperties, class BoundaryConditions, template< class, class > class InnerProd = MimeticIPEvaluator>
class Opm::ImplicitCapillarity< GridInterface, ReservoirProperties, BoundaryConditions, InnerProd >

Class for doing simple transport by explicit Euler upstream method for general grid.

Template Parameters

Member Typedef Documentation

template<class GridInterface , class ReservoirProperties , class BoundaryConditions , template< class, class > class InnerProd = MimeticIPEvaluator>
typedef GridInterface::CellIterator Opm::ImplicitCapillarity< GridInterface, ReservoirProperties, BoundaryConditions, InnerProd >::CIt
protected
template<class GridInterface , class ReservoirProperties , class BoundaryConditions , template< class, class > class InnerProd = MimeticIPEvaluator>
typedef CIt::FaceIterator Opm::ImplicitCapillarity< GridInterface, ReservoirProperties, BoundaryConditions, InnerProd >::FIt
protected
template<class GridInterface , class ReservoirProperties , class BoundaryConditions , template< class, class > class InnerProd = MimeticIPEvaluator>
typedef IncompFlowSolverHybrid<GridInterface, ReservoirProperties, BoundaryConditions, InnerProd> Opm::ImplicitCapillarity< GridInterface, ReservoirProperties, BoundaryConditions, InnerProd >::PressureSolver
template<class GridInterface , class ReservoirProperties , class BoundaryConditions , template< class, class > class InnerProd = MimeticIPEvaluator>
typedef FIt::Vector Opm::ImplicitCapillarity< GridInterface, ReservoirProperties, BoundaryConditions, InnerProd >::Vector
protected

Constructor & Destructor Documentation

template<class GI , class RP , class BC , template< class, class > class IP>
Opm::ImplicitCapillarity< GI, RP, BC, IP >::ImplicitCapillarity ( )
inline
template<class GridInterface , class ReservoirProperties , class BoundaryConditions , template< class, class > class InnerProd = MimeticIPEvaluator>
Opm::ImplicitCapillarity< GridInterface, ReservoirProperties, BoundaryConditions, InnerProd >::ImplicitCapillarity ( const GridInterface &  grid,
const ReservoirProperties &  resprop,
const BoundaryConditions &  boundary 
)

Member Function Documentation

template<class GI , class RP , class BC , template< class, class > class IP>
void Opm::ImplicitCapillarity< GI, RP, BC, IP >::checkAndPossiblyClampSat ( std::vector< double > &  s) const
inlineprotected
template<class GI , class RP , class BC , template< class, class > class IP>
void Opm::ImplicitCapillarity< GI, RP, BC, IP >::init ( const Opm::parameter::ParameterGroup &  param)
inline
template<class GridInterface , class ReservoirProperties , class BoundaryConditions , template< class, class > class InnerProd = MimeticIPEvaluator>
void Opm::ImplicitCapillarity< GridInterface, ReservoirProperties, BoundaryConditions, InnerProd >::init ( const Opm::parameter::ParameterGroup &  param,
const GridInterface &  grid,
const ReservoirProperties &  resprop,
const BoundaryConditions &  boundary 
)
template<class GridInterface , class ReservoirProperties , class BoundaryConditions , template< class, class > class InnerProd = MimeticIPEvaluator>
void Opm::ImplicitCapillarity< GI, RP, BC, IP >::initObj ( const GridInterface &  grid,
const ReservoirProperties &  resprop,
const BoundaryConditions &  boundary 
)
inline
template<class GridInterface , class ReservoirProperties , class BoundaryConditions , template< class, class > class InnerProd = MimeticIPEvaluator>
template<class PressureSolution >
void Opm::ImplicitCapillarity< GridInterface, ReservoirProperties, BoundaryConditions, InnerProd >::transportSolve ( std::vector< double > &  saturation,
const double  time,
const typename GridInterface::Vector &  gravity,
const PressureSolution &  pressure_sol,
const Opm::SparseVector< double > &  injection_rates 
) const

Solve transport equation, evolving.

Parameters
saturationfor
timeseconds. Cfl type conditions may force many explicit timesteps to be taken, before the function returns.
Template Parameters
param
template<class GridInterface , class ReservoirProperties , class BoundaryConditions , template< class, class > class InnerProd = MimeticIPEvaluator>
template<class PressureSolution >
void Opm::ImplicitCapillarity< GridInterface, ReservoirProperties, BoundaryConditions, InnerProd >::transportSolve ( std::vector< double > &  saturation,
const double  ,
const typename GI::Vector &  gravity,
const PressureSolution &  pressure_sol,
const Opm::SparseVector< double > &  injection_rates 
) const

Member Data Documentation

template<class GridInterface , class ReservoirProperties , class BoundaryConditions , template< class, class > class InnerProd = MimeticIPEvaluator>
bool Opm::ImplicitCapillarity< GridInterface, ReservoirProperties, BoundaryConditions, InnerProd >::check_sat_
protected
template<class GridInterface , class ReservoirProperties , class BoundaryConditions , template< class, class > class InnerProd = MimeticIPEvaluator>
bool Opm::ImplicitCapillarity< GridInterface, ReservoirProperties, BoundaryConditions, InnerProd >::clamp_sat_
protected
template<class GridInterface , class ReservoirProperties , class BoundaryConditions , template< class, class > class InnerProd = MimeticIPEvaluator>
int Opm::ImplicitCapillarity< GridInterface, ReservoirProperties, BoundaryConditions, InnerProd >::linsolver_type_
protected
template<class GridInterface , class ReservoirProperties , class BoundaryConditions , template< class, class > class InnerProd = MimeticIPEvaluator>
int Opm::ImplicitCapillarity< GridInterface, ReservoirProperties, BoundaryConditions, InnerProd >::linsolver_verbosity_
protected
template<class GridInterface , class ReservoirProperties , class BoundaryConditions , template< class, class > class InnerProd = MimeticIPEvaluator>
bool Opm::ImplicitCapillarity< GridInterface, ReservoirProperties, BoundaryConditions, InnerProd >::method_gravity_
protected
template<class GridInterface , class ReservoirProperties , class BoundaryConditions , template< class, class > class InnerProd = MimeticIPEvaluator>
bool Opm::ImplicitCapillarity< GridInterface, ReservoirProperties, BoundaryConditions, InnerProd >::method_viscous_
protected
template<class GridInterface , class ReservoirProperties , class BoundaryConditions , template< class, class > class InnerProd = MimeticIPEvaluator>
PressureSolver Opm::ImplicitCapillarity< GridInterface, ReservoirProperties, BoundaryConditions, InnerProd >::psolver_
mutableprotected
template<class GridInterface , class ReservoirProperties , class BoundaryConditions , template< class, class > class InnerProd = MimeticIPEvaluator>
EulerUpstreamResidual<GridInterface, ReservoirProperties, BoundaryConditions> Opm::ImplicitCapillarity< GridInterface, ReservoirProperties, BoundaryConditions, InnerProd >::residual_
protected
template<class GridInterface , class ReservoirProperties , class BoundaryConditions , template< class, class > class InnerProd = MimeticIPEvaluator>
double Opm::ImplicitCapillarity< GridInterface, ReservoirProperties, BoundaryConditions, InnerProd >::residual_tolerance_
protected
template<class GridInterface , class ReservoirProperties , class BoundaryConditions , template< class, class > class InnerProd = MimeticIPEvaluator>
double Opm::ImplicitCapillarity< GridInterface, ReservoirProperties, BoundaryConditions, InnerProd >::update_relaxation_
protected

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