44 enum class measure :
int {
56 liquid_surface_volume,
63 geometric_volume_rate,
72 gas_formation_volume_factor,
73 oil_formation_volume_factor,
74 water_formation_volume_factor,
75 gas_inverse_formation_volume_factor,
76 oil_inverse_formation_volume_factor,
77 water_inverse_formation_volume_factor,
78 liquid_productivity_index,
79 gas_productivity_index,
95 explicit UnitSystem(UnitType unit = UnitType::UNIT_TYPE_METRIC);
96 explicit UnitSystem(
const std::string& deck_name);
100 const std::string& getName()
const;
101 UnitType getType()
const;
104 void addDimension(
const std::string& dimension ,
const Dimension& dim);
105 void addDimension(
const std::string& dimension,
double SIfactor,
double SIoffset = 0.0);
106 const Dimension& getNewDimension(
const std::string& dimension);
107 const Dimension& getDimension(
const std::string& dimension)
const;
109 Dimension uda_dim(UDAControl control)
const;
111 bool hasDimension(
const std::string& dimension)
const;
118 Dimension parse(
const std::string& dimension)
const;
120 double from_si(
const std::string& dimension,
double )
const;
121 double to_si(
const std::string& dimension,
double )
const;
122 double from_si( measure,
double )
const;
123 double to_si( measure,
double )
const;
124 void from_si( measure, std::vector<double>& )
const;
125 void to_si( measure, std::vector<double>& )
const;
126 const char* name( measure )
const;
127 std::string deck_name()
const;
128 std::size_t use_count()
const;
130 static bool valid_name(
const std::string& deck_name);
137 template<
class Serializer>
141 serializer(m_unittype);
142 serializer(m_dimensions);
143 serializer(m_use_count);
149 Dimension parseFactor(
const std::string& )
const;
159 std::map< std::string , Dimension > m_dimensions;
160 const double* measure_table_to_si_offset;
161 const double* measure_table_from_si;
162 const double* measure_table_to_si;
163 const char*
const* unit_name_table;
178 mutable std::size_t m_use_count = 0;
This class implements a small container which holds the transmissibility mulitpliers for all the face...
Definition Exceptions.hpp:30