Simulering av solsystemet Datorlab med MATLAB. Daniel Vågberg Institutionen för fysik Umeå Universitet 17 April 2013
|
|
- Oskar Eriksson
- för 8 år sedan
- Visningar:
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 17 april 2013 Innehåll Introduktion 3 Redovisning 3 Simulering av Newtons rörelseekvationer 4 Gravitation
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
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
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
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
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
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
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
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
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
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,
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
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å
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å
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.
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
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
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
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
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
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
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
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
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
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
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
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
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??
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
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.
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
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å
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
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
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
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
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
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
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
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
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
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
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
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
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.
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
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,
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
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
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.
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.
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.
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
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:
" 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 ------------------------------------
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
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
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
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.
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
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
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
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
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 =)
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,
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
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
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
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,
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
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
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,
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.
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
Ö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
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
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
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
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
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
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.
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 ------------------------------------------------------
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
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,
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
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
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:
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:
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
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
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.
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
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!)
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!
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,
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:
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
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å
.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
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.