| |
|
|
p.specht
| Wer immer schon wissen wollte, wie schnell z.B. ein Elektron fliegen muß, um einem Kilogramm Masse zu entsprechen, der kann sich mit dem nachstehenden Programm mal die Beschleunigungsspannung ansehen, die dazu nötig wäre...
Wenn man nun bedenkt, daß Protonen rund 1000 mal schwerer sind, der versteht langsam, warum heutige Beschleunigerringe wie jener von CERN so einen großen Durchmesser haben müssen: Anders wären die auftretenden Fliehkräfte magnetisch nicht mehr beherrschbar!
Windowtitle "Relativistische Masse und Geschwindigkeit beschleunigter Elektronen"
' Demo einer Fortran-90-Übersetzung nach XProfan-11.2a
' (D) 2017-02 by P.Specht, Vienna/Austria; Ohne Gewähr!
' Q: https://jean-pierre.moreau.pagesperso-orange.fr/Fortran/rel_mass_f90.txt
'!********************************************************
'!* Calculate relativistic mass and speed of an electron *
'!* accelerated in an electron gun *
'!* ---------------------------------------------------- *
'!* SAMPLE RUN: *
'!* *
'!* Give electron gun voltage in volts: 1e6 *
'!* *
'!* Relativistic mass (kg) and speed (m/s): *
'!* 2.6933944E-30 2.8212490E+08 *
'!* *
'!* ---------------------------------------------------- *
'!* Ref.: "Problem Solving with Fortran 90 By David R. *
'!* Brooks, Springer-Verlag New York, 1997". *
'!********************************************************
'!Explanations:
'!------------
'!
'! An electron accelerated by a voltage V in an electron gun
'!
'! 2 2
'! acquires an energy of Ve = mc - m c, where
'! 0
'! -19
'! charge on an electron e = 1.602 x 10 coulomb
'!
'! -31
'! rest mass m = 9.109 x 10 kg
'! 0
'! 8
'! speed of light c = 2.9979 x 10 m/s
'!
'! The speed v of an electron of relativistic mass m (kg) is
'! obtained from
'! 2
'! m/m = 1 / sqrt(1 - (v/c) )
'! 0
'!
'!-----------------------------------------------------------
'Program Rel_Mass
' Implicit None !All variables must be declared
declare rest_mass!, rela_mass!'! kg
declare voltage!,v$'! volt
declare speed!'! m/s
declare e!'! electron charge in coulomb
declare c!'! speed of light in m/s
rep:
e!=val("1.602e-19")
c!=2.9979e8
rest_mass!=val("9.109e-31")
print "\n Give electron gun voltage in volts [V]: ";
input v$:case v$>"":voltage!=val(v$)
rela_mass! = (voltage!*e!+rest_mass!*sqr(c!))/sqr(c!)
speed! = c!*sqrt(1.0-sqr(rest_mass!/rela_mass!))
print "\n Relativistic mass [kg] and speed [m/s]:\n"
print " ";format$("%g",rela_mass!);" , ";format$("%g",speed!)
waitinput
cls
goto "rep"
End' of file rel_mass.f90
|
|
|
| XProfan 11Computer: Gerät, daß es in Mikrosekunden erlaubt, 50.000 Fehler zu machen, zB 'daß' statt 'das'... | 24.05.2021 ▲ |
|
|
|