00001 /* ShomateIdealGas header file 00002 * Victor Kress 00003 * Seattle 2004 00004 * $Id: ShomateIdealGas.h,v 1.2 2004/10/21 03:23:21 kress Exp $ 00005 */ 00006 00007 #ifndef SHOMATEIDEALGAS_H 00008 #define SHOMATEIDEALGAS_H 00009 00010 #include "ShomatePhase.h" 00011 00017 class ShomateIdealGas: public ShomatePhase { 00018 public: 00019 ShomateIdealGas(); 00021 ShomateIdealGas(ShomateData *sd); 00023 virtual ~ShomateIdealGas(); 00024 00026 virtual double getEntropy(); 00029 virtual void getdSdm(double *dsdm); 00033 virtual void getd2Sdm2(double **d2sdm2); 00034 00035 // Volume and derivatives 00037 virtual double getVolume(); 00039 virtual void getdVdm(double *dvdm); 00041 virtual void getd2Vdm2(double **d2vdm2); 00043 virtual double getdVdT(); 00045 virtual double getdVdP(); 00047 virtual double getd2VdT2(); 00049 virtual double getd2VdTdP(); 00051 virtual double getd2VdP2(); 00053 virtual void getd2VdmdT(double *d2vdmdt); 00055 virtual void getd2VdmdP(double *d2vdmdp); 00056 }; 00057 00058 #endif 00059