00001 /* 00002 * NiMetalMELTS class header file 00003 * Data from Tomiska 00004 * Mark Ghiorso 00005 */ 00006 #ifndef NIMETALMELTS_H 00007 #define NIMETALMELTS_H 00008 00009 #include "Phase.h" 00010 00017 class NiMetalMELTS: public Phase { 00018 public: 00020 NiMetalMELTS(); 00022 virtual ~NiMetalMELTS(); 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 tr1, h0, s0, v0, vni1, vni3a, vni3b, cpa, cpb, cpc; 00056 }; 00057 00058 #endif 00059 00060 00061