Układ Słoneczny
Symulacja Układu Słonecznego
|
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) | |