Opm::ExplicitCompositionalTransport< Grid, Rock, Fluid, Wells > Class Template Reference
Inheritance diagram for Opm::ExplicitCompositionalTransport< Grid, Rock, Fluid, Wells >:
Opm::BlackoilDefs

Public Member Functions

 ExplicitCompositionalTransport ()
 Default constructor. More...
 
void init (const Opm::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)
 Return value is the time actually used, it may be smaller than dt if we stop due to unacceptable volume discrepancy. More...
 

Additional Inherited Members

- Public Types inherited from Opm::BlackoilDefs
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
 
typedef Dune::FieldMatrix< Scalar, numComponents, numPhases > PhaseToCompMatrix
 
typedef Dune::FieldMatrix< Scalar, numPhases, numPhases > PhaseJacobian
 

Constructor & Destructor Documentation

◆ ExplicitCompositionalTransport()

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

Default constructor.

Does nothing.

Member Function Documentation

◆ transport()

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.


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