BELFEM 0.9.0
Berkeley Lab Finite Element Framework
Loading...
Searching...
No Matches
main.py File Reference

Namespaces

namespace  main

Variables

int main.WORKDIR = sys.argv[1] if len(sys.argv) > 1 else "/tmp"
int main.numTapes = 8
float main.tapeDistance = 0.25
float main.stack = tapeDistance * (numTapes - 1)
float main.turnGap = 1.0
 main.spiral = pc.LameSpiral(a=25.0, b=35.0, n=4, pitch=stack + turnGap, nturns=1.75)
 main.wedge = pc.WedgeDomain(R0=60.0, R_in=10.0, R_out=120.0, Y=55.0, half_angle_deg=15.0)
list main.inner = [pc.Bend(-90.0, 5.0, ramp=2.0, hard=True), pc.Straight(2.0), pc.Bend(90.0, 5.0, ramp=2.0)]
list main.outer = []
 main.t = C.sample_spacing(1.0)
 main.S = pc.TapeStack(C, numTapes, tapeWidth, tapeDistance)
 main.d
 main.i
 main.j
 main.env = S.envelope().reshape(-1, 3)
 main.rho = np.hypot(env[:, 0] + wedge.R0, env[:, 2])
 main.phi = np.arctan2(env[:, 2], env[:, 0] + wedge.R0)
tuple main.gap_planes = (rho * np.sin(wedge.alpha - np.abs(phi))).min()
 main.ax = plt.figure(figsize=(11, 8)).add_subplot(111, projection="3d")
 main.r = np.array([C.r(s) for s in t])
 main.k1
 main.k2
 main.tapes
 main.sections_every
 main.c
 main.s_
 main.color
 main.lw
 main.ph = np.linspace(-wedge.alpha, wedge.alpha, 30)
 main.dpi
 main.FM