Fil:VFPt quadrupole coils 2.svg

Opprinnelig fil(SVG-fil, standardstørrelse 600 × 600 piksler, filstørrelse: 50 KB)


Wikimedia Commons' logo

Beskrivelse

Beskrivelse
English: Magnetic field of four coils creating a quadrupole field. This field configuration is used for strong focusing accelerator physics for instance.
Dato
Kilde Eget verk
Opphavsperson Geek3
Andre versjoner VFPt quadrupole coils 1.svg
SVG utvikling
InfoField
 
SVG-koden er gyldig.
 
Denne vektorgrafikken ble laget med VectorFieldPlot.
Kildekode
InfoField

Python code

# paste this code at the end of VectorFieldPlot 1.1
doc = FieldplotDocument('VFPt_quadrupole_coils_2',
    width=600, height=600, unit=100, commons=True)
R = 1.2
rs = 0.5
ls = 0.4
field = Field({'coils':[
    [-R, R, -pi/4, rs, ls, -1.0], [R, R, pi/4, rs, ls, -1.0],
    [R, -R, -pi/4, rs, ls, 1.0], [-R, -R, pi/4, rs, ls, 1.0]]})
r0 = op.brentq(lambda r: field.F([0, r])[0], 0.1 * R, 2.0 * R)
Fs = ig.quad(lambda r: field.F([0, r])[0], 0.0, r0)[0]
n = 4
for i in range(n):
    a = (i + 1.0) / (n + 0.5)
    r = op.brentq(lambda r: ig.quad(
        lambda r1: field.F([0, r1])[0], 0.0, r)[0] - a * Fs, 0.0, r0)
    for phi in range(4):
        line = FieldLine(field, rot([r, 0], phi * pi / 2.0), directions='both')
        doc.draw_line(line, arrows_style={'dist':1.3, 'offsets':[0.0, 0.5, 0.5, 1.0]})
for phi in range(4):
    line = FieldLine(field, rot([0.02, 0], (phi-0.5) * pi / 2.0),
        directions={0:'forward', 1:'backward'}[phi % 2])
    doc.draw_line(line, arrows_style={'dist':1.3, 'offsets':[0.5, 0.9, 0.9, 0.5]})
    xy = rot([R, R], phi * pi / 2.0)
    for d in (-1, 1):
        xy1 = xy + d * rot([0.427, 0], (phi-0.5) * pi / 2.0)
        line = FieldLine(field, xy1, directions='both')
        doc.draw_line(line, arrows_style={'dist':1.3})

# draw coils
windings = 9
b = ls / (windings - 1.0)
coil_defs = doc.draw_object('defs', {})
grad_back = doc.draw_object('linearGradient', {'id':'grad_back',
    'x1':'0', 'x2':'0', 'y1':str(-rs-b), 'y2':str(rs+b),
    'gradientUnits':'userSpaceOnUse'}, group=coil_defs)
for of, col in ((0.00, '#ac7d6b'), (0.15, '#220e0b'), (0.35, '#8a634f'),
    (0.60, '#ffffff'), (0.80, '#8a634f'), (0.90, '#371f18'), (1.00, '#a37e6b')):
    doc.draw_object('stop', {'offset':str(of), 'stop-color':col}, group=grad_back)
grad_front = doc.draw_object('linearGradient', {'id':'grad_front',
    'x1':str(-b), 'x2':str(b), 'y1':'0', 'y2':'0',
    'gradientUnits':'userSpaceOnUse'}, group=coil_defs)
for of, col, opa in ((0.00, '#ad7d63', 0.90), (0.48, '#ad8169', 0.31), 
    (0.65, '#8f6050', 0.14), (0.83, '#844038', 0.42), (1.00, '#2d1412', 1.00)):
    doc.draw_object('stop', {'offset':str(of), 'stop-color':col, 'stop-opacity':str(opa)}, group=grad_front)
wire = doc.draw_object('g', {'id':'wire'}, group=coil_defs)
wire_string = 'M -{0},{1} L -{0},-{1} A {0},{0} 0 1 1 {0},-{1} L {0},{1} A {0},{0} 0 1 1 -{0},{1} Z'.format(b, rs)
wire_back = doc.draw_object('path', {'d':wire_string, 'stroke':'none',
    'fill':'url(#grad_back)'}, group=wire)
wire_front = doc.draw_object('path', {'d':wire_string, 'stroke':'#000000',
    'stroke-width':'0.01', 'fill':'url(#grad_front)'}, group=wire)
coil = doc.draw_object('g', {'id':'coil'}, group=coil_defs)
for i in range(windings):
    doc.draw_object('use', {'{http://www.w3.org/1999/xlink}href':'#wire',
        'x':str(b * (2 * i + 1 - windings))}, group=coil)
doc.draw_object('use', {'{http://www.w3.org/1999/xlink}href':'#coil',
    'transform':'translate(-{0},{0}) scale(-1,1) rotate(45)'.format(R)})
doc.draw_object('use', {'{http://www.w3.org/1999/xlink}href':'#coil',
    'transform':'translate({0},{0}) rotate(45)'.format(R)})
doc.draw_object('use', {'{http://www.w3.org/1999/xlink}href':'#coil',
    'transform':'translate({0},-{0}) scale(-1,1) rotate(45)'.format(R)})
doc.draw_object('use', {'{http://www.w3.org/1999/xlink}href':'#coil',
    'transform':'translate(-{0},-{0}) rotate(45)'.format(R)})

doc.write()

Lisensiering

Jeg, rettighetsinnehaver av dette arbeidet, publiserer det herved under følgende lisenser:
GNU head Det tillates at dette dokumentet kopieres, distribueres og/eller modifiseres under retningslinjene som beskrevet i GNU fri dokumentasjonslisens, versjon 1.2 eller senere utgave utgitt av Free Software Foundation; med alle seksjoner, uten noen forsidetekster og baksidetekster. En kopi av lisensen er inkludert i avsnittet GNU Free Documentation License.
w:no:Creative Commons
navngivelse del på samme vilkår
Denne filen er lisensiert under lisensen Creative Commons Navngivelse-DelPåSammeVilkår 3.0 Unported
Du står fritt:
  • til å dele – til å kopiere, distribuere og overføre verket
  • til å blande – til å endre verket
Under de følgende betingelsene:
  • navngivelse – Du må kreditere verket på passende vis, lenke til lisensen og indikere hvorvidt det har blitt gjort endringer. Du kan gjøre det på enhver rimelig måte, men ikke på en måte som antyder at lisensgiveren støtter deg eller din bruk av verket.
  • del på samme vilkår – Dersom du remikser, omarbeider eller på annen måte bygger på dette verket, må du kun distribuere resultatet under den samme eller en samsvarende lisens som denne.
Du kan velge lisens etter eget valg.

Bildetekster

Legg til en kort forklaring på hva filen representerer

Elementer som er med i denne fila

motiv

image/svg+xml

Filhistorikk

Klikk på et tidspunkt for å vise filen slik den var på det tidspunktet.

Dato/klokkeslettMiniatyrbildeDimensjonerBrukerKommentar
nåværende8. aug. 2010 kl. 00:31Miniatyrbilde av versjonen fra 8. aug. 2010 kl. 00:31600 × 600 (50 KB)Geek3VFPt_quadrupole_coils_2

Den følgende siden bruker denne filen:

Metadata