Opm::RegionAttributeHelpers::AverageIncrementCalculator< is_parallel > Struct Template Reference

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

#include <RegionAttributeHelpers.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::RegionAttributeHelpers::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

◆ operator()()

template<bool is_parallel>
std::tuple< double, double, double, double, int > Opm::RegionAttributeHelpers::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: