#include <UnitSystem.hpp>

Public Types

enum  UnitType { UNIT_TYPE_METRIC = 0, UNIT_TYPE_FIELD = 1, UNIT_TYPE_LAB = 2 }
 

Public Member Functions

 UnitSystem (UnitType unit)
 
const std::string & getName () const
 
UnitType getType () const
 
void addDimension (const std::string &dimension, double SIfactor, double SIoffset=0.0)
 
void addDimension (std::shared_ptr< const Dimension > dimension)
 
std::shared_ptr< const DimensiongetNewDimension (const std::string &dimension)
 
std::shared_ptr< const DimensiongetDimension (const std::string &dimension) const
 
bool hasDimension (const std::string &dimension) const
 
bool equal (const UnitSystem &other) const
 
std::shared_ptr< const Dimensionparse (const std::string &dimension) const
 

Static Public Member Functions

static UnitSystemnewMETRIC ()
 
static UnitSystemnewFIELD ()
 

Member Enumeration Documentation

Enumerator
UNIT_TYPE_METRIC 
UNIT_TYPE_FIELD 
UNIT_TYPE_LAB 

Constructor & Destructor Documentation

Opm::UnitSystem::UnitSystem ( UnitType  unit)

Member Function Documentation

void Opm::UnitSystem::addDimension ( const std::string &  dimension,
double  SIfactor,
double  SIoffset = 0.0 
)
void Opm::UnitSystem::addDimension ( std::shared_ptr< const Dimension dimension)
bool Opm::UnitSystem::equal ( const UnitSystem other) const
std::shared_ptr<const Dimension> Opm::UnitSystem::getDimension ( const std::string &  dimension) const
const std::string& Opm::UnitSystem::getName ( ) const
std::shared_ptr<const Dimension> Opm::UnitSystem::getNewDimension ( const std::string &  dimension)
UnitType Opm::UnitSystem::getType ( ) const
bool Opm::UnitSystem::hasDimension ( const std::string &  dimension) const
static UnitSystem* Opm::UnitSystem::newFIELD ( )
static
static UnitSystem* Opm::UnitSystem::newMETRIC ( )
static
std::shared_ptr<const Dimension> Opm::UnitSystem::parse ( const std::string &  dimension) const

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