mirror of
https://github.com/CoolProp/CoolProp.git
synced 2026-04-23 03:00:17 -04:00
Renamed python wrapper files for now to CoolProp5 - python wrapper is coming together. Dropped xdress and building it manually.
Signed-off-by: Ian bell <ian.h.bell@gmail.com>
This commit is contained in:
46
wrappers/Python/CoolProp5/Plots/PsychScript.py
Normal file
46
wrappers/Python/CoolProp5/Plots/PsychScript.py
Normal file
@@ -0,0 +1,46 @@
|
||||
|
||||
import numpy, matplotlib
|
||||
from CoolProp.HumidAirProp import HAProps
|
||||
from CoolProp.Plots.Plots import InlineLabel
|
||||
|
||||
p = 101.325
|
||||
Tdb = numpy.linspace(-10,60,100)+273.15
|
||||
|
||||
#Make the figure and the axes
|
||||
fig=matplotlib.pyplot.figure(figsize=(10,8))
|
||||
ax=fig.add_axes((0.1,0.1,0.85,0.85))
|
||||
|
||||
# Saturation line
|
||||
w = [HAProps('W','T',T,'P',p,'R',1.0) for T in Tdb]
|
||||
ax.plot(Tdb-273.15,w,lw=2)
|
||||
|
||||
# Humidity lines
|
||||
RHValues = [0.05, 0.1, 0.15, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9]
|
||||
for RH in RHValues:
|
||||
w = [HAProps('W','T',T,'P',p,'R',RH) for T in Tdb]
|
||||
ax.plot(Tdb-273.15,w,'r',lw=1)
|
||||
|
||||
# Humidity lines
|
||||
for H in [-20, -10, 0, 10, 20, 30, 40, 50, 60, 70, 80, 90]:
|
||||
#Line goes from saturation to zero humidity ratio for this enthalpy
|
||||
T1 = HAProps('T','H',H,'P',p,'R',1.0)-273.15
|
||||
T0 = HAProps('T','H',H,'P',p,'R',0.0)-273.15
|
||||
w1 = HAProps('W','H',H,'P',p,'R',1.0)
|
||||
w0 = HAProps('W','H',H,'P',p,'R',0.0)
|
||||
ax.plot(numpy.r_[T1,T0],numpy.r_[w1,w0],'r',lw=1)
|
||||
|
||||
ax.set_xlim(Tdb[0]-273.15,Tdb[-1]-273.15)
|
||||
ax.set_ylim(0,0.03)
|
||||
ax.set_xlabel(r"Dry bulb temperature [$^{\circ}$C]")
|
||||
ax.set_ylabel(r"Humidity ratio ($m_{water}/m_{dry\ air}$) [-]")
|
||||
|
||||
xv = Tdb #[K]
|
||||
for RH in [0.05, 0.1, 0.15, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9]:
|
||||
yv = [HAProps('W','T',T,'P',p,'R',RH) for T in Tdb]
|
||||
y = HAProps('W','P',p,'H',65.000000,'R',RH)
|
||||
T_K,w,rot = InlineLabel(xv, yv, y=y, axis = ax)
|
||||
string = r'$\phi$='+str(RH*100)+'%'
|
||||
bbox_opts = dict(boxstyle='square,pad=0.0',fc='white',ec='None',alpha = 0.5)
|
||||
ax.text(T_K-273.15,w,string,rotation = rot,ha ='center',va='center',bbox=bbox_opts)
|
||||
|
||||
matplotlib.pyplot.show()
|
||||
Reference in New Issue
Block a user