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()
../_images/notebooks_Scroll_discharge_3_0.png

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()
../_images/notebooks_Scroll_discharge_5_0.png

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()
../_images/notebooks_Scroll_discharge_7_0.png