12 #ifndef CT_PDSS_IDEALGAS_H
13 #define CT_PDSS_IDEALGAS_H
20 class VPStandardStateTP;
66 const std::string& inputFile,
const std::string&
id =
"");
81 const XML_Node& phaseRef,
bool spInstalled);
98 virtual doublereal
cp_mole()
const;
99 virtual doublereal
cp_R()
const;
100 virtual doublereal
cv_mole()
const;
102 virtual doublereal
density()
const;
111 virtual doublereal
cp_R_ref()
const;
118 virtual doublereal
pressure()
const;
121 doublereal temperature()
const;
122 virtual void setState_TP(doublereal temp, doublereal pres);
123 virtual void setState_TR(doublereal temp, doublereal rho);
155 const std::string& inputFile,
const std::string&
id);
179 const XML_Node& phaseNode,
const std::string&
id);
virtual void initThermo()
Initialization routine for all of the shallow pointers.
virtual doublereal enthalpy_RT_ref() const
Return the molar enthalpy divided by RT at reference pressure.
virtual doublereal critPressure() const
critical pressure
virtual doublereal cp_R() const
Return the molar const pressure heat capacity divided by RT.
virtual doublereal entropy_R_ref() const
Return the molar entropy divided by R at reference pressure.
virtual void setTemperature(doublereal temp)
Set the internal temperature.
virtual doublereal satPressure(doublereal t)
saturation pressure
PDSS_IdealGas & operator=(const PDSS_IdealGas &b)
Assignment operator.
virtual doublereal entropy_mole() const
Return the molar entropy in units of J kmol-1 K-1.
virtual doublereal cp_mole() const
Return the molar const pressure heat capacity in units of J kmol-1 K-1.
virtual doublereal critDensity() const
critical density
virtual void setState_TP(doublereal temp, doublereal pres)
Set the internal temperature and pressure.
Class XML_Node is a tree-based representation of the contents of an XML file.
PDSS_IdealGas(VPStandardStateTP *tp, int spindex)
Constructor.
virtual doublereal gibbs_RT_ref() const
Return the molar gibbs free energy divided by RT at reference pressure.
virtual doublereal cp_R_ref() const
Return the molar heat capacity divided by R at reference pressure.
virtual doublereal enthalpy_mole() const
Return the molar enthalpy in units of J kmol-1.
virtual PDSS * duplMyselfAsPDSS() const
Duplication routine for objects which inherit from PDSS.
virtual void setPressure(doublereal pres)
Sets the pressure in the object.
Declarations for the virtual base class PDSS (pressure dependent standard state) which handles calcul...
virtual doublereal enthalpy_RT() const
Return the standard state molar enthalpy divided by RT.
virtual doublereal density() const
Return the standard state density at standard state.
virtual doublereal molarVolume() const
Return the molar volume at standard state.
virtual void initThermoXML(const XML_Node &phaseNode, const std::string &id)
Initialization routine for the PDSS object based on the phaseNode.
virtual void setState_TR(doublereal temp, doublereal rho)
Set the internal temperature and density.
void constructPDSSXML(VPStandardStateTP *vptp_ptr, size_t spindex, const XML_Node &phaseNode, const std::string &id)
Initialization of a PDSS object using an xml tree.
This is a filter class for ThermoPhase that implements some prepatory steps for efficiently handling ...
void constructPDSSFile(VPStandardStateTP *vptp_ptr, size_t spindex, const std::string &inputFile, const std::string &id)
Initialization of a PDSS object using an input XML file.
Virtual base class for a species with a pressure dependent standard state.
virtual doublereal cv_mole() const
Return the molar const volume heat capacity in units of J kmol-1 K-1.
virtual doublereal entropy_R() const
Return the standard state entropy divided by RT.
virtual doublereal gibbs_RT() const
Return the molar Gibbs free energy divided by RT.
virtual doublereal gibbs_mole() const
Return the molar Gibbs free energy in units of J kmol-1.
Derived class for pressure dependent standard states of an ideal gas species.
virtual doublereal molarVolume_ref() const
Return the molar volume at reference pressure.
virtual doublereal pressure() const
Returns the pressure (Pa)
virtual doublereal intEnergy_mole() const
Return the molar internal Energy in units of J kmol-1.
virtual doublereal critTemperature() const
critical temperature