Simulering av solsystemet Datorlab med MATLAB. Daniel Vågberg Institutionen för fysik Umeå Universitet 17 April 2013

Storlek: px
Starta visningen från sidan:

Download "Simulering av solsystemet Datorlab med MATLAB. Daniel Vågberg Institutionen för fysik Umeå Universitet 17 April 2013"

Transkript

1 Simulering av solsystemet Datorlab med MATLAB Daniel Vågberg Institutionen för fysik Umeå Universitet 17 April 2013 Editerat: Pontus Svenmarker 24 mars

2 Innehåll 1 Newtons rörelsekvationer med MATLAB Gravitation Newtons rörelseekvationer med Velocity-Verlet Uppgifter Kraft och acceleration mellan kroppar En satellit i omloppsbana Jorden och månen Solsystemet A Verlet-integration 12 B Exempelkod 14 2

3 1 Newtons rörelsekvationer med MATLAB Fysikaliska beräkningar med datorhjälp har fått en allt mer central roll i civilingenjörsutbildningen i och med att datorkraften ökat samtidigt som användarvänligheten förbättrats. Idag har vanliga persondatorer tillräckligt med datorkraft för att genomföra relevanta fysikaliska simuleringar. Traditionellt används datorns CPU (Central Processing Unit) för att göra beräkningar, men i och med att utvecklingen av grakkort idag går snabbare än utvecklingen av CPU har det även blivit intressant att använda datorns grakkort för beräkningar. Användarvänligheten utvecklas konstant vilket minskar insteget till att göra beräkningar med hjälp av datorer. Er uppgift är att simulera vårt solsystem i MATLAB. Valet av MATLAB är medvetet då det erbjuder exibilitet, en hög nivå (behöver inte skriva så många rader kod) och bra hjälp och support. Syftet med datorlaborationen är främst att ni ska träna er färdighet i att använda MATLAB till fysikaliska simuleringar, men även att öka er förståelse för gravitation. Denna labinstruktion börjar med en genomgång av gravitation och fortsätter med de numeriska metoder som ska användas. Sist kommer fyra uppgifter, en uppgift ska lösas för hand och tre stycken med hjälp av datorn. 1.1 Gravitation Gravitation är det fenomen som får kroppar att attrahera varandra. I vår vardag möter vi gravition främst som det som ger saker tyngd. Vi ska nu lyfta blicken mot vårt solsystem och förstå hur vi kan förklara planeternas rörelse runt solen med den teori som Isac Newton har presenterat om gravitation. Tänk dig två kroppar (solen och jorden) med massan m i respektive m j som attraheras av varandra, schematiskt illustrerade i Fig. 1. Storleken på den attraherande gravitationskraften F ij som skapas mellan kropparna ges av F ij = G m im j rij 2 ˆr ij, (1) där G är gravitationskonstanten, r ij är avståndet mellan objekten och ˆr ij är en enhetsvektor som pekar från kropp i mot kropp j. Eftersom kraft och motkraft måste vara balanserade vet vi att F ij = F ji. Om vi har er än två kroppar i vårt system, kommer alla kroppar att påverka varandra. För att få den totala kraften som påverkar en kropp måste vi summera kraften från alla andra kroppar. Om vi antar att vi har N kroppar, då blir den total kraften på kropp i N F i = F ij. (2) För ett system bestående av tre kroppar är alla krafter utritade i Fig. 2. Totalt sex stycken krafter verkar i systemet, men enbart två per kropp. För kropp 1 kan vi alltså skriva N F 1 = F ij = F 12 + F 13. (3) j Nu har vi allt vi behöver för att förstå rörelsen för ett godtyckligt antal himlakroppar. Det nns ett antal storhter, utöver krafter, som vi vill kunna j 3

4 y m j r ij = r j r i r j F x F ij θ F y m i r i x Figur 1: Två kroppar med massan m i respektive m j tillsammans med deras positionsvektorer r i och r j. Gravitationskraften mellan kropparna F ij är utritad i guren tillsammans med kraftkomposanterna i riktningarna ˆx och ŷ. mäta i vårt system. Vi har två typer av energi i systemet; kinetisk energi som ges av N m i vi 2 E k = (4) 2 och potentiell energi som ges av i E p = G N i N j>i m i m j r ij. (5) Den totala energin i systemet E ges av E = E k + E p. (6) Om systemet inte påverkas av några yttre krafter ska den totala energin vara konstant. En annan storhet som också bevaras, förutsatt att inga yttre krafter verkar på systemet, är den totala rörelsemängden p = N m i v i. (7) i Ytterligare en intressant storhet man kan studera är hur masscentrum för hela systemet rör sig. Vi kan beräkna masscentrums position genom 1 N r CM = N m i r i. (8) i m i Om inga yttre krafter verkar på systemet och den totala rörelsemängden p är noll kommer masscentrum att stå still. 1.2 Newtons rörelseekvationer med Velocity-Verlet Hittills har vi talat allmänt om gravitation, men nu ska vi bli lite mer specika och fokusera på det problem vi ska jobba med gravitationkrafter och i 4

5 m F F m F 21 F 31 F 12 F 13 m 1 Figur 2: Tre kroppar med olika massor där gravitationskraften mellan alla kroppar är utritade. planetbanor. Vi börjar med att studera rörelse i en dimension och när vi löst det endimensionella fallet, kan vi enkelt generalisera lösningen till två eller tre dimensioner. Antag att vi har ett föremål med position x, hastighet v och acceleration a. Vi vill beräkna hur föremålets position förändras över tiden, givet att vi vet föremålets position och hastighet vid tiden t = 0. Accelerationen hos ett föremål beskrivs av Newtons andra lag F = ma a = F m, (9) där F är kraften som påverkar föremålet, m är föremålets massa och a är föremålets acceleration. Accelerationen denieras som andraderivatan av positionen enligt a = d2 x dt 2. (10) Om vi känner till kroppens position och hastighet vid tiden t = 0 samt om dess acceleration (eller den totala kraften som verkar på den) är en känd funktion, kan vi lösa ovanstående dierentialekvation och se hur positionen x varierar med tiden. För vissa problem går ekvationen att lösa för hand, men för mer avancerade problem eller problem med många föremål som rör sig samtidigt är ofta enda lösningen att använda datorhjälpmedel. Ekvation (10) är en andra ordningens dierentialekvation. Den går att skriva om som två kopplade första ordningens dierentialekvationer genom att införa hastigheten v som hjälpvariabel. Problemet som ska lösas blir då { dx(t) dt dv(t) dt = v(t) = a(t) (11) där initialvärden x(0) = x 0 och v(0) = v 0 är kända, och a(t) är en känd funktion. Både ekvation (10) och (11) beskriver samma fysik. Numeriskt är det ofta lättare att hantera första ordningens dierentialekvationer så vi kommer använda ekvation (11) som grund för våra simuleringar. Notera att den numeriska metoden vi ska använda förutsätter att kraften F är konservativ. En konservativ kraft är en sådan kraft som utför ett arbete som enbart är beroende av 5

6 dess start och slutposition. Gravitationskraft och coulumbkraft är exempel på konservativa krafter, medan friktionskraft är ett exempel på en dissipativ kraft. För att lösa problemet numeriskt måste vi diskretisera det. Vi börjar med att dela in tiden i diskreta punkter t 0, t 1, t 2..., t n, t n+1,... Mellan varje punkt råder konstant tidsskillnad t så att t 0 = 0, t 1 = t,..., t n = n t. För att förenkla notationen kommer vi använda beteckningen x n för x(t n ) och v n för v(t n ) osv. Den numeriska metoden kommer att hitta en approximativ lösning till ekvation (11). Grundidén är att om vi vet var vi är vid tiden t n kan vi approximera var vi kommer vara vid tiden t n+1 och på så sätt stega oss framåt i tiden. Detta gör vi genom att approximera tidsderivatan, alltså en förändring av positionen med avseende på tid i en viss punkt. Vi kan tillexempel approximera förändringen i x vid tiden t n med dx dt x(t n + t) x(t n t) = xn+1 x n 1 2 t 2 t (12) Steglängden t avgör hur bra approximationen blir och vi ser att om t 0 blir derivatan exakt. Men om vi tar väldigt små tidssteg kommer simuleringen att ta lång tid eftersom vi måste ta er steg för att simulera en given total tid. Konsten är att välja ett t som är litet nog för att ge en bra approximation, men samtidigt inte för litet så att simuleringen tar orimligt lång tid att köra. Integrationsmetoden vi ska använda heter Velocity-Verlet, och bygger på två rekursiva uppdateringsformler som används för att stega framåt i tiden. De två formlerna, en för positionen och en för hastigheten, är { x n+1 = x n + v n ( t an t 2 v n+1 = v n a n + a n+1) t (13) En härledning av Velocity-Verlet-metoden nns i appendix läs gärna igenom den. Det är bra om man vet vilka antagnaden som ligger bakom en metod man använder så man inte råkar ut för överraskningar. Det är trivialt att utöka systemet till er dimensioner; rörelsen i de olika riktningarna är bara kopplade genom kraften som är positionsberoende och i övrigt är rörelsen i de olika riktningarna oberoende av varandra. För två dimensioner får vi fyra uppdateringsekvationer x, y, v x och v y, enligt x n+1 = x n + vx n t an x t 2 y n+1 = y n + vy n ( t an y t ) 2 vx n+1 = vx n a n x + a n+1. (14) ( x ) t vy n+1 = vy n a n y + a n+1 y t Mer allmänt kan vi skriva om uppdateringsrelationerna på vektorform som { r n+1 = r n + v n ( t a(rn ) t 2 v n+1 = v n a(r n ) + a(r n+1 ) ) t, (15) där r är positionsvektorn, v är hastighets vektorn och a(r) är en känd funktion som beräknar accelerationsvektorn utifrån en given positionsvektor. Ekvationerna ovan gäller för rörelsen av en enskild kropp, men vi kan utöka dem till att gälla era kroppar. Antag att vi har två kroppar med positionerna r 1 och 6

7 r 2 som växelverkar genom accelerationen, dvs a(r 1, r 2 ). Då får vi följande ekvationssystem: r n+1 1 = r n 1 + v n 1 t a 1(r n 1, r n 2 ) t 2 r n+1 2 = r n 2 + v2 n t a 2(r n 1, r n 2 ) t 2 v1 n+1 ( = v1 n a1 (r n 1, r n 2 ) + a 1 (r n+1 1, r n+1 2 ) ) t v2 n+1 ( = v2 n a2 (r n 1, r n 2 ) + a 2 (r n+1 1, r n+1 2 ) ) t. (16) Har man er kroppar är det bara att fortsätta lägga till er ekvationer. Det ser mycket ut när man skriver ut ekvationerna så här men när man programmerar behöver man bara skriva in ekvationerna en gång. Har man era kroppar i sitt system löser man det med en loop, eller ännu hellre, ordnar datat i vektorer så man kan använda MATLABs inbyggda vektoroperationer. När ni skriver programmet är det med andra ord bara de fyra uppdateringsformlerna i ekvation (14) som ni behöver använda. Har ni era kroppar i ert system så löser ni det genom att vektorisera ekvationerna. 2 Uppgifter Målet med uppgifterna är att simulera rörelsen för solen och de inre planeterna i vårt solsystem. Vi kommer att bygga upp simuleringen i steg och starta med ett enkelt fall, för att sedan bygga vidare på det till den fullständiga lösningen. 2.1 Kraft och acceleration mellan kroppar Som bekant säger Newtons teori att gravitationskraften mellan två kroppar beskrivs av ekvation (1). Ekvationen är uttryckt i vektorform och beskriver kraften mellan kropparna med massan m i och m j, där kropparna benner sig på respektive position r i och r j. Vi vill enbart studera kraft och acceleration i två dimensioner och kan därmed förenkla uttrycket i ekvation (1). Vidare behöver vi uttrycka acceleration för varje koordinataxel var för sig för att kunna använda Velocity-Verlet-metoden. Viktigt är att ställa upp uttryck utan sinus och cosinus som annars senare komemr ställa till teckenbesvär. Ställ upp ett uttryck för avstådet r ij mellan kropp i och j i två dimensioner och kartersiska koordinater. Uttryck gravitationskraften mellan kropp i med massan m i och kropp j med massan m j i två dimensioner och kartersiska koordinater. Uttryck accelerationen mellankropp i med massan m i och kropp j med massan m j i två dimensioner och kartersiska koordinater. 2.2 En satellit i omloppsbana Vi ska börja med att simulera en satellit i omloppsbana kring en planet. Vi antar att planeten väger mycket mer än satelliten och att planetens rörelse därför inte nämnvärt kommer påverkas av satelliten. I vår simulering kommer vi därför anta att planeten står stilla och att det bara är satelliten som rör sig. Detta är förstås en approximation. 7

8 y F x m r F F y θ M x Figur 3: En liten satellit i omloppsbana kring en planet. Vi ska simulera systemet under antagandet att m M. Skriv en funktion orbit_1body som simulerar banan för en satellit i omloppsbana kring en planet. Rörelseekvationerna ska integreras med hjälp av Velocity-Verlet. Funktionen ska använda följande funktionshuvud: function [x,y,vx,vy,ax,ay,t]=orbit_1body(g,m,x0,y0,vx0,vy0,dt,tmax) där G är gravitationskonstanten, m är massan hos planeten, x0,y0 och vx0,vy0 beskriver satellitens position och hastighet vid tiden t=0. Variabeln dt är längden på tidsteget och tmax är den totala simuleringstiden. Vi kommer alltså att simulera systemet från t=0 till t=tmax. Notera att satellitens bana är helt oberoende av dess massa. Funktionen returnerar sju vektorer x,y som innehåller satellitens koordinater med en datapunkt för varje tidsteg i simuleringen, vx,vy som innehåller satellitens hastighet för varje tidsteg, ax,ay som innehåller satellitens acceleration vid varje tidssteg, samt t som innehåller tiden för varje datapunkt. På sista sidan i instruktionen nns ett kodexempel. Använd gärna detta som en utgångspunkt. Testkör funktionen med följande parametrar och initialvärden: G=1, M=10, m=0.01, x0=10, y0=0, vx0=0 och vy0=0.75. Välj tmax så att satelliten hinner ca 5-10 varv runt planeten. Rita upp satellitens bana, hastighet och acceleration. Markera även planets position i guren. För att få rätt proportioner på guren, se till att använda axis equal eller axis image. Hastigheten och accelerationen kan med fördel plottas med hjälp av quiver. Simulera med olika värden på dt och se hur noggrannheten i simuleringen förändras. Vilket värde på dt verkar lämpligt att använda? Kontrollera att energin bevaras i simuleringen genom att plotta den kinetiska energin E k, den potentiella energin E p samt E p + E k och se hur de förändras med tiden. Stämmer det med vad ni förväntar er? Kan ni hitta all energi i systemet, så att E p + E k = 0? 8

9 Kontrollera att rörelsemängden bevaras i systemet. Är p = 0? Får ni det förväntade resultatet? Om inte förklara vad som händer i systemet. Räkna ut masscentrum för systemet och plotta det i samma gur som ritar upp satellitens bana. Står masscentrum still? Beräkna omloppstiden Vi ska nu beräkna omloppstiden för satelliten i föregående uppgift. Vi kommer att behöva räkna ut er omloppstider i de följande uppgifterna och vi ska därför automatisera den här processen genom att skriva en funktion som gör jobbet åt oss. Skriv en funktion som beräknar omloppstiden givet koordinatvektorerna x, y och tidsvektorn t som genererats av funktionen orbit_1body. Detta går att göra på era olika sätt. Tips: Börja med att plotta x och/eller y mot tiden för att avgöra vilken egenskap hos kurvorna som kan användas för att beräkna omloppstiden. Testkör funktionen. Använd data med samma initialvillkor som i föregående uppgift. Vilken omloppstid har satelliten? Är omloppstiden konstant? Om inte, fundera över om ett korrekt tidssteg används. Hur påverkas omloppstiden om satellitens initialhastighet ökar? Vid vilken hastighet slutar satelliten att gå i omloppsbana runt planeten? Simulera med samma initialvillkor som tidigare men öka stegvis värdet på vy0. Vilket är förhållandet mellan den kinetiska energin E k och den potentiella energin E p när satelliten lämnat omloppsbanan? Rymdstationen ISS Rymdstationen ISS (International Space Station) ligger i en nästan cirkulär omloppsbana kring jorden. Omloppsbanan är en så kallad LEO (Low Earth Orbit) vilket innebär att stationens omloppsbana ligger strax utanför atmosfären på ca 400km höjd över jordytan. Stationen väger ca 450ton och har en medelhastighet av 7700m/s. Simulera stationens rörelse och anpassa tidssteget dt så att ni får en stabil lösning. Vilken omloppstid har stationen? Hur väl stämmer simuleringen överens med verkligheten? 2.3 Jorden och månen Nu ska vi utöka simuleringen till att även inkludera planetens rörelse. Eftersom vi simulerar rörelsen hos båda kropparna behöver vi inte göra några antaganden om kropparnas massa, till skillnad från i förra uppgiften då vi antog att satelliten vägde mycket mindre än planeten. Vårt system kommer nu att se ut som i gur 1. Skriv en funktion orbit_2body som simulerar rörelsen hos två himlakroppar med hjälp av Velocity-Verlet-metoden. Utgå från den tidigare simuleringen. Funktionen ska använda följande funktionshuvud: function [x,y,vx,vy,ax,ay,t]=orbit_2body(g,m,x0,y0,vx0,vy0,dt,tmax) 9

10 Skillnaden mot tidigare är att vi nu har två kroppar i rörelse, vilket kräver dubbelt så många initialvillkor. Variablerna m, x0, y0, vx0 och vy0 kommer därför att vara vektorer med två element vardera. Den initiala x-positionen för den första kroppen anges till exempel i det första elementet x0(1) och motsvarande data för den andra kroppen anges i x0(2) osv. Vektorerna x, y, vx, vy, ax och ay som funktionen returnerar innehåller data för rörelsen hos båda kropparna och har dimensionen 2 steps där steps är antalet tidssteg i simuleringen. Testkör funktionen med samma initialvärden som i uppgift 1. För planeten innebär det m(1)=10, x0(1)=0, y0(1)=0, vx0(1)=0 och vy0(1)=0. Satellitens initialvärden är desamma som i uppgift 2 och placeras på position 2 i vektorerna, t.ex. m(2)=0.01. Rita upp satellitens och planetens bana, hastighet och acceleration i samma gur och jämför med resultatet från uppgift 1. Undersök planetens rörelse. Har den en sluten bana, dvs kommer den tillbaka till samma punkt efter ett varv? Vad händer med masscentrum för systemet? Rita ut masscentrum för systemet i samma gur som satellitens och planetens bana. Testa att öka massan på satelliten till m(2)=1 för att få en tydligare eekt. Vad måste vara uppfyllt för att masscentrum ska stå still? Räkna ut vilken initialhastighet planeten behöver för att masscentrum ska stå still. Simulera med de nya initialvillkoren och veriera att det fungerar. Hur förändras planetens bana? Kontrollera att energin är bevarad. Kontrollera att rörelsemängden är bevarad. Månens omloppstid runt jorden Månen är jordens enda naturliga satellit. Det är den femte största månen i vårt solsystem och den rör sig i en elliptisk bana runt jorden. Med en periodtid runt jorden på en månad har den varit en naturlig referens för tidiga kalendrar. I relation till 'stillastående' stjärnor har månen en omloppstid på 27.3 dagar runt jorden, men eftersom jorden i sig själv roterar runt solen tar det 29.5 dagar från en fullmåne till nästa. Använd din förnade kod för att räkna ut månens omlopptid runt jorden. Hitta själv initialvilkor från lämplig källa. Hur väl stämmer periodtiden överens med verkligheten? 2.4 Solsystemet Nu är vi redo att simulera solsystemet. Vi ska utöka simuleringen så att den kan hantera rörelsen hos N planeter som alla påverkar varandra genom gravitation. Beroende på hur du valde att implementera lösningen till uppgift 3 kan det ha blivit många index att hålla reda på. När vi nu ska utöka simuleringen till att hantera N planeter behöver vi generalisera koden. Skriv en funktion acceleration som beräknar accelerationen för alla N planeterna. Om du följt kodexemplet på baksidan av dessa instruktioner 10

11 har du förmodligen redan implementerat en funktion som räknar ut accelerationen, fast då som en anonym funktion. Nu behöver du utöka denna funktion till mer än en rad. Funktionen ska använda följande funktionshuvud function [ax,ay]=acceleration(g,m,x,y) där ax, ay, m, x och y är vektorer med längd N. Parametern m innehåller planeternas massor, x och y är planeternas positioner, G är gravitationskonstanten och ax, ax är den totala accelerationen som verkar på varje planet som räknas ut genom att summera accelerationen från alla andra planeter. Skriv en funktion orbit_nbody som simulerar rörelsen hos N st himlakroppar med hjälp av Velocity-Verlet-metoden. Utgå från er tidigare simulering och använd funktionen acceleration för att beräkna accelerationen mellan planeterna. Funktionen ska använda följande funktionshuvud: function [x,y,vx,vy,ax,ay,t]=orbit_nbody(g,m,x0,y0,vx0,vy0,dt,tmax) Inparametrarna är samma som tidigare med skillnaden att massan och initialvärdena nu är vektorer med längd N eftersom vi nu har N kroppar som behöver initieras. Av samma anledning har nu returvärdena dimensionen N steps för att kunna inrymma informationen om banorna för de N himlakropparna vi simulerar. Testkör simuleringen med två kroppar och samma initialvillkor som i uppgift 3. Kontrollera att det blir samma resultat. Simulera solsystemet! Simulera solen och de inre planeterna Merkurius, Venus, Jorden och Mars. Detta blir alltså en simulering med N = 5. Använd lämplig källa för att hitta initialvärden för planeterna. För att förenkla valet av initialvärden kan vi anta att alla planeterna ligger längs en rät linje vid tiden t = 0. Solens hastighet bör väljas så att den totala rörelsemängden i systemet blir noll. För den här uppgiften räcker det om ni använder planeternas medelhastighet och medlavstånd från solen som initialvärden, men då kommer banorna att bli cirkulära istället för elliptiska. (För att få korrekta elliptiska banor behöver vi veta avståndet till solen och varje planets hastighet i en specik punkt längs sin bana i stället för medelvärdet beräknat över hela banan) Välj tidsteg dt så att alla planeterna får en stabil bana, hur kort tidsteget måste vara bestäms av den snabbaste rörelsen i systemet, i det här fallet Merkurius rörelse. Gör en gur som visar planeternas banor. Kontrollera att energi och rörelsemängd bevaras. Beräkna omloppstiderna och jämför med tabellvärden. 11

12 A Verlet-integration Vi ska nu härleda en metod för att integrera accelerationen och beräkna banan som ett föremål kommer att följa, med antagandet att föremålets position och hastighet vid t = 0 är kända. Vi utgår från Newtons andra lag, d 2 x dt 2 F (x(t)) = a(x(t)) = m, (A.1) där F (x(t)) är en konservativ kraft som endast beror på positionen x. Vi diskretiserar tiden och approximerar andraderivatan enligt följande: a(x) = d2 x dt 2 Om vi löser ut x n+1 får vi x n+1 x n t xn x n 1 t t = xn+1 2x n + x n 1 t 2 = a n. (A.2) x n+1 = 2x n x n 1 + a n t 2 (A.3) vilket är en fullt fungerande integrationsmetod som kan användas för att räkna ut framtida positioner x n+1 givet de två föregående positionerna x n och x n 1 samt accelerationen. Metoden har utvecklats era gånger av olika forskare genom historien. Den kallas oftast Verlets metod efter den senaste upphovsmanen som gjorde metoden känd, men man kan även se andra namn som tex Störmers metod. Verlets metod använder bara positionen och accelerationen vid en given tidpunkt för att räkna ut nästa position och använder inte den momentana hastigheten. Detta har både för och nackdelar beroende på vilken typ av problem vi vill lösa. Om vi inte behöver känna till hastigheten är metoden mycket eektiv eftersom det går att räkna ut positionen direkt utan att gå omvägen via hastigheten. Men om vi behöver hastigheten blir det lite omständligt. Hastigheten i en given position x n går att räkna ut från skillnaden mellan två positioner som omgärdar den i tid, enligt v n = xn+1 x n 1, (A.4) 2 t men vi ser att för att räkna ut denna hastigheten v n måste vi redan känna till nästkomande positionen x n+1, vilket inte alltid är praktiskt. En annan sak att tänka på är att man oftast bara känner till position x 0, alltså positionen vid t = 0, så för att komma igång måste x n 1 först beräknas med hjälp av någon annan metod. För att Verlet-metoden ska fungera måste t vara konstant under hela simuleringen. Ändrar man tidsteget under simuleringen kommer partikelns rörelse att bli felaktig om man inte samtidigt skalar om de andra termerna för att kompensera för förändringen. Velocity-Verlet Det går att skriva om Verlets metod så att man får ut hastigheten direkt. Metoden kallas då Velocity-Verlet. Det är en populär metod som ofta används för att simulera rörelsen hos tex molekyler. Vi utgår ifrån den vanliga Verlet-metoden och börjar med att lösa ut x n 1 från ekvation (A.4). Vi får då x n 1 = x n+1 2v n t. (A.5) 12

13 Vi sätter in uttrycket för x n 1 i ekvation (A.3) vilket ger x n+1 = x n + v n t an t 2, (A.6) som är en ny uppdateringsmetod för positionen som även beror på hastigheten. Men för att få en fungerande metod behöver vi även veta hur vi ska uppdatera hastigheten. Utifrån ekvation (A.4) kan vi sätta upp ett uttryck för v n+1 : v n+1 = xn+2 x n. (A.7) 2 t Vi kan ta fram uttryck för x n+2 och x n från ekvation (A.6) och sätta in dem i ekvation (A.7) vilket ger ( x v n+1 n+1 + v n+1 t = an+1 t 2) ( x n+1 v n t 1 2 an t 2), (A.8) 2 t vilket efter förenkling blir v n+1 = v n Vi har nu två uppdateringsekvationer: ( a n + a n+1) t. (A.9) { x n+1 = x n + v n ( t an t 2 v n+1 = v n a n + a n+1) t (A.10) som tillsammans utgör metoden vi kallar Velocity-Verlet. Metoden är självstartande, dvs vi behöver inte använda en separat metod för att beräkna x n 1 eftersom det värdet aldrig används till skillnad från i den vanliga Verlet-metoden. Även Velocity-Verlet kräver ett konstant t för att fungera korrekt. Man bör också vara medveten om att metoden bygger på antagandet att kraften är konservativ, dvs att kraften går att skriva som gradienten av en potential, F = V (r), där r är positionsvektorn, och V är en funktion som beskriver den potentiella energin i systemet. Den kraft vi ska simulera är konservativ så det antagandet är ingen begränsning för oss i det här fallet. Men problem kan uppstå om man har icke konservativa krafter som till exempel friktion eller luftmotstånd. Slutligen kan nämnas att det nns en annan populär metod som kallas Leapfrog som också går att härleda genom att göra en omskrivning av Verletmetoden. Velocity-Verlet och Leapfrog är väldigt lika och har i princip samma egenskaper. 13

14 Exempelkod Nedan återges ett exempel på strukturen i ett program som använder stegningsmetoder liknande Velocity-Verlet. Koden är tänkt att simulera en planet med rörelse i två dimensioner x och y. Syftet med koden är att ge lite tips om hur ni kan börja med uppgiften, men för att inte göra uppgiften för lätt är era rader kapade och avslutas istället med.... %starting point for a simple simulation program %preallocate memory (increases performance) steps=... %select number of time steps x=nan(steps,1); y=nan(steps,1); vx=nan(steps,1); vy=nan(steps,1); ax=nan(steps,1); ay=nan(steps,1); %set initial conditions x(1)=... y(1)=... vx(1)=... vy(1)=... %define functions for calculating acceleration based on position ax=@(...)... ay=@(...)... %simulate orbit for i=1:steps x(i+1)=... % y(i+1)=... %update position and velocity vx(i+1)=... %using Velocity-Verlet vy(i+1)=... % end %plot and analyse results 14

Simulering av solsystemet Datorlab med MATLAB. Daniel Vågberg Institutionen för fysik Umeå Universitet

Simulering av solsystemet Datorlab med MATLAB. Daniel Vågberg Institutionen för fysik Umeå Universitet Simulering av solsystemet Datorlab med MATLAB Daniel Vågberg Institutionen för fysik Umeå Universitet 17 april 2013 Innehåll Introduktion 3 Redovisning 3 Simulering av Newtons rörelseekvationer 4 Gravitation

Läs mer

Obligatoriska uppgifter i MATLAB

Obligatoriska uppgifter i MATLAB Obligatoriska uppgifter i MATLAB Introduktion Följande uppgifter är en obligatorisk del av kursen och lösningarna ska redovisas för labhandledare. Om ni inte använt MATLAB tidigare är det starkt rekommenderat

Läs mer

II. Partikelkinetik {RK 5,6,7}

II. Partikelkinetik {RK 5,6,7} II. Partikelkinetik {RK 5,6,7} med kraft att beräkna och förstå Newtons lagar och kraftbegreppet är mycket viktiga för att beskriva och förstå rörelse Kenneth Järrendahl, 1: Tröghetslagen Newtons Lagar

Läs mer

Numerisk lösning till den tidsberoende Schrödingerekvationen.

Numerisk lösning till den tidsberoende Schrödingerekvationen. Numerisk lösning till den tidsberoende Schrödingerekvationen. Det är enbart i de enklaste fallen t ex när potentialen är sträckvis konstant som vi kan lösa Schrödingerekvationen analytiskt. I andra fall

Läs mer

Inlämningsuppgift 4 NUM131

Inlämningsuppgift 4 NUM131 Inlämningsuppgift 4 NUM131 Modell Denna inlämningsuppgift går ut på att simulera ett modellflygplans rörelse i luften. Vi bortser ifrån rörelser i sidled och studerar enbart rörelsen i ett plan. De krafter

Läs mer

Laboration 3. Ergodicitet, symplektiska scheman och Monte Carlo-integration

Laboration 3. Ergodicitet, symplektiska scheman och Monte Carlo-integration Laboration 3 Ergodicitet, symplektiska scheman och Monte Carlo-integration Hela labben måste vara redovisad och godkänd senast 3 januari för att generera bonuspoäng till tentan. Kom väl förberedd och med

Läs mer

Problemtentamen. = (3,4,5)P, r 1. = (0,2,1)a F 2. = (0,0,0)a F 3. = (2,"3,4)P, r 2

Problemtentamen. = (3,4,5)P, r 1. = (0,2,1)a F 2. = (0,0,0)a F 3. = (2,3,4)P, r 2 2015-MM-DD Övningstentamen i Mekanik SG1130, grundkurs B1. OBS: Inga hjälpmede förutom rit- och skrivdon får användas! KTH Mekanik 1. Problemtentamen Ett kraftsystem består av tre krafter som angriper

Läs mer

Beräkningsuppgift I. Rörelseekvationer och kinematiska ekvationer

Beräkningsuppgift I. Rörelseekvationer och kinematiska ekvationer 1 Beräkningsuppgift I Vi skall studera ett flygplan som rör sig i xz planet, dvs vi har med de frihetsgrader som brukar kallas de longitudinella. Vi har ett koordinatsystem Oxyz fast i flygplanet och ett

Läs mer

Mekanik FK2002m. Repetition

Mekanik FK2002m. Repetition Mekanik FK2002m Föreläsning 12 Repetition 2013-09-30 Sara Strandberg SARA STRANDBERG P. 1 FÖRELÄSNING 12 Förflyttning, hastighet, acceleration Position: r = xî+yĵ +zˆk θ = s r [s = θr] Förflyttning: r

Läs mer

Repetion. Jonas Björnsson. 1. Lyft ut den/de intressanta kopp/kropparna från den verkliga världen

Repetion. Jonas Björnsson. 1. Lyft ut den/de intressanta kopp/kropparna från den verkliga världen Repetion Jonas Björnsson Sammanfattning Detta är en kort sammanfattning av kursen Mekanik. Friläggning Friläggning består kortfattat av följande moment 1. Lyft ut den/de intressanta kopp/kropparna från

Läs mer

Basala kunskapsmål i Mekanik

Basala kunskapsmål i Mekanik Basala kunskapsmål i Mekanik I kunskapsmålen nedan används termerna definiera, förklara och redogöra återkommande. Här följer ett försök att klargöra vad som avses med dessa. Definiera Skriv ner en definition,

Läs mer

Två gränsfall en fallstudie

Två gränsfall en fallstudie 19 november 2014 FYTA11 Datoruppgift 6 Två gränsfall en fallstudie Handledare: Christian Bierlich Email: christian.bierlich@thep.lu.se Redovisning av övningsuppgifter före angiven deadline. 1 Introduktion

Läs mer

Mekanik FK2002m. Kinematik i flera dimensioner

Mekanik FK2002m. Kinematik i flera dimensioner Mekanik FK2002m Föreläsning 3 Kinematik i flera dimensioner 2013-09-04 Sara Strandberg SARA STRANDBERG P. 1 FÖRELÄSNING 2 Introduktion Nu har vi gått igenom: - Kinematik i en dimension - Vektorer i två

Läs mer

3. Om ett objekt accelereras mot en punkt kommer det alltid närmare den punkten.

3. Om ett objekt accelereras mot en punkt kommer det alltid närmare den punkten. Tentamen 1, Mekanik KF HT2011 26:e November. Hjälpmedel: Physics handbook alt. Formelblad, Beta mathematics handbook, pennor, linjal, miniräknare. Skrivtid: 5 timmmar. För godkänt krävs minst 18/36 på

Läs mer

Inledning. Kapitel 1. 1.1 Bakgrund. 1.2 Syfte

Inledning. Kapitel 1. 1.1 Bakgrund. 1.2 Syfte Sammanfattning Vi har i kursen Modelleringsprojekt TNM085 valt att simulera ett geléobjekt i form av en kub. Denna består av masspunkter som är sammankopplade med tre olika typer av fjädrar med olika parametrar.

Läs mer

Vetenskapsdagen 2016 SciLab för laborativa inslag i matematik eller fysik

Vetenskapsdagen 2016 SciLab för laborativa inslag i matematik eller fysik Vetenskapsdagen 2016 SciLab för laborativa inslag i matematik eller fysik Fredrik Berntsson (fredrik.berntsson@liu.se) 5 oktober 2016 Frame 1 / 23 Bakgrund och Syfte Inom kursen Fysik3 finns material som

Läs mer

Tentamen för kursen TME135 Programmering i Matlab för M1

Tentamen för kursen TME135 Programmering i Matlab för M1 Tentamen för kursen TME135 Programmering i Matlab för M1 Tid: 18 oktober 2011 kl 8:30-12:30 Lärare: Håkan Johansson, mobil: 0739-678 219, kontor: 772 8575 Tillåtna hjälpmedel: P. Jönsson: MATLAB-beräkningar

Läs mer

Definitioner: hastighet : v = dr dt = r fart : v = v

Definitioner: hastighet : v = dr dt = r fart : v = v KOMIHÅG 8: --------------------------------- Jämvikten kan rubbas: stjälpning, glidning Flexibla system- jämvikt bara i jämviktslägen ---------------------------------- Föreläsning 9: PARTIKELKINEMATIK

Läs mer

Tentamen i Mekanik SG1102, m. k OPEN m fl. Problemtentamen OBS: Inga hjälpmedel förutom rit- och skrivdon får användas!

Tentamen i Mekanik SG1102, m. k OPEN m fl. Problemtentamen OBS: Inga hjälpmedel förutom rit- och skrivdon får användas! 014-08-19 Tentamen i Mekanik SG110, m. k OPEN m fl. OBS: Inga hjälpmedel förutom rit- och skrivdon får användas! KTH Mekanik Problemtentamen 1. En boll med massa m skjuts ut ur ett hål så att den hamnar

Läs mer

Matematisk analys för ingenjörer Matlabövning 2 Numerisk ekvationslösning och integration

Matematisk analys för ingenjörer Matlabövning 2 Numerisk ekvationslösning och integration 10 februari 2017 Matematisk analys för ingenjörer Matlabövning 2 Numerisk ekvationslösning och integration Syfte med övningen: Introduktion till ett par numeriska metoder för lösning av ekvationer respektive

Läs mer

Fysikaliska modeller. Skapa modeller av en fysikalisk verklighet med hjälp av experiment. Peter Andersson IFM fysik, adjunkt

Fysikaliska modeller. Skapa modeller av en fysikalisk verklighet med hjälp av experiment. Peter Andersson IFM fysik, adjunkt Fysikaliska modeller Skapa modeller av en fysikalisk verklighet med hjälp av experiment Peter Andersson IFM fysik, adjunkt På denna föreläsning Vad är en fysikalisk modell? Linjärisering med hjälp av logaritmer

Läs mer

Andra EP-laborationen

Andra EP-laborationen Andra EP-laborationen Christian von Schultz Magnus Goffeng 005 11 0 Sammanfattning I denna rapport undersöker vi perioden för en roterande skiva. Vi kommer fram till, både genom en kraftanalys och med

Läs mer

TAIU07 Matematiska beräkningar med Matlab

TAIU07 Matematiska beräkningar med Matlab TAIU07 Matematiska beräkningar med Matlab Laboration 3. Linjär algebra Namn: Personnummer: Epost: Namn: Personnummer: Epost: Godkänd den: Sign: Retur: 1 Introduktion 2 En Komet Kometer rör sig enligt ellipsformade

Läs mer

Gemensamt projekt: Matematik, Beräkningsvetenskap, Elektromagnetism. Inledning. Fysikalisk bakgrund

Gemensamt projekt: Matematik, Beräkningsvetenskap, Elektromagnetism. Inledning. Fysikalisk bakgrund Gemensamt projekt: Matematik, Beräkningsvetenskap, Elektromagnetism En civilingenjör ska kunna idealisera ett givet verkligt problem, göra en adekvat fysikalisk modell och behandla modellen med matematiska

Läs mer

Laboration 4. Numerisk behandling av integraler och begynnelsevärdesproblem

Laboration 4. Numerisk behandling av integraler och begynnelsevärdesproblem Lennart Edsberg NADA 3 april 007 D11, M1 Laboration 4 A Numerisk behandling av integraler och begynnelsevärdesproblem Denna laboration ger 1 bonuspoäng. Sista bonusdatum 7 april 007 Efter den här laborationen

Läs mer

Ord att kunna förklara

Ord att kunna förklara Rörelse och kraft Ord att kunna förklara Rörelse Hastighet Acceleration Retardation Fritt fall Kraft Gravitationskraft (=tyngdkraft) Friktionskraft Centripetalkraft Tyngdpunkt Stödyta Motkraft Rörelse

Läs mer

Tentamen Mekanik F del 2 (FFM521 och 520)

Tentamen Mekanik F del 2 (FFM521 och 520) Tentamen Mekanik F del 2 (FFM521 och 520) Tid och plats: Tisdagen den 27 augusti 2013 klockan 14.00-18.00. Hjälpmedel: Physics Handbook, Beta samt en egenhändigt handskriven A4 med valfritt innehåll (bägge

Läs mer

Om den lagen (N2) är sann så är det också sant att: r " p = r " F (1)

Om den lagen (N2) är sann så är det också sant att: r  p = r  F (1) 1 KOMIHÅG 12: --------------------------------- Den mekaniska energin, arbetet ---------------------------------- Föreläsning 13: FLER LAGAR-härledning ur N2 Momentlag Hur påverkas rörelsen av ett kraftmoment??

Läs mer

Mekanik Föreläsning 8

Mekanik Föreläsning 8 Mekanik Föreläsning 8 CBGA02, FYGA03, FYGA07 Jens Fjelstad 2010 02 19 1 / 16 Repetition Polära koordinater (r, θ): ange punkter i R 2 m h a r: avståndet från origo (0, 0) θ: vinkeln mot positiva x axeln

Läs mer

Bose-Einsteinkondensation. Lars Gislén, Malin Sjödahl, Patrik Sahlin

Bose-Einsteinkondensation. Lars Gislén, Malin Sjödahl, Patrik Sahlin Bose-Einsteinkondensation Lars Gislén, Malin Sjödahl, Patrik Sahlin 3 mars, 009 Inledning Denna laboration går ut på att studera Bose-Einsteinkondensation för bosoner i en tredimensionell harmonisk-oscillatorpotential.

Läs mer

Omtentamen i DV & TDV

Omtentamen i DV & TDV Umeå Universitet Institutionen för Datavetenskap Gunilla Wikström (e-post wikstrom) Omtentamen i Teknisk-Vetenskapliga Beräkningar för DV & TDV Tentamensdatum: 2006-06-05 Skrivtid: 9-15 Hjälpmedel: inga

Läs mer

Stelkroppsmekanik partiklar med fixa positioner relativt varandra

Stelkroppsmekanik partiklar med fixa positioner relativt varandra Stelkroppsmekanik partiklar med fixa positioner relativt varandra Rörelse relativt mass centrum Allmänt partikelsystem Stel kropp translation + rotation (cirkelrörelse) För att kunna beskriva och förstå

Läs mer

TFYA16: Tenta Svar och anvisningar

TFYA16: Tenta Svar och anvisningar 150821 TFYA16 1 TFYA16: Tenta 150821 Svar och anvisningar Uppgift 1 a) Sträckan fås genom integration: x = 1 0 sin π 2 t dt m = 2 π [ cos π 2 t ] 1 0 m = 2 π m = 0,64 m Svar: 0,64 m b) Vi antar att loket

Läs mer

Laboration 2 Mekanik baskurs

Laboration 2 Mekanik baskurs Laboration 2 Mekanik baskurs Utförs av: William Sjöström Oskar Keskitalo Uppsala 2014 12 11 1 Introduktion När man placerar ett föremål på ett lutande plan så kommer föremålet att börja glida längs med

Läs mer

SF1669 Matematisk och numerisk analys II Bedömningskriterier till tentamen Torsdagen den 4 juni 2015

SF1669 Matematisk och numerisk analys II Bedömningskriterier till tentamen Torsdagen den 4 juni 2015 SF1669 Matematisk och numerisk analys II Bedömningskriterier till tentamen Torsdagen den 4 juni 2015 Allmänt gäller följande: För full poäng på en uppgift krävs att lösningen är väl presenterad och lätt

Läs mer

att båda rör sig ett varv runt masscentrum på samma tid. Planet

att båda rör sig ett varv runt masscentrum på samma tid. Planet Tema: Exoplaneter (Del III, banhastighet och massa) Det vi hittills tittat på är hur man beräknar radien och avståndet till stjärnan för en exoplanet. Omloppstiden kunde vi exempelvis få fram genom att

Läs mer

Fuglesangs skiftnyckel och Möten i rymden. Jan-Erik Björk och Jan Boman

Fuglesangs skiftnyckel och Möten i rymden. Jan-Erik Björk och Jan Boman Fuglesangs skiftnyckel och Möten i rymden Jan-Erik Björk och Jan Boman Det sägs att Christer Fuglesang tappade en skiftnyckel under sin rymdpromenad nyligen. Enligt Keplers första lag kom skiftnyckeln

Läs mer

Laboration 1 Mekanik baskurs

Laboration 1 Mekanik baskurs Laboration 1 Mekanik baskurs Utförs av: Henrik Bergman Mubarak Ali Uppsala 2015 01 19 Introduktion Gravitationen är en självklarhet i vår vardag, de är den som håller oss kvar på jorden. Gravitationen

Läs mer

Matematisk analys för ingenjörer Matlabövning 3 Numerisk lösning av differentialekvationer

Matematisk analys för ingenjörer Matlabövning 3 Numerisk lösning av differentialekvationer 2 mars 2017 Matematisk analys för ingenjörer Matlabövning 3 Numerisk lösning av differentialekvationer Syftet med denna matlab-övning är att studera differentialekvationer och introducera hur man använder

Läs mer

TFYA16: Tenta Svar och anvisningar

TFYA16: Tenta Svar och anvisningar 180111 TFYA16 1 TFYA16: Tenta 180111 Svar och anvisningar Uppgift 1 a) Svar: 89 cm x = 0 t 3 dt = [ t 3 9 ] 0 = 8 m 89 cm 9 b) Om vi betecknar tågets (T) hastighet relativt marken med v T J, så kan vi

Läs mer

TANA17 Matematiska beräkningar med Matlab

TANA17 Matematiska beräkningar med Matlab TANA17 Matematiska beräkningar med Matlab Laboration 1. Linjär Algebra och Avbildningar Namn: Personnummer: Epost: Namn: Personnummer: Epost: Godkänd den: Sign: Retur: 1 Introduktion I denna övning skall

Läs mer

Kursens olika delar. Föreläsning 0 (Självstudium): INTRODUKTION

Kursens olika delar. Föreläsning 0 (Självstudium): INTRODUKTION 1 Föreläsning 0 (Självstudium): INTRODUKTION Kursens olika delar Teorin Tentamen efter kursen och/eller KS1+KS2 Inlämningsuppgifter Lära känna kraven på redovisningar! Problemlösning Tentamen efter kursen

Läs mer

university-logo Mekanik Repetition CBGA02, FYGA03, FYGA07 Jens Fjelstad 1 / 11

university-logo Mekanik Repetition CBGA02, FYGA03, FYGA07 Jens Fjelstad 1 / 11 Mekanik Repetition CBGA02, FYGA03, FYGA07 Jens Fjelstad 2010 03 18 1 / 11 Översikt Friläggning Newtons 2:a lag i tre situationer jämvikt partiklar stela kroppars plana rörelse Energilagen Rörelsemängd

Läs mer

Newtons 3:e lag: De par av krafter som uppstår tillsammans är av samma typ, men verkar på olika föremål.

Newtons 3:e lag: De par av krafter som uppstår tillsammans är av samma typ, men verkar på olika föremål. 1 KOMIHÅG 8: --------------------------------- Hastighet: Cylinderkomponenter v = r e r + r" e " + z e z Naturliga komponenter v = ve t Acceleration: Cylinderkomponenter a = ( r " r# 2 )e r + ( r # + 2

Läs mer

Uppdrag för LEGO projektet Hitta en vattensamling på Mars

Uppdrag för LEGO projektet Hitta en vattensamling på Mars LEGO projekt Projektets mål är att ni gruppvis skall öva på att genomföra ett projekt. Vi använder programmet LabVIEW för att ni redan nu skall bli bekant med dess grunder till hjälp i kommande kurser.

Läs mer

SF1544 LABORATION 2 INTEGRATION, MONTE-CARLO OCH BLACK-SCHOLES EKVATION FÖR OPTIONER

SF1544 LABORATION 2 INTEGRATION, MONTE-CARLO OCH BLACK-SCHOLES EKVATION FÖR OPTIONER SF1544 LABORATION INTEGRATION, MONTE-CARLO OCH BLACK-SCHOLES EKVATION FÖR OPTIONER Avsikten med denna laboration är att: - snabbt komma igång med träning på matlabprogrammering (uttnyttja gärna alla schemalagda

Läs mer

SG1108 Tillämpad fysik, mekanik för ME1 (7,5 hp)

SG1108 Tillämpad fysik, mekanik för ME1 (7,5 hp) Läsåret 11/12 Utförliga lärandemål SG1108 Tillämpad fysik, mekanik för ME1 (7,5 hp) Richard Hsieh Huvudsakligt innehåll: Vektoralgebra och dimensionsbetraktelser. Kraft och kraftmoment. Kraftsystem; kraftpar,

Läs mer

Mekanik FK2002m. Kinetisk energi och arbete

Mekanik FK2002m. Kinetisk energi och arbete Mekanik FK2002m Föreläsning 6 Kinetisk energi och arbete 2013-09-11 Sara Strandberg SARA STRANDBERG P. 1 FÖRELÄSNING 6 Introduktion Idag ska vi börja prata om energi. - Kinetisk energi - Arbete Nästa gång

Läs mer

SF1626 Flervariabelanalys

SF1626 Flervariabelanalys 1 / 28 SF1626 Flervariabelanalys Föreläsning 2 Hans Thunberg Institutionen för matematik, KTH VT 2018, Period 4 2 / 28 SF1626 Flervariabelanalys Dagens lektion: avsnitt 11.1 11.3 Funktioner från R till

Läs mer

Sammanfattning av räkneövning 1 i Ingenjörsmetodik för ME1 och IT1. SI-enheter (MKSA)

Sammanfattning av räkneövning 1 i Ingenjörsmetodik för ME1 och IT1. SI-enheter (MKSA) Sammanfattning av räkneövning 1 i Ingenjörsmetodik för ME1 och IT1 Torsdagen den 3/9 2009 SI-enheter (MKSA) 7 grundenheter Längd: meter (m), dimensionssymbol L. Massa: kilogram (kg), dimensionssymbol M.

Läs mer

TFYA16: Tenta Svar och anvisningar

TFYA16: Tenta Svar och anvisningar 170418 TFYA16 1 TFYA16: Tenta 170418 Svar och anvisningar Uppgift 1 a) Vi är intresserade av största värdet på funktionen x(t). Läget fås genom att integrera hastigheten, med bivillkoret att x(0) = 0.

Läs mer

SF1669 Matematisk och numerisk analys II Lösningsförslag till tentamen DEL A. r cos t + (r cos t) 2 + (r sin t) 2) rdrdt.

SF1669 Matematisk och numerisk analys II Lösningsförslag till tentamen DEL A. r cos t + (r cos t) 2 + (r sin t) 2) rdrdt. 1. Beräkna integralen medelpunkt i origo. SF1669 Matematisk och numerisk analys II Lösningsförslag till tentamen 218-3-14 D DEL A (x + x 2 + y 2 ) dx dy där D är en cirkelskiva med radie a och Lösningsförslag.

Läs mer

Tentamen TANA17 Matematiska beräkningar Provkod: DAT1 Godkänd: 9p av totalt 20p Hjälpmedel: MATLAB

Tentamen TANA17 Matematiska beräkningar Provkod: DAT1 Godkänd: 9p av totalt 20p Hjälpmedel: MATLAB MAI/Linköpings universitet Fredrik Berntsson Tentamen TANA17 Matematiska beräkningar Provkod: DAT1 Godkänd: 9p av totalt 20p Hjälpmedel: MATLAB Redovisning Lös först uppgifterna i Matlab. Då du har en

Läs mer

PROBLEM OCH LÖSNINGAR RUNT TYNGDLÖSHET

PROBLEM OCH LÖSNINGAR RUNT TYNGDLÖSHET 2003-05-31 PROBLEM OCH LÖSNINGAR RUNT TYNGDLÖSHET av Gabriel Jonsson Figur 1 Möjlig framtida marsraket enligt NASA Uppsats inom kursen Astronomi B, 5p Institutionen för fysik, Umeå Universitet Lärare:

Läs mer

" e n Föreläsning 3: Typiska partikelrörelser och accelerationsriktningar

 e n Föreläsning 3: Typiska partikelrörelser och accelerationsriktningar KOMIHÅG 2: 1 Cylinderkomponenter: Hastighet v = r e r + r" e " + z e z Acceleration: a = ( r " r# 2 )e r + ( r # + 2 r # )e # + z e z Naturliga komponenter: v = ve t a = v e t + v 2 " e n ------------------------------------

Läs mer

FMNF15 HT18: Beräkningsprogrammering Numerisk Analys, Matematikcentrum

FMNF15 HT18: Beräkningsprogrammering Numerisk Analys, Matematikcentrum Johan Helsing, 11 oktober 2018 FMNF15 HT18: Beräkningsprogrammering Numerisk Analys, Matematikcentrum Inlämningsuppgift 3 Sista dag för inlämning: onsdag den 5 december. Syfte: att träna på att hitta lösningar

Läs mer

Labbrapport svängande skivor

Labbrapport svängande skivor Labbrapport svängande skivor Erik Andersson Johan Schött Olof Berglund 11th October 008 Sammanfattning Grunden för att finna matematiska samband i fysiken kan vara lite svårt att förstå och hur man kan

Läs mer

Tentamen i Beräkningsvetenskap I/KF, 5.0 hp,

Tentamen i Beräkningsvetenskap I/KF, 5.0 hp, Uppsala universitet Institutionen för informationsteknologi Teknisk databehandling Tentamen i Beräkningsvetenskap I/KF, 5. hp, 215-3-17 Skrivtid: 14 17 (OBS! Tre timmars skrivtid!) Hjälpmedel: Bifogat

Läs mer

LAB 3. INTERPOLATION. 1 Inledning. 2 Interpolation med polynom. 3 Splineinterpolation. 1.1 Innehåll. 3.1 Problembeskrivning

LAB 3. INTERPOLATION. 1 Inledning. 2 Interpolation med polynom. 3 Splineinterpolation. 1.1 Innehåll. 3.1 Problembeskrivning TANA18/20 mars 2015 LAB 3. INTERPOLATION 1 Inledning Vi ska studera problemet att interpolera givna data med ett polynom och att interpolera med kubiska splinefunktioner, s(x), som är styckvisa polynom.

Läs mer

Ballistisk pendel laboration Mekanik II

Ballistisk pendel laboration Mekanik II Ballistisk pendel laboration Mekanik II Utförs av: William Sjöström 19940404 6956 Philip Sandell 19950512 3456 Uppsala 2015 05 09 Sammanfattning Ett sätt att mäta en gevärkulas hastighet är att låta den

Läs mer

ALTERNATIVA KOORDINATSYSTEM -Cylindriska koordinatsystem. De polära koordinaterna r och " kan beskriva rörelsen i ett xyplan,

ALTERNATIVA KOORDINATSYSTEM -Cylindriska koordinatsystem. De polära koordinaterna r och  kan beskriva rörelsen i ett xyplan, KOMIHÅG 8: --------------------------------- Rörelsemängd: p = mv, Kinematiska storheter: r ( t), v ( t), a ( t) Kinematiska samband med begynnelsevillkor 1 Föreläsning 9: ALTERNATIVA KOORDINATSYSTEM -Cylindriska

Läs mer

Tentamen Mekanik F del 2 (FFM520)

Tentamen Mekanik F del 2 (FFM520) Tentamen Mekanik F del FFM50 Tid och plats: Måndagen den 3 maj 011 klockan 14.00-18.00 i V. Lösningsskiss: Christian Forssén Obligatorisk del 1. a 1 och är identiska vid ekvatorn. Centripetalaccelerationen

Läs mer

Parametriserade kurvor

Parametriserade kurvor CTH/GU LABORATION 4 TMV37-4/5 Matematiska vetenskaper Inledning Parametriserade kurvor Vi skall se hur man ritar parametriserade kurvor i planet samt hur man ritar tangenter och normaler i punkter längs

Läs mer

Tentamen i Mekanik SG1102, m. k OPEN. Problemtentamen

Tentamen i Mekanik SG1102, m. k OPEN. Problemtentamen 2015-06-01 Tentamen i Mekanik SG1102, m. k OPEN OBS: Inga hjälpmedel förutom rit- och skrivdon får användas KTH Mekanik Problemtentamen 1. En bil med massan m kör ett varv med konstant fartökning ( v =)

Läs mer

KOMIHÅG 10: Effekt och arbete Effekt- och arbetslag Föreläsning 11: Arbete och lagrad (potentiell) energi

KOMIHÅG 10: Effekt och arbete Effekt- och arbetslag Föreläsning 11: Arbete och lagrad (potentiell) energi KOMIHÅG 10: Effekt och arbete Effekt- och arbetslag ----------------------------------------- Föreläsning 11: Arbete och lagrad (potentiell) energi Definition av arbete: U 0"1 = t 1 t 1 # Pdt = # F v dt,

Läs mer

Tentamen i Mekanik SG1102, m. k OPEN. Problemtentamen

Tentamen i Mekanik SG1102, m. k OPEN. Problemtentamen 014-06-04 Tentamen i Mekanik SG110, m. k OPEN. OBS: Inga hjälpmedel förutom rit- och skrivdon får användas! KTH Mekanik 1. Problemtentamen En boll skjuts ut genom ett hål med en hastighet v så att den

Läs mer

Tentamen i Mekanik SG1130, baskurs P1. Problemtentamen

Tentamen i Mekanik SG1130, baskurs P1. Problemtentamen 010-06-07 Tentamen i Mekanik SG1130, baskurs P1 OBS: Inga hjälpmede förutom rit- och skrivdon får användas! KTH Mekanik 1 Problemtentamen En homogen mast med massan M och längden 10a hålls stående i vertikalt

Läs mer

Trappist-1-systemet Den bruna dvärgen och de sju kloten

Trappist-1-systemet Den bruna dvärgen och de sju kloten Trappist--systemet Den bruna dvärgen och de sju kloten Trappist- är en sval dvärgstjärna, en brun dvärg, som man nyligen upptäckte flera planeter kring. För tillfället känner man till sju planeter i omloppsbana

Läs mer

TMA226 datorlaboration

TMA226 datorlaboration TMA226 Matematisk fördjupning, Kf 2019 Tobias Gebäck Matematiska vetenskaper, Calmers & GU Syfte TMA226 datorlaboration Syftet med denna laboration är att du skall öva formuleringen av en Finita element-metod,

Läs mer

Konvergens för iterativa metoder

Konvergens för iterativa metoder Konvergens för iterativa metoder 1 Terminologi Iterativa metoder används för att lösa olinjära (och ibland linjära) ekvationssystem numeriskt. De utgår från en startgissning x 0 och ger sedan en följd

Läs mer

Tentamen i Mekanik - Partikeldynamik TMME08

Tentamen i Mekanik - Partikeldynamik TMME08 Tentamen i Mekanik - Partikeldynamik TMME08 Onsdagen den 13 augusti 2008, kl. 8-12 Examinator: Jonas Stålhand Jourhavande lärare: Jonas Stålhand, tel: 281712 Tillåtna hjälpmedel: Inga hjälpmedel Tentamen

Läs mer

9.2 Kinetik Allmän plan rörelse Ledningar

9.2 Kinetik Allmän plan rörelse Ledningar 9.2 Kinetik Allmän plan rörelse Ledningar 9.43 b) Villkor för att linan inte skall glida ges av ekv (4.1.6). 9.45 Ställ upp grundekvationerna, ekv (9.2.1) + (9.2.4), för trådrullen. I momentekvationen,

Läs mer

KUNGL TEKNISKA HÖGSKOLAN INSTITUTIONEN FÖR MEKANIK Richard Hsieh, Karl-Erik Thylwe

KUNGL TEKNISKA HÖGSKOLAN INSTITUTIONEN FÖR MEKANIK Richard Hsieh, Karl-Erik Thylwe Tentamen i SG1102 Mekanik, mindre kurs för Bio, Cmedt, Open Uppgifterna skall lämnas in på separata papper. Problemdelen. För varje uppgift ges högst 6 poäng. För godkänt fordras minst 8 poäng. Teoridelen.

Läs mer

DIFFERENTIALEKVATIONER. INLEDNING OCH GRUNDBEGREPP

DIFFERENTIALEKVATIONER. INLEDNING OCH GRUNDBEGREPP DIFFERENTIALEKVATIONER INLEDNING OCH GRUNDBEGREPP Differentialekvation (DE) är en ekvation som innehåller derivator av en eller flera okända funktioner ORDINÄRA DIFFERENTIAL EKVATIONER i) En differentialekvation

Läs mer

Övningstenta Svar och anvisningar. Uppgift 1. a) Hastigheten v(t) får vi genom att integrera: v(t) = a(t)dt

Övningstenta Svar och anvisningar. Uppgift 1. a) Hastigheten v(t) får vi genom att integrera: v(t) = a(t)dt Övningstenta 015 Svar och anvisningar Uppgift 1 a) Hastigheten v(t) får vi genom att integrera: v(t) = a(t)dt tillsammans med begynnelsevillkoret v(0) = 0. Vi får: v(t) = 0,5t dt = 1 6 t3 + C och vi bestämmer

Läs mer

Laboration 1: Optimalt sparande

Laboration 1: Optimalt sparande Avsikten med denna laboration är att: Laboration 1: Optimalt sparande - snabbt komma igång med träning på matlabprogrammering (uttnyttja gärna alla schemalagda laborationstillfällen, - lösa ett optimeringsproblem

Läs mer

Kollisioner, rörelsemängd, energi

Kollisioner, rörelsemängd, energi Kollisioner, rörelsemängd, energi I denna laboration kommer ni att undersöka kollisioner, rörelsemängd och energi, samt bekanta er ytterligare med GLX Xplorer som används i mekaniklabbet för utläsning

Läs mer

9, 10. TFYA15 Fysikaliska modeller VT2019 Partikelkinetik-energi Magnus Johansson,IFM, LiU

9, 10. TFYA15 Fysikaliska modeller VT2019 Partikelkinetik-energi Magnus Johansson,IFM, LiU 9, 10 Kulkanor Två kulor åker friktionsfritt nedför olika kanor. Vilken kula kommer ner till kanans slut först? Vilken kula har högst fart vid kanans slut? h A B Fredrik Karlsson, 9 W = F r Exempel: Partikel

Läs mer

Laboration 3 Numerisk Analys

Laboration 3 Numerisk Analys Laboration 3 Numerisk Analys Josefine Klintberg, Louise Abrahamsson Kwetczer 3 oktober 018 1 Innehåll 1 Hamiltonska system 3 1.1 Jämförelse mellan metoder...................... 4 1. Energin som funktion

Läs mer

NEWTONS 3 LAGAR för partiklar

NEWTONS 3 LAGAR för partiklar wkomihåg 12: Acceleration-med olika komponenter. ----------------------------------------- Föreläsning 13: Dynamik kraft-rörelse (orsakverkan) NEWTONS 3 LAGAR för partiklar 1 1. En 'fri' partikel förblir

Läs mer

Föreläsningen ger en introduktion till differentialekvationer och behandlar stoff från delkapitel 18.1, 18.3 och 7.9 i Adams. 18.

Föreläsningen ger en introduktion till differentialekvationer och behandlar stoff från delkapitel 18.1, 18.3 och 7.9 i Adams. 18. Föreläsningen ger en introduktion till differentialekvationer och behandlar stoff från delkapitel 18.1, 18.3 och 7.9 i Adams. 18.1 Delkapitlet introducerar en del terminologi och beteckningar som används.

Läs mer

KOMIHÅG 12: Ekvation för fri dämpad svängning: x + 2"# n

KOMIHÅG 12: Ekvation för fri dämpad svängning: x + 2# n KOMIHÅG 1: ------------------------------------------------------ Ekvation för fri dämpad svängning: x + "# n x + # n x = a, Tre typer av dämpning: Svag, kritisk och stark. 1 ------------------------------------------------------

Läs mer

Laboration 2 Mekanik baskurs

Laboration 2 Mekanik baskurs Laboration 2 Mekanik baskurs Utförs av: Henrik Bergman Mubarak Ali Uppsala 2015 01 19 Introduktion Friktionskraft är en förutsättning för att våra liv ska fungera på ett mindre omständigt sätt. Om friktionskraften

Läs mer

GÖTEBORGS UNIVERSITET Institutionen för fysik LÖSNINGAR TILL TENTAMEN I MEKANIK B För FYP100, Fysikprogrammet termin 2

GÖTEBORGS UNIVERSITET Institutionen för fysik LÖSNINGAR TILL TENTAMEN I MEKANIK B För FYP100, Fysikprogrammet termin 2 GÖTEBORGS UNIVERSITET Institutionen för fysik LÖSNINGAR TILL TENTAMEN I MEKANIK B För FYP100, Fysikprogrammet termin Tid: Plats: Ansvarig: Hjälpmedel: Tisdag juni 009, kl 8 30 13 30 V-huset Lennart Sjögren,

Läs mer

Tentamen Mekanik F del 2 (FFM520)

Tentamen Mekanik F del 2 (FFM520) Tentamen Mekanik F del 2 (FFM520) Tid och plats: Måndagen den 23 maj 2011 klockan 14.00-18.00 i V. Hjälpmedel: Physics Handbook, Beta, Lexikon, typgodkänd miniräknare samt en egenhändigt skriven A4 med

Läs mer

Arbete och effekt vid rotation

Arbete och effekt vid rotation ˆ F rˆ Arbete och effekt vid rotation = Betrakta den masslösa staven med längden r och en partikel med massan m fastsatt i änden. Arbetet som kraften ሜF uträttar vid infinitesimal rotation d blir då: ds

Läs mer

Tentamen TAIU07 Matematiska beräkningar med MATLAB för MI

Tentamen TAIU07 Matematiska beräkningar med MATLAB för MI TEKNISKA HÖGSKOLAN I LINKÖPING Matematiska institutionen Beräkningsmatematik/Fredrik Berntsson Tentamen TAIU07 Matematiska beräkningar med MATLAB för MI Tid: 8-12, 20 Mars, 2015 Provkod: TEN1 Hjälpmedel:

Läs mer

TANA17 Matematiska beräkningar med MATLAB för M, DPU. Fredrik Berntsson, Linköpings Universitet. 9 november 2015 Sida 1 / 28

TANA17 Matematiska beräkningar med MATLAB för M, DPU. Fredrik Berntsson, Linköpings Universitet. 9 november 2015 Sida 1 / 28 TANA17 Matematiska beräkningar med MATLAB för M, DPU Fredrik Berntsson, Linköpings Universitet 9 november 2015 Sida 1 / 28 Föreläsning 3 Linjära ekvationssystem. Invers. Rotationsmatriser. Tillämpning:

Läs mer

Tentamen TANA17 Matematiska beräkningar Provkod: DAT1 Godkänd: 8p av totalt 20p Hjälpmedel: MATLAB

Tentamen TANA17 Matematiska beräkningar Provkod: DAT1 Godkänd: 8p av totalt 20p Hjälpmedel: MATLAB MAI/Linköpings universitet Fredrik Berntsson Tentamen TANA17 Matematiska beräkningar Provkod: DAT1 Godkänd: 8p av totalt 20p Hjälpmedel: MATLAB Redovisning Lös först uppgifterna i Matlab. Då du har en

Läs mer

Det här ska du veta. Veta vad som menas med kraft och i vilken enhet man mäter det i. Veta vad som menas motkraft, bärkraft, friktionskraft

Det här ska du veta. Veta vad som menas med kraft och i vilken enhet man mäter det i. Veta vad som menas motkraft, bärkraft, friktionskraft Kraft Det här ska du veta Veta vad som menas med tyngdkraft Veta vad som menas med kraft och i vilken enhet man mäter det i Veta vad som menas motkraft, bärkraft, friktionskraft Känna till begreppet tyngd

Läs mer

2 februari 2016 Sida 1 / 23

2 februari 2016 Sida 1 / 23 TAIU07 Föreläsning 4 Repetitonssatsen while. Avbrott med break. Exempel: En Talföljd och en enkel simulering. Egna funktioner. Skalärprodukt. Lösning av Triangulära Ekvationssystem. Programmeringstips.

Läs mer

FFM234, Datoruppgift 2: Värmeledning

FFM234, Datoruppgift 2: Värmeledning FFM234, Datoruppgift 2: Värmeledning Christian Forssén 1 Ulf Torkelsson 2 1 Institutionen för fysik, Chalmers, Göteborg, Sverige, Email: christian.forssen@chalmers.se 2 Astrofysik, Chalmers och Göteborgs

Läs mer

Tentamen i Beräkningsvetenskap I (nya versionen), 5.0 hp, Del A

Tentamen i Beräkningsvetenskap I (nya versionen), 5.0 hp, Del A Uppsala universitet Institutionen för informationsteknologi Teknisk databehandling Tentamen i Beräkningsvetenskap I (nya versionen), 5.0 hp, 010-06-07 Skrivtid: 14 00 17 00 (OBS! Tre timmars skrivtid!)

Läs mer

Kollisioner, impuls, rörelsemängd kapitel 8

Kollisioner, impuls, rörelsemängd kapitel 8 Kollisioner, impuls, rörelsemängd kapitel 8 ! Sida 4/4 Laboration 1: Fallrörelse på portalen ikväll Institutionen för Fysik och Astronomi! Mekanik HI: 2014 Fallrörelse Institutionen för Fysik och Astronomi!

Läs mer

Solsystemet: Solen, Merkurius, Venus, Jorden, Mars, Jupiter, Saturnus, Uranus, Neptunus, (Pluto) Solens massa är ca gånger jordmassan

Solsystemet: Solen, Merkurius, Venus, Jorden, Mars, Jupiter, Saturnus, Uranus, Neptunus, (Pluto) Solens massa är ca gånger jordmassan 1 KOMIHÅG 8: Centrala raka/sneda stötar Flera partiklar - masscentrum Föreläsningar 9-10: Centralkrafter och solsystemet Centralkrafter: Inga kraftmoment på massan Solsystemet: Solen, Merkurius, Venus,

Läs mer

Solsystemet: Solen, Merkurius, Venus, Jorden, Mars, Jupiter, Saturnus, Uranus, Neptunus, (Pluto) Solens massa är ca gånger jordmassan

Solsystemet: Solen, Merkurius, Venus, Jorden, Mars, Jupiter, Saturnus, Uranus, Neptunus, (Pluto) Solens massa är ca gånger jordmassan 1 KOMIHÅG 16: Centrala raka/sneda stötar relativ separationsfart Studstalet e = relativ kollisionsfart Föreläsning 17: Centralkrafter och solsystemet Centralkrafter: Inga kraftmoment på massan Solsystemet:

Läs mer

LAB 4. ORDINÄRA DIFFERENTIALEKVATIONER. 1 Inledning. 2 Eulers metod och Runge-Kuttas metod

LAB 4. ORDINÄRA DIFFERENTIALEKVATIONER. 1 Inledning. 2 Eulers metod och Runge-Kuttas metod TANA21+22/ 30 september 2016 LAB 4. ORDINÄRA DIFFERENTIALEKVATIONER 1 Inledning Vi skall studera begynnelsevärdesproblem, både med avseende på stabilitet och noggrannhetens beroende av steglängden. Vi

Läs mer

Prov Fysik 2 Mekanik

Prov Fysik 2 Mekanik Prov Fysik 2 Mekanik Instruktion för elevbedömning: Efter varje fråga finns tre rutor. Rutan till vänster ska ha en lösning på E-nivå. Om det går att göra en lösning som är klart bättre - på C-nivå - då

Läs mer

.4-6, 8, , 12.10, 13} Kinematik Kinetik Kraftmoment Vektorbeskrivning Planetrörelse

.4-6, 8, , 12.10, 13} Kinematik Kinetik Kraftmoment Vektorbeskrivning Planetrörelse .4-6, 8, 12.5-6, 12.10, 13} Kinematik Kinetik Kraftmoment Vektorbeskrivning Planetrörelse Exempel på roterande koordinatsystem planpolära eller cylindriska koordinater Storhet Beteckning Enhet Fysikalisk

Läs mer

FÖRBEREDELSER INFÖR DELTENTAMEN OCH TENTAMEN

FÖRBEREDELSER INFÖR DELTENTAMEN OCH TENTAMEN FÖRBEREDELSER INFÖR DELTENTAMEN OCH TENTAMEN Repetera de övningsuppgifter som kännts besvärliga. Om du behöver mera övning så kan du välja fritt bland de övningsuppgifter i Problemsamlingen som överhoppats.

Läs mer