Class: Vapor
Description
The Vapor class represents the properties and constants for a generic vapor or gas phase substance.
It provides physical and thermodynamic properties required in process engineering simulations and calculations.
This class is typically used for vapors of liquids, process gases, or user-defined gas mixtures.
Properties
name(string): Vaporformula(string): N/A (mixture or undefined)molecular_weight(float): class attribute, default 28.0 g/mol; set it on the instance to change it
Class Reference
class Vapor()
Parameters:
* temperature: Temperature, default = Temperature(25,"C")
* pressure: Pressure, default = Pressure(1,"atm")
* density: Density, default = None
* specific_heat: SpecificHeat, default = None
* viscosity: Viscosity, default = None
* thermal_conductivity: ThermalConductivity, default = None
* vapor_pressure: Pressure, default = None
* enthalpy: HeatOfVaporization, default = None
Methods
The properties of the Vapor class are calculated using the following methods:
phase(): Always returns"gas"under standard simulation conditions.density(): Uses the Ideal Gas Law with user-provided molecular weight.specific_heat(): User-defined or estimated using empirical correlations.viscosity(): Uses Sutherland’s Law or user input.thermal_conductivity(): User-defined or estimated using polynomial correlations.vapor_pressure(): Not typically applicable for gases (default = None).enthalpy(): Calculated using heat capacity correlation over temperature range.
Examples
from processpi.components import Vapor
from processpi.units import *
# Define a vapor with approximate molecular weight (example: water vapor ~18.015 g/mol)
water_vapor = Vapor(
temperature=Temperature(100, "C"),
pressure=Pressure(1, "atm"),
)
water_vapor.molecular_weight = 18.015
print("Density:", water_vapor.density().to("kg/m3"))
print("Viscosity:", water_vapor.viscosity().to("Pa·s"))
print("Specific Heat:", water_vapor.specific_heat().to("J/kgK"))
print("Thermal Conductivity:", water_vapor.thermal_conductivity().to("W/mK"))
print("Enthalpy:", water_vapor.enthalpy().to("J/kg"))
print("Phase:", water_vapor.phase())