opm-upscaling
Loading...
Searching...
No Matches
Opm::EulerUpstreamResidual< GridInterface, ReservoirProperties, BoundaryConditions > Class Template Reference

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

#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