Opm::EulerUpstreamResidual< GridInterface, ReservoirProperties, BoundaryConditions > Class Template Reference

#include <EulerUpstreamResidual.hpp>

Public Types

typedef GridInterface::CellIterator CIt
 
typedef CIt::FaceIterator FIt
 
typedef FIt::Vector Vector
 
typedef ReservoirProperties RP
 

Public Member Functions

 EulerUpstreamResidual ()
 
 EulerUpstreamResidual (const GridInterface &grid, const ReservoirProperties &resprop, const BoundaryConditions &boundary)
 
void initObj (const GridInterface &grid, const ReservoirProperties &resprop, const BoundaryConditions &boundary)
 
template<class FlowSolution >
void computeResidual (const std::vector< double > &saturation, const typename GridInterface::Vector &gravity, const FlowSolution &flow_sol, const Opm::SparseVector< double > &injection_rates, const bool method_viscous, const bool method_gravity, const bool method_capillary, std::vector< double > &sat_delta) const
 
void computeCapPressures (const std::vector< double > &saturation) const
 
const GridInterface & grid () const
 
const ReservoirProperties & reservoirProperties () const
 
const BoundaryConditions & boundaryConditions () const
 
template<class PressureSolution >
void computeResidual (const std::vector< double > &saturation, const typename GI::Vector &gravity, const PressureSolution &pressure_sol, const Opm::SparseVector< double > &injection_rates, const bool method_viscous, const bool method_gravity, const bool method_capillary, std::vector< double > &residual) const
 

Friends

template<class S , class P >
struct EulerUpstreamResidualDetails::UpdateForCell
 

Detailed Description

template<class GridInterface, class ReservoirProperties, class BoundaryConditions>
class Opm::EulerUpstreamResidual< GridInterface, ReservoirProperties, BoundaryConditions >

Class for doing simple transport by explicit Euler upstream method for general grid.

Template Parameters

Member Typedef Documentation

template<class GridInterface , class ReservoirProperties , class BoundaryConditions >
typedef GridInterface::CellIterator Opm::EulerUpstreamResidual< GridInterface, ReservoirProperties, BoundaryConditions >::CIt
template<class GridInterface , class ReservoirProperties , class BoundaryConditions >
typedef CIt::FaceIterator Opm::EulerUpstreamResidual< GridInterface, ReservoirProperties, BoundaryConditions >::FIt
template<class GridInterface , class ReservoirProperties , class BoundaryConditions >
typedef ReservoirProperties Opm::EulerUpstreamResidual< GridInterface, ReservoirProperties, BoundaryConditions >::RP
template<class GridInterface , class ReservoirProperties , class BoundaryConditions >
typedef FIt::Vector Opm::EulerUpstreamResidual< GridInterface, ReservoirProperties, BoundaryConditions >::Vector

Constructor & Destructor Documentation

template<class GI , class RP , class BC >
Opm::EulerUpstreamResidual< GI, RP, BC >::EulerUpstreamResidual ( )
inline
template<class GridInterface , class ReservoirProperties , class BoundaryConditions >
Opm::EulerUpstreamResidual< GridInterface, ReservoirProperties, BoundaryConditions >::EulerUpstreamResidual ( const GridInterface &  grid,
const ReservoirProperties &  resprop,
const BoundaryConditions &  boundary 
)

Member Function Documentation

template<class GI , class RP , class BC >
const BC & Opm::EulerUpstreamResidual< GI, RP, BC >::boundaryConditions ( ) const
inline
template<class GI , class RP , class BC >
void Opm::EulerUpstreamResidual< GI, RP, BC >::computeCapPressures ( const std::vector< double > &  saturation) const
inline
template<class GridInterface , class ReservoirProperties , class BoundaryConditions >
template<class FlowSolution >
void Opm::EulerUpstreamResidual< GridInterface, ReservoirProperties, BoundaryConditions >::computeResidual ( const std::vector< double > &  saturation,
const typename GridInterface::Vector &  gravity,
const FlowSolution &  flow_sol,
const Opm::SparseVector< double > &  injection_rates,
const bool  method_viscous,
const bool  method_gravity,
const bool  method_capillary,
std::vector< double > &  sat_delta 
) const
template<class GridInterface , class ReservoirProperties , class BoundaryConditions >
template<class PressureSolution >
void Opm::EulerUpstreamResidual< GridInterface, ReservoirProperties, BoundaryConditions >::computeResidual ( const std::vector< double > &  saturation,
const typename GI::Vector &  gravity,
const PressureSolution &  pressure_sol,
const Opm::SparseVector< double > &  injection_rates,
const bool  method_viscous,
const bool  method_gravity,
const bool  method_capillary,
std::vector< double > &  residual 
) const
inline
template<class GI , class RP , class BC >
const GI & Opm::EulerUpstreamResidual< GI, RP, BC >::grid ( ) const
inline
template<class GridInterface , class ReservoirProperties , class BoundaryConditions >
void Opm::EulerUpstreamResidual< GI, RP, BC >::initObj ( const GridInterface &  grid,
const ReservoirProperties &  resprop,
const BoundaryConditions &  boundary 
)
inline
template<class GI , class RP , class BC >
const RP & Opm::EulerUpstreamResidual< GI, RP, BC >::reservoirProperties ( ) const
inline

Friends And Related Function Documentation

template<class GridInterface , class ReservoirProperties , class BoundaryConditions >
template<class S , class P >
friend struct EulerUpstreamResidualDetails::UpdateForCell
friend

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