https://github.com/CoolProp/CoolProp
Tip revision: 84897ce7a110a70ba2229e7a1f5d17ea03efd068 authored by Jorrit Wronski on 16 December 2022, 12:59:36 UTC
use no version number at all to fix the source build
use no version number at all to fix the source build
Tip revision: 84897ce
set_reference_state.py
import CoolProp
CPmod = CoolProp.CoolProp
def get_offset_NBP(name):
# CPmod.set_debug_level(10)
CPmod.set_reference_state(name, "RESET")
HEOS = CoolProp.AbstractState('HEOS', name)
HEOS.update(CoolProp.PQ_INPUTS, 101325, 0)
gas_constant = HEOS.gas_constant() / HEOS.molar_mass()
delta_a1 = HEOS.smass() / (gas_constant)
delta_a2 = -HEOS.hmass() / (gas_constant * HEOS.keyed_output(CoolProp.iT_reducing))
return delta_a1, delta_a2
if __name__ == '__main__':
name = 'PENTANE'
import json
a1, a2 = get_offset_NBP(name)
print(json.dumps({
"a1": a1,
"a2": a2,
"type": "IdealGasHelmholtzLead"
}, indent=2))