Naturlagar i cyberrymden VT 2006 Lektion 6. Martin Servin Institutionen för fysik Umeå universitet. Modellering



Relevanta dokument
Tentamen Mekanik F del 2 (FFM520)

Inlämningsuppgift 4 NUM131

Partiklars rörelser i elektromagnetiska fält

Mekanik III, 1FA103. 1juni2015. Lisa Freyhult

LABORATIONSHÄFTE NUMERISKA METODER GRUNDKURS 1, 2D1210 LÄSÅRET 03/04. Laboration 3 3. Torsionssvängningar i en drivaxel

Enda tillåtna hjälpmedel är papper, penna, linjal och suddgummi. Skrivtid 4 h. OBS: uppgifterna skall inlämnas på separata papper.

Kursinformation Mekanik f.k. TMMI39

Laboration i Maskinelement

Karta över Jorden - viktigt exempel. Sfär i (x, y, z) koordinater Funktionen som beskriver detta ser ut till att vara

FFM234, Klassisk fysik och vektorfält - Föreläsningsanteckningar

6.2 Partikelns kinetik - Tillämpningar Ledningar

7,5 högskolepoäng. Provmoment: tentamen Ladokkod: TT081A Tentamen ges för: Högskoleingenjörer årskurs 1. Tentamensdatum: Tid:

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

Stelkroppsmekanik partiklar med fixa positioner relativt varandra

Integration av matematik och teknik på ingenjörsutbildningar

Vektorgeometri för gymnasister

Robotarm och algebra

MA2003 Tillämpad Matematik I, 7.5hp,

1 Cirkulation och vorticitet

SF1626 Flervariabelanalys Tentamen Måndagen den 27 maj, 2013

Mekanik Föreläsning 8

Föreläsning 10: Stela kroppens plana dynamik (kap 3.13, 4.1-8) Komihåg 9: e y e z. e z )

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

Arbete och effekt vid rotation

= v! p + r! p = r! p, ty v och p är dt parallella. Definiera som en ny storhet: Rörelsemängdsmoment: H O

14. Potentialer och fält

. b. x + 2 y 3 z = 1 3 x y + 2 z = a x 5 y + 8 z = 1 lösning?

Matematik och modeller Övningsuppgifter

Modul 1: Komplexa tal och Polynomekvationer

Simulering av kontaktkrafter och nötning i transportörsystem för malm

Mekanik FK2002m. Rotation

Rapport LUTFD2/TFHF-3089/1-16/(2013) Föreläsningsexempel i Teknisk mekanik

Tentamen Mekanik MI, TMMI39, Ten 1

Självkoll: Ser du att de två uttrycken är ekvivalenta?

Svar och arbeta vidare med Student 2008

LÖSNINGAR TENTAMEN MEKANIK II 1FA102

II. Partikelkinetik {RK 5,6,7}

Andra EP-laborationen

Testa din förmåga att röra en kroppsdel och hålla andra helt stilla. Sätt score för varje del: 0=Klarar; 1=Klarar inte.

Betygskriterier Matematik E MA p. Respektive programmål gäller över kurskriterierna

Version Linjär algebra kapiltet från ett ODE-kompendium. Mikael Forsberg

Quiz name: FV4 Date: 10/03/2015 Question with Most Correct Answers: #2 Total Questions: 11 Question with Fewest Correct Answers: #3

Naturlagar i cyberrymden

Veckoblad 3, Linjär algebra IT, VT2010

Elektromagnetiska fält och Maxwells ekavtioner. Mats Persson

Algebra och Geometri SF1624

NATIONELLT PROV I MATEMATIK KURS E HÖSTEN 1996

Övningar för finalister i Wallenbergs fysikpris

Matematik 2 Digitala övningar med TI-82 Stats, TI-84 Plus och TI-Nspire CAS

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

Signal- och Bildbehandling FÖRELÄSNING 7. En bild är en 2D signal. För en digital bild gäller. Fig. 2.1

Linjär algebra på några minuter

Ordinarie tentamen i Mekanik 2 (FFM521)

1. (a) Los ekvationen z 2 4iz 7 + 4i = 0: Rotterna ska ges pa formen a + bi. (b) Rita i det komplexa talplanet alla komplexa tal z som uppfyller

TSBB31 Medicinska bilder Föreläsning 3

Kort introduktion till POV-Ray, del 1

Repetition, Matematik 2 för lärare. Ï x + 2y - 3z = 1 Ô Ì 3x - y + 2z = a Ô Á. . Beräkna ABT. Beräkna (AB) T

1 Den Speciella Relativitetsteorin

MEKANIK II 1FA102. VIK detta blad om bladen med dina lösningar. Se till så att tentamensvakterna INTE häftar samman lösningsbladen.

Mekanik I Newtonsk mekanik beskrivs rörelsen för en partikel under inverkan av en kraft av

Vrid och vänd en rörande historia

MMA127 Differential och integralkalkyl II

Vi har väl alla stått på en matta på golvet och sedan hastigt försökt förflytta

1 Vektorer och tensorer

Tentamen Mekanik MI, TMMI39, Ten 1

Basbyte (variabelbyte)

TEKNIK & METODIK HT 2013 v 1.0

Tentamen i SG1140 Mekanik II. Problemtentamen

u av funktionen u = u(x, y, z) = xyz i punkten M o = (x o, y o, z o ) = (1, 1, 1) i riktningen mot punkten M 1 = (x 1, y 1, z 1 ) = (2, 3, 1)

" e n och Newtons 2:a lag

Grupp 1: Kanonen: Launch + Top Hat + Lilla Lots

Beräkningsuppgift I. Rörelseekvationer och kinematiska ekvationer

Mekanik FK2002m. Vektorer

Reglerteknik M3, 5p. Tentamen

Magnetism. Beskriver hur magneter med konstanta magnetfält, t.ex. permanentmagneter, växelverkar med varandra och med externa magnetfält.

Anders Logg. Människor och matematik läsebok för nyfikna 95

9. Magnetisk energi Magnetisk energi för en isolerad krets

9. Magnetisk energi [RMC 12] Elektrodynamik, vt 2013, Kai Nordlund 9.1

2. För vilka värden på parametrarna α och β har det linjära systemet. som satisfierar differensekvationen

Föreläsning 5: Acceleration och tidsderivering (kap ) . Sambandet mellan olika punkters hastigheter i en stel kropp: v A

Lösningsförslag Inlämningsuppgift 1 elstatikens grunder

Välkomna till Högskoleingenjörsprogrammet i byggteknik. Annika Moström Universitetslektor i byggteknik. Ingenjör.

Lösningar/svar till tentamen i MTM113 Kontinuumsmekanik Datum:

Nyheter i Creo Simulate 2.0:

Vektorer. 1. Vektorer - definition och räkneoperationer F H

AB2.1: Grundläggande begrepp av vektoranalys

Lösningar till Matematisk analys

FÖRBEREDELSER INFÖR DELTENTAMEN OCH TENTAMEN

e = (e 1, e 2, e 3 ), kan en godtycklig linjär

Mindfull STÅENDE Yoga

Övningar i MATLAB. 1. Antag x = 2 och y = 5. Beräkna följande i MATLAB a) yx 3 /(x-y) b) 3x/2y c) 3xy/2 d) x 5 /(x 5-1)

Kap 5.7, Beräkning av plana areor, rotationsvolymer, rotationsareor, båglängder.

Transformationer i R 2 och R 3

MATEMATIK 5 veckotimmar

Dubbelt En elev plockar upp en näve kuber. En annan ska ta upp dubbelt så många.

Kurvlängd och geometri på en sfärisk yta

Inlämningsuppgift nr 2, lösningar

Räta linjer i 3D-rummet: Låt L vara den räta linjen genom som är parallell med

Transkript:

Naturlagar i cyberrymden VT 2006 Lektion 6 Modellering Martin Servin Institutionen för fysik Umeå universitet -You want a WHAT?! An Earth Simulator! I don t know You ll have to solve its equations of motion every single day, arrange for natural disasters and evolution. It s a lot of work and responsibility. Are you sure you re up to it? I don t want to see you loosing interest in it after a few billion years.

Dagens föreläsning Fysikalisk modellering Elastiska deformerbara material Modellering med tvång Fordon och maskiner Kort om 3D grafik

Fysikalisk modellering Dela upp objektet i delobjekt partiklar stela kroppar deformerbara element Modellera växelverkan mellan delobjekten Krafter Tvång Vad är kostnaden? (I beräkningstid) Vilken del av beräkningen är dyrast? Hur skalar den med antalet delobjekt? O(n)?

Elastiska deformerbara material Exempel med fjäderkrafter Partikelsystem F ji Fjäderkrafter { x1,..., xi,..., x j,..., xn}, { v1,..., vi,..., v j,..., vn} F ij dv i mi dt = j F ij r' r Fij = κs( r L) + κd r r = x x, r' = v v i j i j r r

Olika fjäderkonfigurationer olika materialegenskaper struktur fjädrar skjuvnings fjädrar böjnings fjädrar

Numerisk metod Datastruktur X V,...,,...,,..., = x1 xi xj xn,...,,...,,..., = v1 vi v j vn Leap frog integration (ok för mjuka fjädrar) n+ 1/2 n 1/2 1 n V = V + M F t n+ 1 n n+ 1/2 X = X + V t Implicit integration (nödvändig för styvare fjädrar) struct spring(i) from to length kappa_s kappa_d spring(i).length=0.1; spring(j).from=3; n 1 n+ 1 V = M F t n n n A V = u n n n X = V + V t n n A = A ( F/ V, F/ X, XV, ) Baraff & Witkin Large steps in cloth simulations SIGGRAPH 98

Tillämpningar: elastiska material Geléklump Friktionsmodell

Tillämpningar: tyg Svårigheter: - tygkollision (veckning och skrynkling utan att fastna i sig själv) - snabb och robust (stabil i alla situationer) och samtidigt inte för elastisk

Tillämpningar: päls och hår Svårigheter: - formulera initialvärden (dvs frisyren) - snabb kollisionsmetod

Modellering med tvång Styva fjädrar styva ekvationer Tvångskrafter är ett alternativ Metod med många teknikaliteter, men generell naturlig väg för att hantera ledade objekt, interaktivitet och friktion (ragdoll, fordon)

Att använda tvångskrafter - repetition Formulera positionstvång c( x, R ) = 0 Härled hastighets- och accelerationstvång Inför tvångskraft F=F ext +F tv och använd a=f/m Låt tvångskraft vara energibevarande Beräkna tvångskraft ur Stega med rörelselagen c ( vx,,...) = 0 c ( avx,,,...) = 0 F v=0 tv c = 0 F tv = λn dv m = dt F Vid behov, inkludera errorkorrektion (dämpad fjäder) λ λ κ c κ c s d c( x, R ) = 0

Allmän metod (2D) NP objekt, N tvång c n =0 samlade i vektor c Tvångskraft kan uttryckas (med Jacobianen J) Ftv = T J λ J c n ni = X i Accelerationstvången ger matrisekvation för lambda 1 T JM J λ = d τ - vridmoment Ekvationen löses varje tidssteg och ger aktuell tvångskraft F tv Vid behov, inkludera error-korrektion λ λ κ c κ c s d 1 d= JM Fext Jv M = diagmi (,) F = ( F,) τ v = (, vω)

Exempel: punkt-till-punkt tvång Tvinga punkten x på en kropp att befinna sig i punkten p x= x + x = x +Rx 0 cm p cm p x 0 = c x p 1 0 v 0 = c = v+ ω xp = * 0 p ω x J x z y x p x cm J 1 0 0 0 = *, J * 0 = p 0 ( ω p) x x

Tvång för fordon och maskiner Olika tvång (joint = led) för att koppla samman stela kroppar BallSocket (eller spherical eller point-to-point) Hinge (eller revolute) Linear Universal CarWheel (Hinge2) Prismatic Angular FixedPath Lock joint (eller fixed joint) Ett tvång definieras typiskt av en eller flera positioner och axlar Joint limits begränsning av rörelsefrihet inom tvånget Drivers driver rörelse inom tvånget Avvikelse kan tillåtas med viss återställande dämpande kraft

1 punkt anges BallSocket joint (eller spherical eller point-to-point) Återstående frihet: Rotation kring punkten

Hinge joint (eller revolute) 1 punkt 1 axel Återstående frihet: Rotation kring axeln

Universal joint 1 punkt 2 vinkelräta axlar Återstående frihet: Rörelse kring resp axel

CarWheel joint (eller Hinge2) 1 punkt 2 axlar Återstående frihet: Rörelse kring resp axel

Lock joint Återstående frihet: Gemensam translation och rotation

Visualisering i 3D Illusion av 3D djup på 2D skärm Position i 3D till 2D skärmkoordinater Föremål har olika storlek på olika avstånd Skuggeffekter

Att skala en apelsin Tag en apelsin På avståndet r=1 upplever vi radien R 1 Förflytta den till ett avstånd r Apelsinen upptar en mindre del av synfältet Den upplevda radien, R u, är mindre Generellt uttryck Ru 1 r =1 = R1 R1 R r 1 Ru r R 1 u = R u r R 1 x + y + z 2 2 2 R 1 R u = R ( x x ) + ( y y ) + ( z z ) 1 2 2 2 0 0 0 där (x 0,y 0,z 0 ) anger observatörens position och (x,y,z) apelsinen

Skärmkoordinater y = y s Skärm y ( x, z ) u x u ( xyz,, ) Omvandla 3D koordinater till 2D skärmkoordinater Praktiskt att introducera zoom-faktor Avlägsna föremål får automatiskt lägre upplevd hastighet Skalning sker automatiskt y y s xu x x x x ys y y y u = xu = s Generellt uttryck: x x xu = κ y y z u = κ z z y y (x 0,y 0,z 0 ) anger observatörens position, K zoom-faktor 0 0 0 0

Skuggeffekter Enkelt sätt att ge ökad känsla av 3D och realism Lampa (nära punktkälla) z y x θ s x z Sol (avlägsen källa, parallella strålar) r s = [ x+ xy,,0] x= ztanθ s Generellt uttryck: r s y = [ x+ xy, + y,0] x= ztanθ sin( n30 ) y = ztanθ cos( n30 ) s s 11 12 1 10 2 9 3 x 8 4 7 6 5 n anger solens riktning i xy-planet och θ s vinkeln över horisonten

Exempel: roterande kub Definiera kubens hörn Loop - beräkna skärmkoordinater - rita ut - rotera kuben nya hörnkoordinater y y = y s Skärm x Demo: Roterande kub

Roterande kub