#include <EulerUpstreamImplicit.hpp>
|
| EulerUpstreamImplicit () |
|
| EulerUpstreamImplicit (const GridInterface &grid, const ReservoirProperties &resprop, const BoundaryConditions &boundary) |
|
void | init (const Opm::parameter::ParameterGroup ¶m) |
|
void | init (const Opm::parameter::ParameterGroup ¶m, const GridInterface &grid, const ReservoirProperties &resprop, const BoundaryConditions &boundary) |
|
void | initObj (const GridInterface &grid, const ReservoirProperties &resprop, const BoundaryConditions &boundary) |
|
void | display () |
|
template<class PressureSolution > |
bool | 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 > |
bool | transportSolve (std::vector< double > &saturation, const double time, const typename GI::Vector &gravity, const PressureSolution &pressure_sol, const Opm::SparseVector< double > &injection_rates) const |
|
|
typedef Opm::TwophaseFluidWrapper | TwophaseFluid |
|
typedef
Opm::SinglePointUpwindTwoPhase
< TwophaseFluid > | TransportModel |
|
typedef Dune::FieldVector
< double, 1 > | ScalarVectorBlockType |
|
typedef Dune::FieldMatrix
< double, 1, 1 > | ScalarMatrixBlockType |
|
typedef Dune::BlockVector
< ScalarVectorBlockType > | ScalarBlockVector |
|
typedef Dune::BCRSMatrix
< ScalarMatrixBlockType > | ScalarBCRSMatrix |
|
typedef
Opm::ImplicitTransportDefault::NewtonVectorCollection
< ScalarBlockVector > | NVecColl |
|
typedef
Opm::ImplicitTransportDefault::JacobianSystem
< ScalarBCRSMatrix, NVecColl > | JacSys |
|
typedef Opm::LinearSolverBICGSTAB | LinearSolver |
|
typedef Opm::ImplicitTransport
< TransportModel, JacSys,
Opm::MaxNormDune,
Opm::ImplicitTransportDefault::VectorNegater,
Opm::ImplicitTransportDefault::VectorZero,
Opm::ImplicitTransportDefault::MatrixZero,
Opm::ImplicitTransportDefault::VectorAssign > | TransportSolver |
|
|
template<class PressureSolution > |
void | smallTimeStep (std::vector< double > &saturation, const double time, const typename GridInterface::Vector &gravity, const PressureSolution &pressure_sol, const Opm::SparseVector< double > &injection_rates) const |
|
void | checkAndPossiblyClampSat (std::vector< double > &s) const |
|
template<class GridInterface, class ReservoirProperties, class BoundaryConditions>
class Opm::EulerUpstreamImplicit< GridInterface, ReservoirProperties, BoundaryConditions >
Class for doing simple transport by implicit Euler upstream method for general grid. - Template Parameters
-
template<class GridInterface , class ReservoirProperties , class BoundaryConditions >
template<class GridInterface , class ReservoirProperties , class BoundaryConditions >
template<class GridInterface , class ReservoirProperties , class BoundaryConditions >
template<class GridInterface , class ReservoirProperties , class BoundaryConditions >
template<class GridInterface , class ReservoirProperties , class BoundaryConditions >
template<class GridInterface , class ReservoirProperties , class BoundaryConditions >
template<class GridInterface , class ReservoirProperties , class BoundaryConditions >
template<class GridInterface , class ReservoirProperties , class BoundaryConditions >
template<class GridInterface , class ReservoirProperties , class BoundaryConditions >
template<class GridInterface , class ReservoirProperties , class BoundaryConditions >
template<class GI , class RP , class BC >
template<class GridInterface , class ReservoirProperties , class BoundaryConditions >
template<class GI , class RP , class BC >
template<class GI , class RP , class BC >
template<class GI , class RP , class BC >
template<class GridInterface , class ReservoirProperties , class BoundaryConditions >
void Opm::EulerUpstreamImplicit< GridInterface, ReservoirProperties, BoundaryConditions >::init |
( |
const Opm::parameter::ParameterGroup & |
param, |
|
|
const GridInterface & |
grid, |
|
|
const ReservoirProperties & |
resprop, |
|
|
const BoundaryConditions & |
boundary |
|
) |
| |
template<class GridInterface , class ReservoirProperties , class BoundaryConditions >
void Opm::EulerUpstreamImplicit< GI, RP, BC >::initObj |
( |
const GridInterface & |
grid, |
|
|
const ReservoirProperties & |
resprop, |
|
|
const BoundaryConditions & |
boundary |
|
) |
| |
|
inline |
template<class GridInterface , class ReservoirProperties , class BoundaryConditions >
template<class PressureSolution >
void Opm::EulerUpstreamImplicit< GridInterface, ReservoirProperties, BoundaryConditions >::smallTimeStep |
( |
std::vector< double > & |
saturation, |
|
|
const double |
time, |
|
|
const typename GridInterface::Vector & |
gravity, |
|
|
const PressureSolution & |
pressure_sol, |
|
|
const Opm::SparseVector< double > & |
injection_rates |
|
) |
| const |
|
protected |
template<class GridInterface , class ReservoirProperties , class BoundaryConditions >
template<class PressureSolution >
bool Opm::EulerUpstreamImplicit< GridInterface, ReservoirProperties, BoundaryConditions >::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
-
saturation | for |
time | seconds. |
- Template Parameters
-
template<class GridInterface , class ReservoirProperties , class BoundaryConditions >
template<class PressureSolution >
bool Opm::EulerUpstreamImplicit< GridInterface, ReservoirProperties, BoundaryConditions >::transportSolve |
( |
std::vector< double > & |
saturation, |
|
|
const double |
time, |
|
|
const typename GI::Vector & |
gravity, |
|
|
const PressureSolution & |
pressure_sol, |
|
|
const Opm::SparseVector< double > & |
injection_rates |
|
) |
| const |
template<class GridInterface , class ReservoirProperties , class BoundaryConditions >
template<class GridInterface , class ReservoirProperties , class BoundaryConditions >
template<class GridInterface , class ReservoirProperties , class BoundaryConditions >
Opm::ImplicitTransportDetails::NRControl Opm::EulerUpstreamImplicit< GridInterface, ReservoirProperties, BoundaryConditions >::ctrl_ |
|
protected |
template<class GridInterface , class ReservoirProperties , class BoundaryConditions >
template<class GridInterface , class ReservoirProperties , class BoundaryConditions >
template<class GridInterface , class ReservoirProperties , class BoundaryConditions >
template<class GridInterface , class ReservoirProperties , class BoundaryConditions >
template<class GridInterface , class ReservoirProperties , class BoundaryConditions >
template<class GridInterface , class ReservoirProperties , class BoundaryConditions >
template<class GridInterface , class ReservoirProperties , class BoundaryConditions >
template<class GridInterface , class ReservoirProperties , class BoundaryConditions >
template<class GridInterface , class ReservoirProperties , class BoundaryConditions >
template<class GridInterface , class ReservoirProperties , class BoundaryConditions >
template<class GridInterface , class ReservoirProperties , class BoundaryConditions >
template<class GridInterface , class ReservoirProperties , class BoundaryConditions >
The documentation for this class was generated from the following files:
|