use crate::thermophysics::imports::*;
pub trait EquationOfState {
fn mol_weight(&self) -> MolarMass;
fn r(&self) -> SpecificHeatCapacity;
fn rho(&self, p: Pressure, t: ThermodynamicTemperature) -> MassDensity;
fn psi(&self, p: Pressure, t: ThermodynamicTemperature) -> Compressibility;
fn z(&self, p: Pressure, t: ThermodynamicTemperature) -> Ratio;
fn cp_m_cv(&self, p: Pressure, t: ThermodynamicTemperature) -> SpecificHeatCapacity;
fn cp_eos(&self, p: Pressure, t: ThermodynamicTemperature) -> SpecificHeatCapacity;
fn h_eos(&self, p: Pressure, t: ThermodynamicTemperature) -> AvailableEnergy;
fn e_eos(&self, p: Pressure, t: ThermodynamicTemperature) -> AvailableEnergy;
fn s_eos(&self, p: Pressure, t: ThermodynamicTemperature) -> SpecificHeatCapacity;
}