00001 #ifndef SAXENAFEIVAPORPHASE_H 00002 #define SAXENAFEIVAPORPHASE_H 00003 00013 class SaxenaFeiVaporPhase: public Phase { 00014 public: 00016 SaxenaFeiVaporPhase(void); 00018 SaxenaFeiVaporPhase(double itk); 00020 SaxenaFeiVaporPhase(double itk, double ipa); 00022 virtual ~SaxenaFeiVaporPhase(); 00024 virtual double getGibbs(); 00026 virtual double getEnthalpy(); 00028 virtual double getEntropy(); 00030 virtual double getCp(); 00032 virtual double getVolume(); 00034 virtual void setTk(double ltk); 00036 virtual double getTk(); 00038 virtual void setPa(double lpa); 00040 virtual double getPa(); 00042 virtual double getMW(); //get molecular weight 00043 protected: 00045 double pb; 00047 double Hf0; 00049 double S0; 00051 double *cp; 00053 double *A,*B,*C,*D; 00055 double Tcr; 00057 double Pcr; 00059 double ax; 00061 double sigma; 00063 double epsikappa; 00065 double mui; 00067 double alpha; 00069 double Q(double *q); 00071 double Qstar(double *q); 00073 double Z(); 00075 double ZPdP(); 00076 }; 00077 00078 #endif 00079 00080 00081 00082 00083 00084 00085 00086 00087 00088 00089 00090 00091 00092 00093 00094