Układ Słoneczny
Symulacja Układu Słonecznego
Przestrzenie nazw | Zmienne
Dokumentacja pliku Uklad_Sloneczny.py

Idź do kodu źródłowego tego pliku.

Przestrzenie nazw

 Uklad_Sloneczny
 

Zmienne

 Uklad_Sloneczny.scene = display (x = 650, title = "Uklad Sloneczny", width = 1280, height = 1024, range = (5000,5000,25000), center = (0,0,0))
 Tutaj pokazujemy nasz System Sloneczny. Więcej...
 
 Uklad_Sloneczny.autoscale
 
 Uklad_Sloneczny.sun = sphere(pos=(0,0,0), radius=586, material = materials.emissive, color=color.yellow)
 tworzenie obiektow w skali 17,24 dla odleglosci i 0,00084 dla promieni Więcej...
 
 Uklad_Sloneczny.mercury = sphere(pos=(1000.,0,0), radius=2.1, material = materials.wood, color=color.red)
 
 Uklad_Sloneczny.trail
 
 Uklad_Sloneczny.color
 
 Uklad_Sloneczny.velocity
 
 Uklad_Sloneczny.venus = sphere(pos = (1862.414,0,0),radius=5.1, material = materials.wood, color=color.orange)
 
 Uklad_Sloneczny.earth = sphere(pos = (2586.241,0,0), radius = 5.4, material = materials.earth)
 
 Uklad_Sloneczny.moon = sphere(pos = (2586.241+6.552,0,0), radius=1.5, material = materials.rough, color=color.white)
 
 Uklad_Sloneczny.velocitylocal
 
 Uklad_Sloneczny.velocityglobal
 
 Uklad_Sloneczny.mars = sphere(pos=(3931.206,0,0), radius=2.9, material = materials.wood, color=color.green)
 
 Uklad_Sloneczny.jupiter = sphere(pos=(13413.759,0,0), radius=180.4, material = materials.marble, color=color.cyan)
 
 Uklad_Sloneczny.saturn = sphere(pos=(24137.586,0,0), radius=50.7, material = materials.marble, color=color.yellow)
 
 Uklad_Sloneczny.uranus = sphere(pos=(50000.,0,0), radius=21.5, material = materials.wood, color=color.magenta)
 
 Uklad_Sloneczny.neptune = sphere(pos=(77586.241,0,0), radius = 20.9, material = materials.wood, color=color.red)
 
 Uklad_Sloneczny.pluto = sphere(pos=(101724.828,0,0),radius=1, material = materials.marble, color=color.orange)
 
float Uklad_Sloneczny.G = -6.7*10**-4
 Stala G powiekszona o 7 rzedow "-" bo przeciwny zwrot. Więcej...
 
int Uklad_Sloneczny.m_sun = 2*10**10
 
float Uklad_Sloneczny.m_mercury = 3.29*10**3
 
float Uklad_Sloneczny.m_venus = 4.87*10**4
 
float Uklad_Sloneczny.m_earth = 6.0*10**4
 
float Uklad_Sloneczny.m_moon = 7.35*10**2
 
float Uklad_Sloneczny.m_mars = 6.39*10**3
 
float Uklad_Sloneczny.m_jupiter = 1.90*10**7
 
float Uklad_Sloneczny.m_saturn = 5.68*10**6
 
float Uklad_Sloneczny.m_uranus = 8.68*10**5
 
float Uklad_Sloneczny.m_neptune = 1.02*10**6
 
float Uklad_Sloneczny.m_pluto = 1.31*10**2
 
float Uklad_Sloneczny.mercury_Realratio = 1.600
 
float Uklad_Sloneczny.venus_Realratio = 1.177
 
int Uklad_Sloneczny.earth_Realratio = 1.
 
float Uklad_Sloneczny.mars_Realratio = 0.805
 
float Uklad_Sloneczny.jupiter_Realratio = 0.437
 
float Uklad_Sloneczny.saturn_Realratio = 0.324
 
float Uklad_Sloneczny.uranus_Realratio = 0.228
 
float Uklad_Sloneczny.neptune_Realratio = 0.182
 
float Uklad_Sloneczny.pluto_Realratio = 0.158
 
int Uklad_Sloneczny.t = 0
 
float Uklad_Sloneczny.dt = 0.01
 
 Uklad_Sloneczny.graphpos = gdisplay (x=0, y=600, xtitle="Czas", ytitle="Pozycja", width=600, height=400,title= "Zmiana pozycji Ziemi i Ksiezyca w czasie" )
 
 Uklad_Sloneczny.earthposx = gcurve(gdisplay=graphpos, color = color.green)
 
 Uklad_Sloneczny.moonposx = gcurve(gdisplay=graphpos, color = color.white)
 
 Uklad_Sloneczny.distanceMoon_earthpos = gcurve(gdisplay=graphpos, color = color.green)
 
 Uklad_Sloneczny.graphv = gdisplay (x=600, y=0, xtitle="Czas", ytitle="Predkosc", width=600, height=400, foreground = color.black, background = color.white, title = "Zmiana predkosci Ziemi w czasie")
 
 Uklad_Sloneczny.earthvelocity = gcurve(gdisplay=graphv, color=color.blue)
 
list Uklad_Sloneczny.tlist = []
 
list Uklad_Sloneczny.vlist = []
 
 Uklad_Sloneczny.graphGPE = gdisplay (x=600, y=400, xtitle="Pozycja", ytitle="Energia potencjalna grawitacji", width=800, height=400, title = "EPG i pozycja Ziemi wzgledem Slonca")
 
 Uklad_Sloneczny.earthGPE = gcurve(gdisplay=graphGPE, color=color.green)
 
 Uklad_Sloneczny.graphSpeedRatios = gdisplay (x=0, y=400, xtitle="Czas", ytitle="Stosunek predkosci", width=600, height=400, title = "Predkosci planet w stosunku do Ziemi")
 
 Uklad_Sloneczny.mercuryRatio = gcurve (gdisplay=graphSpeedRatios, color=color.red)
 
 Uklad_Sloneczny.mercuryRealRatio = gdots (gdisplay=graphSpeedRatios, size=2, color=color.red)
 
 Uklad_Sloneczny.venusRatio = gcurve (gdisplay=graphSpeedRatios, color=color.orange)
 
 Uklad_Sloneczny.venusRealRatio = gdots (gdisplay=graphSpeedRatios, size=2, color=color.orange)
 
 Uklad_Sloneczny.earthRatio = gcurve (gdisplay=graphSpeedRatios, color=color.yellow)
 
 Uklad_Sloneczny.earthRealRatio = gdots (gdisplay=graphSpeedRatios, size=2, color=color.yellow)
 
 Uklad_Sloneczny.marsRatio = gcurve (gdisplay=graphSpeedRatios, color=color.green)
 
 Uklad_Sloneczny.marsRealRatio = gdots (gdisplay=graphSpeedRatios, size=2, color=color.green)
 
 Uklad_Sloneczny.jupiterRatio = gcurve (gdisplay=graphSpeedRatios, color=color.cyan)
 
 Uklad_Sloneczny.jupiterRealRatio = gdots (gdisplay=graphSpeedRatios, size=2, color=color.cyan)
 
 Uklad_Sloneczny.saturnRatio = gcurve (gdisplay=graphSpeedRatios, color=color.blue)
 
 Uklad_Sloneczny.saturnRealRatio = gdots (gdisplay=graphSpeedRatios, size=2, color=color.blue)
 
 Uklad_Sloneczny.uranusRatio = gcurve (gdisplay=graphSpeedRatios, color=color.magenta)
 
 Uklad_Sloneczny.uranusRealRatio = gdots (gdisplay=graphSpeedRatios, size=2, color=color.magenta)
 
 Uklad_Sloneczny.neptuneRatio = gcurve (gdisplay=graphSpeedRatios, color=color.red)
 
 Uklad_Sloneczny.neptuneRealRatio = gdots (gdisplay=graphSpeedRatios, size=2, color=color.red)
 
 Uklad_Sloneczny.plutoRatio = gcurve (gdisplay=graphSpeedRatios, color=color.orange)
 
 Uklad_Sloneczny.plutoRealRatio = gdots (gdisplay=graphSpeedRatios, size=2, color=color.orange)
 
 Uklad_Sloneczny.pos
 Glowna petla. Więcej...
 
 Uklad_Sloneczny.distanceMercury = mag(mercury.pos)
 
tuple Uklad_Sloneczny.UnitVectorMercury = (mercury.pos - sun.pos)/distanceMercury
 
tuple Uklad_Sloneczny.FgravMercury = (G*m_sun*m_mercury*UnitVectorMercury)/distanceMercury**2
 
 Uklad_Sloneczny.angle
 
 Uklad_Sloneczny.axis
 
 Uklad_Sloneczny.mercury_Ratio = mag(mercury.velocity) / mag(earth.velocity)
 
 Uklad_Sloneczny.distanceVenus = mag(venus.pos)
 
tuple Uklad_Sloneczny.UnitVectorVenus = (venus.pos - sun.pos)/distanceVenus
 
tuple Uklad_Sloneczny.FgravVenus = (G*m_sun*m_venus*UnitVectorVenus)/distanceVenus**2
 
 Uklad_Sloneczny.venus_Ratio = mag(venus.velocity) / mag(earth.velocity)
 
 Uklad_Sloneczny.distanceEarth = mag(earth.pos)
 
tuple Uklad_Sloneczny.UnitVectorEarth = (earth.pos - sun.pos)/distanceEarth
 
tuple Uklad_Sloneczny.FgravEarth = (G*m_sun*m_earth*UnitVectorEarth)/distanceEarth**2
 
tuple Uklad_Sloneczny.earth_GPE = (G*m_sun*m_earth)/distanceEarth
 
 Uklad_Sloneczny.earth_Ratio = mag(earth.velocity) / mag(earth.velocity)
 
 Uklad_Sloneczny.distanceMoon_earth = mag(moon.pos - earth.pos)
 
 Uklad_Sloneczny.distanceMoon_sun = mag(moon.pos - sun.pos)
 
tuple Uklad_Sloneczny.UnitVectorMoon_earth = (moon.pos - earth.pos)/distanceMoon_earth
 
tuple Uklad_Sloneczny.UnitVectorMoon_sun = (moon.pos - sun.pos)/distanceMoon_sun
 
tuple Uklad_Sloneczny.FgravMoon_earth = (G*m_earth*m_moon*UnitVectorMoon_earth)/distanceMoon_earth**2
 
tuple Uklad_Sloneczny.FgravMoon_sun = (G*m_sun*m_moon*UnitVectorMoon_sun)/distanceMoon_sun**2
 
 Uklad_Sloneczny.distanceMars = mag(mars.pos)
 
tuple Uklad_Sloneczny.UnitVectorMars = (mars.pos - sun.pos)/distanceMars
 
tuple Uklad_Sloneczny.FgravMars = (G*m_sun*m_mars*UnitVectorMars)/distanceMars**2
 
 Uklad_Sloneczny.mars_Ratio = mag(mars.velocity) / mag(mars.velocity)
 
 Uklad_Sloneczny.distanceJupiter = mag(jupiter.pos)
 
tuple Uklad_Sloneczny.UnitVectorJupiter = (jupiter.pos - sun.pos)/distanceJupiter
 
tuple Uklad_Sloneczny.FgravJupiter = (G*m_sun*m_jupiter*UnitVectorJupiter)/distanceJupiter**2
 
 Uklad_Sloneczny.jupiter_Ratio = mag(jupiter.velocity) / mag(jupiter.velocity)
 
 Uklad_Sloneczny.distanceSaturn = mag(saturn.pos)
 
tuple Uklad_Sloneczny.UnitVectorSaturn = (saturn.pos - sun.pos)/distanceSaturn
 
tuple Uklad_Sloneczny.FgravSaturn = (G*m_sun*m_saturn*UnitVectorSaturn)/distanceSaturn**2
 
 Uklad_Sloneczny.saturn_Ratio = mag(saturn.velocity) / mag(saturn.velocity)
 
 Uklad_Sloneczny.distanceUranus = mag(uranus.pos)
 
tuple Uklad_Sloneczny.UnitVectorUranus = (uranus.pos - sun.pos)/distanceUranus
 
tuple Uklad_Sloneczny.FgravUranus = (G*m_sun*m_uranus*UnitVectorUranus)/distanceUranus**2
 
 Uklad_Sloneczny.uranus_Ratio = mag(uranus.velocity) / mag(uranus.velocity)
 
 Uklad_Sloneczny.distanceNeptune = mag(neptune.pos)
 
tuple Uklad_Sloneczny.UnitVectorNeptune = (neptune.pos - sun.pos)/distanceNeptune
 
tuple Uklad_Sloneczny.FgravNeptune = (G*m_sun*m_neptune*UnitVectorNeptune)/distanceNeptune**2
 
 Uklad_Sloneczny.neptune_Ratio = mag(neptune.velocity) / mag(neptune.velocity)
 
 Uklad_Sloneczny.distancePluto = mag(pluto.pos)
 
tuple Uklad_Sloneczny.UnitVectorPluto = (pluto.pos - sun.pos)/distancePluto
 
tuple Uklad_Sloneczny.FgravPluto = (G*m_sun*m_pluto*UnitVectorPluto)/distancePluto**2
 
 Uklad_Sloneczny.pluto_Ratio = mag(pluto.velocity) / mag(pluto.velocity)