00001 /* 00002 * FeLiquidMELTS class header file 00003 * Data from Tomiska 00004 * Mark Ghiorso 00005 */ 00006 #ifndef FELIQUIDMELTS_H 00007 #define FELIQUIDMELTS_H 00008 00009 #include "Phase.h" 00010 00017 class FeLiquidMELTS: public Phase { 00018 public: 00020 FeLiquidMELTS(); 00022 virtual ~FeLiquidMELTS(); 00024 virtual void setPa(double lpa); 00026 virtual double getGibbs(); 00028 virtual double getEnthalpy(); 00030 virtual double getEntropy(); 00032 virtual double getCp(); 00034 virtual double getdCpdT(); 00036 virtual double getVolume(); 00038 virtual double getdVdT(); 00040 virtual double getdVdP(); 00042 virtual double getd2VdT2(); 00044 virtual double getd2VdTdP(); 00046 virtual double getd2VdP2(); 00047 private: 00049 virtual void init(); 00051 const double pbr; 00053 double pb; 00055 double k0, tr1, v1, v2, v3, v4, h0, s0, v0; 00056 }; 00057 00058 #endif 00059 00060 00061