44 enum class measure :
int {
57 liquid_surface_volume,
64 geometric_volume_rate,
73 gas_formation_volume_factor,
74 oil_formation_volume_factor,
75 water_formation_volume_factor,
76 gas_inverse_formation_volume_factor,
77 oil_inverse_formation_volume_factor,
78 water_inverse_formation_volume_factor,
79 liquid_productivity_index,
80 gas_productivity_index,
97 explicit UnitSystem(UnitType unit = UnitType::UNIT_TYPE_METRIC);
98 explicit UnitSystem(
const std::string& deck_name);
102 const std::string& getName()
const;
103 UnitType getType()
const;
106 void addDimension(
const std::string& dimension ,
const Dimension& dim);
107 void addDimension(
const std::string& dimension,
double SIfactor,
double SIoffset = 0.0);
108 const Dimension& getNewDimension(
const std::string& dimension);
109 const Dimension& getDimension(
const std::string& dimension)
const;
111 Dimension uda_dim(UDAControl control)
const;
113 bool hasDimension(
const std::string& dimension)
const;
120 Dimension parse(
const std::string& dimension)
const;
122 double from_si(
const std::string& dimension,
double )
const;
123 double to_si(
const std::string& dimension,
double )
const;
124 double from_si( measure,
double )
const;
125 double to_si( measure,
double )
const;
126 void from_si( measure, std::vector<double>& )
const;
127 void to_si( measure, std::vector<double>& )
const;
128 const char* name( measure )
const;
129 std::string deck_name()
const;
130 std::size_t use_count()
const;
132 static bool valid_name(
const std::string& deck_name);
139 template<
class Serializer>
143 serializer(m_unittype);
144 serializer(m_dimensions);
145 serializer(m_use_count);
151 Dimension parseFactor(
const std::string& )
const;
161 std::map< std::string , Dimension > m_dimensions;
162 const double* measure_table_to_si_offset;
163 const double* measure_table_from_si;
164 const double* measure_table_to_si;
165 const char*
const* unit_name_table;
180 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