All Classes Namespaces Files Functions Variables Typedefs Enumerator Pages
Opm::RateConverter::Details::AverageIncrementCalculator< is_parallel > Struct Template Reference

Computes the temperature, pressure, and counter increment. More...

#include <RateConverter.hpp>

Public Member Functions

std::tuple< double, double,
double, double, int > 
operator() (const std::vector< double > &pressure, const std::vector< double > &temperature, const std::vector< double > &rs, const std::vector< double > &rv, const std::vector< double > &ownership, std::size_t cell)
 Computes the temperature, pressure, and counter increment. More...
 

Detailed Description

template<bool is_parallel>
struct Opm::RateConverter::Details::AverageIncrementCalculator< is_parallel >

Computes the temperature, pressure, and counter increment.

In a parallel run only cells owned contribute to the cell average.

Template Parameters
is_parallelWhether this is a parallel run.

Member Function Documentation

template<bool is_parallel>
std::tuple<double, double, double, double, int> Opm::RateConverter::Details::AverageIncrementCalculator< is_parallel >::operator() ( const std::vector< double > &  pressure,
const std::vector< double > &  temperature,
const std::vector< double > &  rs,
const std::vector< double > &  rv,
const std::vector< double > &  ownership,
std::size_t  cell 
)
inline

Computes the temperature, pressure, and counter increment.

Parameters
pressureThe pressure.
temperatureThe temperature.
rsThe rs.
rvThe rv.
cellThe current cell index.
ownershipA vector indicating whether a cell is owned by this process (value 1), or not (value 0).
cellThe cell index.

The documentation for this struct was generated from the following file: