44 static EOSType eosTypeFromString(
const std::string& str);
46 static std::string eosTypeToString(EOSType eos);
57 double standardTemperature()
const;
58 double standardPressure()
const;
59 const std::vector<std::string>& compName()
const;
60 EOSType eosType(
size_t eos_region)
const;
61 const std::vector<double>& molecularWeights(std::size_t eos_region)
const;
62 const std::vector<double>& acentricFactors(std::size_t eos_region)
const;
63 const std::vector<double>& criticalPressure(std::size_t eos_region)
const;
64 const std::vector<double>& criticalTemperature(std::size_t eos_region)
const;
65 const std::vector<double>& criticalVolume(std::size_t eos_region)
const;
66 const std::vector<double>& binaryInteractionCoefficient(
size_t eos_region)
const;
67 std::size_t numComps()
const;
69 template<
class Serializer>
72 serializer(num_comps);
73 serializer(standard_temperature);
74 serializer(standard_pressure);
75 serializer(comp_names);
76 serializer(eos_types);
77 serializer(molecular_weights);
78 serializer(acentric_factors);
79 serializer(critical_pressure);
80 serializer(critical_temperature);
81 serializer(critical_volume);
82 serializer(binary_interaction_coefficient);
88 std::size_t num_comps = 0;
89 double standard_temperature = 288.71;
90 double standard_pressure = 1.0 * unit::atm;
91 std::vector<std::string> comp_names;
92 std::vector<EOSType> eos_types;
93 std::vector<std::vector<double>> molecular_weights;
94 std::vector<std::vector<double>> acentric_factors;
95 std::vector<std::vector<double>> critical_pressure;
96 std::vector<std::vector<double>> critical_temperature;
97 std::vector<std::vector<double>> critical_volume;
98 std::vector<std::vector<double>> binary_interaction_coefficient;
This class implements a small container which holds the transmissibility mulitpliers for all the face...
Definition Exceptions.hpp:30