00001 /* ShomateVinetPhase header file 00002 * implements Phase using ShomatePhase for T and VinetEOS for pressure integrals. 00003 * $Id: ShomateVinetPhase.h,v 1.5 2007/11/16 18:30:12 kress Exp $ 00004 * Victor Kress, San Francisco, 10/26/07 00005 */ 00006 00007 #ifndef SHOMATEVINETPHASE_H 00008 #define SHOMATEVINETPHASE_H 00009 00010 #include "ShomatePhase.h" 00011 #include "VinetEOS.h" 00012 00019 class ShomateVinetPhase: public ShomatePhase { 00020 public: 00022 ShomateVinetPhase(void); 00024 virtual ~ShomateVinetPhase(void); 00025 00027 virtual double getGibbs(); 00029 virtual double getEnthalpy(); 00031 virtual double getEntropy(); 00033 virtual double getCp(); 00035 virtual double getdCpdT(); 00036 // Volume and derivatives 00038 virtual double getVolume(); 00040 virtual double getdVdT(); 00042 virtual double getdVdP(); 00044 virtual double getd2VdT2(); 00046 virtual double getd2VdTdP(); 00048 virtual double getd2VdP2(); 00049 00050 protected: 00052 VinetEOS Vinet; 00054 00056 virtual void init(void); 00058 virtual void update(void); 00059 }; 00060 #endif