Opm::ExplicitCompositionalTransport< Grid, Rock, Fluid, Wells > Class Template Reference

#include <ComponentTransport.hpp>

Inheritance diagram for Opm::ExplicitCompositionalTransport< Grid, Rock, Fluid, Wells >:
Inheritance graph

Public Types

enum  { numComponents = 3 }
 
enum  { numPhases = 3 }
 
enum  ComponentIndex { Water = 0, Oil = 1, Gas = 2 }
 
enum  PhaseIndex { Aqua = 0, Liquid = 1, Vapour = 2 }
 
typedef double Scalar
 
typedef Dune::FieldVector
< Scalar, numComponents
CompVec
 
typedef Dune::FieldVector
< Scalar, numPhases
PhaseVec
 

Public Member Functions

 ExplicitCompositionalTransport ()
 Default constructor. Does nothing. More...
 
void init (const Opm::parameter::ParameterGroup &param)
 
void setup (const Grid &grid, const Rock &rock, const Fluid &fluid, const Wells &wells, const std::vector< double > &face_trans, const typename Grid::Vector &gravity)
 
double transport (const PhaseVec &external_pressure, const CompVec &external_composition, const std::vector< double > &face_flux, const std::vector< PhaseVec > &cell_pressure, const std::vector< PhaseVec > &face_pressure, const double dt, const double voldisclimit, std::vector< CompVec > &cell_z)
 

Member Typedef Documentation

typedef Dune::FieldVector<Scalar, numComponents> Opm::BlackoilDefs::CompVec
inherited
typedef Dune::FieldVector<Scalar, numPhases> Opm::BlackoilDefs::PhaseVec
inherited
typedef double Opm::BlackoilDefs::Scalar
inherited

Member Enumeration Documentation

anonymous enum
inherited
Enumerator
numComponents 
anonymous enum
inherited
Enumerator
numPhases 
Enumerator
Water 
Oil 
Gas 
Enumerator
Aqua 
Liquid 
Vapour 

Constructor & Destructor Documentation

template<class Grid , class Rock , class Fluid , class Wells >
Opm::ExplicitCompositionalTransport< Grid, Rock, Fluid, Wells >::ExplicitCompositionalTransport ( )
inline

Default constructor. Does nothing.

Member Function Documentation

template<class Grid , class Rock , class Fluid , class Wells >
void Opm::ExplicitCompositionalTransport< Grid, Rock, Fluid, Wells >::init ( const Opm::parameter::ParameterGroup &  param)
inline
template<class Grid , class Rock , class Fluid , class Wells >
void Opm::ExplicitCompositionalTransport< Grid, Rock, Fluid, Wells >::setup ( const Grid &  grid,
const Rock rock,
const Fluid &  fluid,
const Wells wells,
const std::vector< double > &  face_trans,
const typename Grid::Vector &  gravity 
)
inline
template<class Grid , class Rock , class Fluid , class Wells >
double Opm::ExplicitCompositionalTransport< Grid, Rock, Fluid, Wells >::transport ( const PhaseVec external_pressure,
const CompVec external_composition,
const std::vector< double > &  face_flux,
const std::vector< PhaseVec > &  cell_pressure,
const std::vector< PhaseVec > &  face_pressure,
const double  dt,
const double  voldisclimit,
std::vector< CompVec > &  cell_z 
)
inline

Return value is the time actually used, it may be smaller than dt if we stop due to unacceptable volume discrepancy.

References Opm::BlackoilDefs::numComponents, and Opm::Rock< dim >::porosity().


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