#include <UnitSystem.hpp>

Public Types

enum class  UnitType {
  UNIT_TYPE_METRIC = 0 , UNIT_TYPE_FIELD = 1 , UNIT_TYPE_LAB = 2 , UNIT_TYPE_PVT_M = 3 ,
  UNIT_TYPE_INPUT = 4
}
 
enum class  measure : int {
  identity , length , time , density ,
  pressure , temperature_absolute , temperature , viscosity ,
  permeability , liquid_surface_volume , gas_surface_volume , volume ,
  geometric_volume , liquid_surface_rate , gas_surface_rate , rate ,
  geometric_volume_rate , transmissibility , effective_Kh , mass ,
  mass_rate , gas_oil_ratio , oil_gas_ratio , water_cut ,
  gas_formation_volume_factor , oil_formation_volume_factor , water_formation_volume_factor , gas_inverse_formation_volume_factor ,
  oil_inverse_formation_volume_factor , water_inverse_formation_volume_factor , liquid_productivity_index , gas_productivity_index ,
  energy , icd_strength , _count
}
 

Public Member Functions

 UnitSystem (int ecl_id)
 
 UnitSystem (UnitType unit=UnitType::UNIT_TYPE_METRIC)
 
 UnitSystem (const std::string &deck_name)
 
const std::stringgetName () const
 
UnitType getType () const
 
int ecl_id () const
 
void addDimension (const std::string &dimension, const Dimension &dim)
 
void addDimension (const std::string &dimension, double SIfactor, double SIoffset=0.0)
 
const DimensiongetNewDimension (const std::string &dimension)
 
const DimensiongetDimension (const std::string &dimension) const
 
Dimension getDimension (measure m) const
 
bool hasDimension (const std::string &dimension) const
 
bool equal (const UnitSystem &other) const
 
bool operator== (const UnitSystem &) const
 
bool operator!= (const UnitSystem &) const
 
Dimension parse (const std::string &dimension) const
 
double from_si (measure, double) const
 
double to_si (measure, double) const
 
void from_si (measure, std::vector< double > &) const
 
void to_si (measure, std::vector< double > &) const
 
const char * name (measure) const
 
std::string deck_name () const
 
std::size_t use_count () const
 
template<class Serializer >
void serializeOp (Serializer &serializer)
 

Static Public Member Functions

static UnitSystem serializeObject ()
 
static bool valid_name (const std::string &deck_name)
 
static UnitSystem newMETRIC ()
 
static UnitSystem newFIELD ()
 
static UnitSystem newLAB ()
 
static UnitSystem newPVT_M ()
 
static UnitSystem newINPUT ()
 

Member Enumeration Documentation

◆ measure

enum class Opm::UnitSystem::measure : int
strong
Enumerator
identity 
length 
time 
density 
pressure 
temperature_absolute 
temperature 
viscosity 
permeability 
liquid_surface_volume 
gas_surface_volume 
volume 
geometric_volume 
liquid_surface_rate 
gas_surface_rate 
rate 
geometric_volume_rate 
transmissibility 
effective_Kh 
mass 
mass_rate 
gas_oil_ratio 
oil_gas_ratio 
water_cut 
gas_formation_volume_factor 
oil_formation_volume_factor 
water_formation_volume_factor 
gas_inverse_formation_volume_factor 
oil_inverse_formation_volume_factor 
water_inverse_formation_volume_factor 
liquid_productivity_index 
gas_productivity_index 
energy 
icd_strength 
_count 

◆ UnitType

enum class Opm::UnitSystem::UnitType
strong
Enumerator
UNIT_TYPE_METRIC 
UNIT_TYPE_FIELD 
UNIT_TYPE_LAB 
UNIT_TYPE_PVT_M 
UNIT_TYPE_INPUT 

Constructor & Destructor Documentation

◆ UnitSystem() [1/3]

Opm::UnitSystem::UnitSystem ( int  ecl_id)
explicit

◆ UnitSystem() [2/3]

Opm::UnitSystem::UnitSystem ( UnitType  unit = UnitType::UNIT_TYPE_METRIC)
explicit

◆ UnitSystem() [3/3]

Opm::UnitSystem::UnitSystem ( const std::string deck_name)
explicit

Member Function Documentation

◆ addDimension() [1/2]

void Opm::UnitSystem::addDimension ( const std::string dimension,
const Dimension dim 
)

◆ addDimension() [2/2]

void Opm::UnitSystem::addDimension ( const std::string dimension,
double  SIfactor,
double  SIoffset = 0.0 
)

◆ deck_name()

std::string Opm::UnitSystem::deck_name ( ) const

◆ ecl_id()

int Opm::UnitSystem::ecl_id ( ) const

◆ equal()

bool Opm::UnitSystem::equal ( const UnitSystem other) const

◆ from_si() [1/2]

double Opm::UnitSystem::from_si ( measure  ,
double   
) const

◆ from_si() [2/2]

void Opm::UnitSystem::from_si ( measure  ,
std::vector< double > &   
) const

◆ getDimension() [1/2]

const Dimension & Opm::UnitSystem::getDimension ( const std::string dimension) const

◆ getDimension() [2/2]

Dimension Opm::UnitSystem::getDimension ( measure  m) const

◆ getName()

const std::string & Opm::UnitSystem::getName ( ) const

◆ getNewDimension()

const Dimension & Opm::UnitSystem::getNewDimension ( const std::string dimension)

◆ getType()

UnitType Opm::UnitSystem::getType ( ) const

◆ hasDimension()

bool Opm::UnitSystem::hasDimension ( const std::string dimension) const

◆ name()

const char * Opm::UnitSystem::name ( measure  ) const

◆ newFIELD()

static UnitSystem Opm::UnitSystem::newFIELD ( )
static

◆ newINPUT()

static UnitSystem Opm::UnitSystem::newINPUT ( )
static

◆ newLAB()

static UnitSystem Opm::UnitSystem::newLAB ( )
static

◆ newMETRIC()

static UnitSystem Opm::UnitSystem::newMETRIC ( )
static

◆ newPVT_M()

static UnitSystem Opm::UnitSystem::newPVT_M ( )
static

◆ operator!=()

bool Opm::UnitSystem::operator!= ( const UnitSystem ) const

◆ operator==()

bool Opm::UnitSystem::operator== ( const UnitSystem ) const

◆ parse()

Dimension Opm::UnitSystem::parse ( const std::string dimension) const

◆ serializeObject()

static UnitSystem Opm::UnitSystem::serializeObject ( )
static

◆ serializeOp()

◆ to_si() [1/2]

double Opm::UnitSystem::to_si ( measure  ,
double   
) const

◆ to_si() [2/2]

void Opm::UnitSystem::to_si ( measure  ,
std::vector< double > &   
) const

◆ use_count()

std::size_t Opm::UnitSystem::use_count ( ) const

◆ valid_name()

static bool Opm::UnitSystem::valid_name ( const std::string deck_name)
static

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