CoolProp  6.6.0
An open-source fluid property and humid air property database
PCSAFTFluid.h
Go to the documentation of this file.
1 #ifndef PCSAFTFLUID_H
2 #define PCSAFTFLUID_H
3 
4 #include <string>
5 #include <vector>
6 #include <map>
7 
8 #include "rapidjson_include.h"
9 
10 namespace CoolProp {
11 
13 {
19  std::vector<std::string> assocScheme;
23 };
24 
26 {
27  protected:
28  std::string name; // name of fluid
29  std::string CAS; // CAS number
31  std::vector<std::string> aliases;
33 
34  public:
36  PCSAFTFluid(rapidjson::Value::ValueIterator itr);
38 
39  std::string getName() const {
40  return name;
41  }
42  std::string getCAS() const {
43  return CAS;
44  }
46  return molemass;
47  }
48  std::vector<std::string> getAliases() const {
49  return aliases;
50  }
51  CoolPropDbl getM() const {
52  return params.m;
53  }
55  return params.sigma;
56  }
57  CoolPropDbl getU() const {
58  return params.u;
59  }
60  CoolPropDbl getUAB() const {
61  return params.uAB;
62  }
63  CoolPropDbl getVolA() const {
64  return params.volA;
65  }
66  std::vector<std::string> getAssocScheme() const {
67  return params.assocScheme;
68  }
69  CoolPropDbl getDipm() const {
70  return params.dipm;
71  }
73  return params.dipnum;
74  }
75  CoolPropDbl getZ() const {
76  return params.z;
77  }
78 
79  void calc_water_sigma(double t);
80 };
81 
82 } /* namespace CoolProp */
83 #endif /* PCSAFTFLUID_H_ */