#include <TpfaCompressible.hpp> 
 |  
|   | TpfaCompressible () |  
|   | Default constructor. Does nothing.  More...
  |  
|   |  
| void  | init (const Opm::parameter::ParameterGroup ¶m) |  
|   | Initializes run-time parameters of the solver.  More...
  |  
|   |  
| FluidInterface::CompVec  | inflowMixture () const |  
|   | Accessor for the inflow mixture.  More...
  |  
|   |  
| void  | setup (const GridInterface &grid, const RockInterface &rock, const FluidInterface &fluid, const WellsInterface &wells, const typename GridInterface::Vector &grav, const BCInterface &bc, const std::vector< typename FluidInterface::PhaseVec > *face_pressure=0) |  
|   | Setup routine, does grid/rock-dependent initialization.  More...
  |  
|   |  
| double  | volumeDiscrepancyLimit () const |  
|   |  
| const std::vector< double > &  | faceTransmissibilities () |  
|   |  
| bool  | volumeDiscrepancyAcceptable (const std::vector< typename FluidInterface::PhaseVec > &cell_pressure, const std::vector< typename FluidInterface::PhaseVec > &face_pressure, const std::vector< double > &well_perf_pressure, const std::vector< typename FluidInterface::CompVec > &cell_z, const double dt) |  
|   |  
| ReturnCode  | solve (std::vector< typename FluidInterface::PhaseVec > &cell_pressure, std::vector< typename FluidInterface::PhaseVec > &face_pressure, const std::vector< typename FluidInterface::CompVec > &cell_z, std::vector< double > &face_flux, std::vector< double > &well_bhp_pressures, std::vector< double > &well_perf_pressures, std::vector< double > &well_perf_fluxes, const std::vector< double > &src, const double dt) |  
|   | Construct and solve system of linear equations for the phase pressure values on cells and faces, also compute total face fluxes.  More...
  |  
|   |  
| double  | stableStepIMPES () |  
|   | Call this function after solve().  More...
  |  
|   |  
| void  | doStepIMPES (std::vector< typename FluidInterface::CompVec > &cell_z, const double dt) |  
|   | Do an IMPES step using the facilities of the pressure solver.  More...
  |  
|   |  
 
◆ PressureAssembler
template<class GridInterface , class RockInterface , class FluidInterface , class WellsInterface , class BCInterface >  
      
 
 
 
◆ ReturnCode
template<class GridInterface , class RockInterface , class FluidInterface , class WellsInterface , class BCInterface >  
      
 
| Enumerator | 
|---|
 | SolveOk  |  |  
| VolumeDiscrepancyTooLarge  |  |  
| FailedToConverge  |  |  
 
 
 
◆ TpfaCompressible()
template<class GridInterface , class RockInterface , class FluidInterface , class WellsInterface , class BCInterface >  
  
  
      
        
          | Opm::TpfaCompressible< GridInterface, RockInterface, FluidInterface, WellsInterface, BCInterface >::TpfaCompressible  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
inline   | 
   
 
 
Default constructor. Does nothing.  
 
 
◆ doStepIMPES()
template<class GridInterface , class RockInterface , class FluidInterface , class WellsInterface , class BCInterface >  
  
  
      
        
          | void Opm::TpfaCompressible< GridInterface, RockInterface, FluidInterface, WellsInterface, BCInterface >::doStepIMPES  | 
          ( | 
          std::vector< typename FluidInterface::CompVec > &  | 
          cell_z,  | 
         
        
           | 
           | 
          const double  | 
          dt  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
inline   | 
   
 
 
 
◆ faceTransmissibilities()
template<class GridInterface , class RockInterface , class FluidInterface , class WellsInterface , class BCInterface >  
  
  
      
        
          | const std::vector< double > & Opm::TpfaCompressible< GridInterface, RockInterface, FluidInterface, WellsInterface, BCInterface >::faceTransmissibilities  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
inline   | 
   
 
 
 
◆ inflowMixture()
template<class GridInterface , class RockInterface , class FluidInterface , class WellsInterface , class BCInterface >  
  
  
      
        
          | FluidInterface::CompVec Opm::TpfaCompressible< GridInterface, RockInterface, FluidInterface, WellsInterface, BCInterface >::inflowMixture  | 
          ( | 
           | ) | 
           const | 
         
       
   | 
  
inline   | 
   
 
 
Accessor for the inflow mixture.  
 
 
◆ init()
template<class GridInterface , class RockInterface , class FluidInterface , class WellsInterface , class BCInterface >  
  
  
      
        
          | void Opm::TpfaCompressible< GridInterface, RockInterface, FluidInterface, WellsInterface, BCInterface >::init  | 
          ( | 
          const Opm::parameter::ParameterGroup &  | 
          param | ) | 
           | 
         
       
   | 
  
inline   | 
   
 
 
Initializes run-time parameters of the solver.  
 
 
◆ setup()
template<class GridInterface , class RockInterface , class FluidInterface , class WellsInterface , class BCInterface >  
  
  
      
        
          | void Opm::TpfaCompressible< GridInterface, RockInterface, FluidInterface, WellsInterface, BCInterface >::setup  | 
          ( | 
          const GridInterface &  | 
          grid,  | 
         
        
           | 
           | 
          const RockInterface &  | 
          rock,  | 
         
        
           | 
           | 
          const FluidInterface &  | 
          fluid,  | 
         
        
           | 
           | 
          const WellsInterface &  | 
          wells,  | 
         
        
           | 
           | 
          const typename GridInterface::Vector &  | 
          grav,  | 
         
        
           | 
           | 
          const BCInterface &  | 
          bc,  | 
         
        
           | 
           | 
          const std::vector< typename FluidInterface::PhaseVec > *  | 
          face_pressure = 0  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
inline   | 
   
 
 
 
◆ solve()
template<class GridInterface , class RockInterface , class FluidInterface , class WellsInterface , class BCInterface >  
  
  
      
        
          | ReturnCode Opm::TpfaCompressible< GridInterface, RockInterface, FluidInterface, WellsInterface, BCInterface >::solve  | 
          ( | 
          std::vector< typename FluidInterface::PhaseVec > &  | 
          cell_pressure,  | 
         
        
           | 
           | 
          std::vector< typename FluidInterface::PhaseVec > &  | 
          face_pressure,  | 
         
        
           | 
           | 
          const std::vector< typename FluidInterface::CompVec > &  | 
          cell_z,  | 
         
        
           | 
           | 
          std::vector< double > &  | 
          face_flux,  | 
         
        
           | 
           | 
          std::vector< double > &  | 
          well_bhp_pressures,  | 
         
        
           | 
           | 
          std::vector< double > &  | 
          well_perf_pressures,  | 
         
        
           | 
           | 
          std::vector< double > &  | 
          well_perf_fluxes,  | 
         
        
           | 
           | 
          const std::vector< double > &  | 
          src,  | 
         
        
           | 
           | 
          const double  | 
          dt  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
inline   | 
   
 
 
Construct and solve system of linear equations for the phase pressure values on cells and faces, also compute total face fluxes.  
- Parameters
 - 
  
    | [in,out] | cell_pressure | Phase pressures per cell. |  
    | [in,out] | face_pressure | Phase pressures per face. |  
    | [in,out] | cell_z | Surface volume per cell. Only changed if the  argument is true. |  
    | [out] | face_flux | Total (summed over all phases) volume flux (signed) across each face. |  
    | [out] | well_perf_pressures | Pressure in each well perforation. |  
    | [out] | well_perf_fluxes | Total (summed over all phases) volume flux (signed, positive meaning injection) from each well perforation. |  
    | [in] | src | Explicit source terms. One scalar value for each grid cell representing the rate (in units of m^3/s) of fluid being injected into (>0) or extracted from (<0) a given grid cell. |  
    | [in] | dt | Timestep for pressure solver. |  
    | [in] | transport | If true, modify  by IMPES scheme.  |  
   
   
 
References Opm::TpfaCompressible< GridInterface, RockInterface, FluidInterface, WellsInterface, BCInterface >::SolveOk. 
 
 
◆ stableStepIMPES()
template<class GridInterface , class RockInterface , class FluidInterface , class WellsInterface , class BCInterface >  
  
  
      
        
          | double Opm::TpfaCompressible< GridInterface, RockInterface, FluidInterface, WellsInterface, BCInterface >::stableStepIMPES  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
inline   | 
   
 
 
 
◆ volumeDiscrepancyAcceptable()
template<class GridInterface , class RockInterface , class FluidInterface , class WellsInterface , class BCInterface >  
  
  
      
        
          | bool Opm::TpfaCompressible< GridInterface, RockInterface, FluidInterface, WellsInterface, BCInterface >::volumeDiscrepancyAcceptable  | 
          ( | 
          const std::vector< typename FluidInterface::PhaseVec > &  | 
          cell_pressure,  | 
         
        
           | 
           | 
          const std::vector< typename FluidInterface::PhaseVec > &  | 
          face_pressure,  | 
         
        
           | 
           | 
          const std::vector< double > &  | 
          well_perf_pressure,  | 
         
        
           | 
           | 
          const std::vector< typename FluidInterface::CompVec > &  | 
          cell_z,  | 
         
        
           | 
           | 
          const double  | 
          dt  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
inline   | 
   
 
 
 
◆ volumeDiscrepancyLimit()
template<class GridInterface , class RockInterface , class FluidInterface , class WellsInterface , class BCInterface >  
  
  
      
        
          | double Opm::TpfaCompressible< GridInterface, RockInterface, FluidInterface, WellsInterface, BCInterface >::volumeDiscrepancyLimit  | 
          ( | 
           | ) | 
           const | 
         
       
   | 
  
inline   | 
   
 
 
 
 
 The documentation for this class was generated from the following file: 
 
  
 
    
     |