Scroll Discharge Geometry¶
[1]:
%matplotlib inline
import matplotlib.pyplot as plt
import numpy as np
from PDSim.scroll.scroll_geo import geoVals
from PDSim.scroll.scroll_geo import set_scroll_geo
from PDSim.scroll.symm_scroll_geo import setDiscGeo
from PDSim.scroll.plots import plotScrollSet
An arc-line-arc solution¶
[2]:
geo = geoVals()
set_scroll_geo(100e-6, 2.5, 0.003, 0.005, geo=geo)
setDiscGeo(geo, Type='ArcLineArc', r2=0.0008)
plotScrollSet(2.3, geo=geo)
plt.xlim(-0.01, 0.01)
plt.ylim(-0.01, 0.01)
plt.show()
A two-arc solution¶
[3]:
geo = geoVals()
set_scroll_geo(100e-6, 2.5, 0.003, 0.005, geo=geo)
setDiscGeo(geo, Type='2Arc', r2=0.000)
plotScrollSet(2.3, geo=geo)
plt.xlim(-0.01, 0.01)
plt.ylim(-0.01, 0.01)
plt.show()
Add a discharge port (simple)¶
[4]:
geo = geoVals()
set_scroll_geo(100e-6, 2.5, 0.003, 0.005, geo=geo)
setDiscGeo(geo, Type='2Arc', r2=0.000)
plotScrollSet(2.3, geo=geo)
plt.xlim(-0.01, 0.01)
plt.ylim(-0.01, 0.01)
# Add a circular discharge port, just smaller than the arc #1
t = np.linspace(0, 2*np.pi, 1000)
r = 0.9*geo.ra_arc1
x = geo.xa_arc1 + r*np.cos(t)
y = geo.ya_arc1 + r*np.sin(t)
plt.plot(x, y, dashes=[2,2])
plt.show()