My Project
Loading...
Searching...
No Matches
Opm::EQUIL Namespace Reference

Types and routines that collectively implement a basic ECLIPSE-style equilibration-based initialisation scheme. More...

Namespaces

namespace  Miscibility
 Types and routines relating to phase mixing in equilibration calculations.
 

Classes

class  EquilReg
 Aggregate information base of an equilibration region. More...
 
struct  PcEq
 Functor for inverting capillary pressure function. More...
 
struct  PcEqSum
 Functor for inverting a sum of capillary pressure functions. More...
 

Typedefs

using MatLaw = EclMaterialLawManager< ThreePhaseMaterialTraits< double, 0, 1, 2 > >
 
using FS = BlackOilFluidSystem< double >
 
using FluidSystemSimple = BlackOilFluidSystem< double >
 
using SatOnlyFluidState = SimpleModularFluidState< double, 3, 3, FluidSystemSimple, false, false, false, false, true, false, false, false >
 

Functions

template double satFromPc< FS, MatLaw > (const MatLaw &, const int, const int, const double, const bool)
 
template double satFromSumOfPcs< FS, MatLaw > (const MatLaw &, const int, const int, const int, const double)
 
template double satFromDepth< FS, MatLaw > (const MatLaw &, const double, const double, const int, const int, const bool)
 
template bool isConstPc< FS, MatLaw > (const MatLaw &, const int, const int)
 
template<class FluidSystem , class MaterialLawManager >
double minSaturations (const MaterialLawManager &materialLawManager, const int phase, const int cell)
 
template<class FluidSystem , class MaterialLawManager >
double maxSaturations (const MaterialLawManager &materialLawManager, const int phase, const int cell)
 
template<class FluidSystem , class MaterialLawManager >
double satFromPc (const MaterialLawManager &materialLawManager, const int phase, const int cell, const double targetPc, const bool increasing=false)
 Compute saturation of some phase corresponding to a given capillary pressure.
 
template<class FluidSystem , class MaterialLawManager >
double satFromSumOfPcs (const MaterialLawManager &materialLawManager, const int phase1, const int phase2, const int cell, const double targetPc)
 Compute saturation of some phase corresponding to a given capillary pressure, where the capillary pressure function is given as a sum of two other functions.
 
template<class FluidSystem , class MaterialLawManager >
double satFromDepth (const MaterialLawManager &materialLawManager, const double cellDepth, const double contactDepth, const int phase, const int cell, const bool increasing=false)
 Compute saturation from depth. Used for constant capillary pressure function.
 
template<class FluidSystem , class MaterialLawManager >
bool isConstPc (const MaterialLawManager &materialLawManager, const int phase, const int cell)
 Return true if capillary pressure function is constant.
 

Detailed Description

Types and routines that collectively implement a basic ECLIPSE-style equilibration-based initialisation scheme.

This namespace is intentionally nested to avoid name clashes with other parts of OPM.