43 enum class measure :
int {
55 liquid_surface_volume,
62 geometric_volume_rate,
71 gas_formation_volume_factor,
72 oil_formation_volume_factor,
73 water_formation_volume_factor,
74 gas_inverse_formation_volume_factor,
75 oil_inverse_formation_volume_factor,
76 water_inverse_formation_volume_factor,
77 liquid_productivity_index,
78 gas_productivity_index,
93 explicit UnitSystem(UnitType unit = UnitType::UNIT_TYPE_METRIC);
94 explicit UnitSystem(
const std::string& deck_name);
98 const std::string& getName()
const;
99 UnitType getType()
const;
102 void addDimension(
const std::string& dimension ,
const Dimension& dim);
103 void addDimension(
const std::string& dimension,
double SIfactor,
double SIoffset = 0.0);
104 const Dimension& getNewDimension(
const std::string& dimension);
105 const Dimension& getDimension(
const std::string& dimension)
const;
107 Dimension uda_dim(UDAControl control)
const;
109 bool hasDimension(
const std::string& dimension)
const;
116 Dimension parse(
const std::string& dimension)
const;
118 double from_si(
const std::string& dimension,
double );
119 double to_si(
const std::string& dimension,
double );
120 double from_si( measure,
double )
const;
121 double to_si( measure,
double )
const;
122 void from_si( measure, std::vector<double>& )
const;
123 void to_si( measure, std::vector<double>& )
const;
124 const char* name( measure )
const;
125 std::string deck_name()
const;
126 std::size_t use_count()
const;
128 static bool valid_name(
const std::string& deck_name);
135 template<
class Serializer>
139 serializer(m_unittype);
140 serializer(m_dimensions);
141 serializer(m_use_count);
147 Dimension parseFactor(
const std::string& )
const;
157 std::map< std::string , Dimension > m_dimensions;
158 const double* measure_table_to_si_offset;
159 const double* measure_table_from_si;
160 const double* measure_table_to_si;
161 const char*
const* unit_name_table;
176 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