Files
CoolProp/wrappers/Python/CoolProp5/AbstractState.pyx

54 lines
1.9 KiB
Cython

#cython: embedsignature = True, c_string_type=str, c_string_encoding=ascii
from __future__ import division
cdef class AbstractState:
"""
This class is a one-to-one python wrapper of the :cpapi:`AbstractState` class
"""
def __cinit__(self, string backend, string fluid):
self.thisptr = cAbstractState.factory(backend, fluid)
def __dealloc__(self):
del self.thisptr
cpdef update(self, long ipair, double Value1, double Value2):
""" Update :cpapi:`AbstractState::update` """
self.thisptr.update(ipair, Value1, Value2)
## ----------------------------------------
## Fluid property accessors
## ----------------------------------------
cpdef double keyed_output(self, long iOutput) except *:
""" Update :cpapi:`AbstractState::update` """
return self.thisptr.keyed_output(iOutput)
cpdef double T(self) except *:
return self.thisptr.T()
cpdef double p(self) except *:
return self.thisptr.p()
cpdef double rhomolar(self) except *:
return self.thisptr.rhomolar()
# cpdef double rhomass(self) except *:
# return self.thisptr.rhomass()
cpdef double hmolar(self) except *:
return self.thisptr.hmolar()
cpdef double smolar(self) except *:
return self.thisptr.smolar()
cpdef double cpmolar(self) except *:
return self.thisptr.cpmolar()
cpdef double cvmolar(self) except *:
return self.thisptr.cvmolar()
# cpdef double hmass(self) except *:
# return self.thisptr.hmass()
# cpdef double smass(self) except *:
# return self.thisptr.smass()
# cpdef double cpmass(self) except *:
# return self.thisptr.cpmass()
# cpdef double cvmass(self) except *:
# return self.thisptr.cvmass()
cpdef double speed_sound(self) except *:
return self.thisptr.speed_sound()