Obligatoriske oppgaver

Ukesoppgaver som er merket med * vil v?re en del av neste obligatoriske oppgave

Oblig 1 - frist torsdag 10. sept kl 14:45

Oblig 1 finner dere  her: /studier/emner/matnat/math/MEK2500/h15/obliger/oblig1.pdf

Programkoden som refereres til oblig'en finner dere her: https://gist.github.com/meg-simula/5e99acd56e91f3f06416

L?sningsforslag til oppgave 7.10 finner dere her: /studier/emner/matnat/math/MEK2500/h15/obliger/suggested_solution_7_10.pdf

 

Oblig 2 - frist torsdag 24. sept kl 14:45

Oblig 2 best?r av 6.5, E4.2 (fra uke 4), E5.2, E5.3 (fra uke 5).  
 

Oblig 3 - frist torsdag 15.okt kl 14:45

Oblig 3 best?r av 8.2 og 8.5 (fra uke 6), 9.2 og E7.1 (fra uke 7)

 

Oblig 4 - frist torsdag 29. okt kl 14:45

Oblig 4 best?r av 9.5 og E8.1 (fra uke 8) og 9.8 (fra uke 9) 

 

Oblig 5 - frist torsdag 12. nov kl 14:45

Oblig 5 best?r av oppgaver T1, T2 og T3 i forelesningsnotatet om statikk/fagverk. I tillegg er det en programmeringsoppgave, oppgave T4 som er beskrevet under:

Oppgave T4:

Du har f?tt utdelt et program skrevet i Python og to inputfiler til dette programmet:

Programmet fungerer i Python versjon 2, ikke versjon 3. Jeg har brukt Python versjon 2.7. Der er mulig at eldre versoner (f.eks versjon 2.6) ogs? fungerer. Du trenger i tillegg Python-bibliotekene numpy og matplotlib for ? kj?re programmet. Dette oppsettet med Python+numpy+matplotlib er det samme som brukes i introduksjonsfagene, se for eksempel Hans Petter Langtangens beskrivelse for hvordan du installerer disse.

Programmet som er utdelt kan kj?res med en gang, for eksempel med den f?rste inputfilen:

python truss.py truss1.inp

Programmet vil da plotte opp fagverket som ligger lagret p? inputfilen. Din oppgave er ? endre p? funksjonen "calculate_stresses" slik at den faktisk beregner noe. Slik funksjonen er i det programmet du f?r utdelt s? blir matrisen og h?yresiden ikke fylt ut, og programmet setter da kreftene i fagverket til 0 i stedet for ? pr?ve ? l?se ligningssystemet. Hvis du skriver kode som fyller inn i matrisen A og h?yresiden b vil programmet l?se ligningssystemet og plotte spenningene i aksialstavene.

Du m? fylle inn i Pythonprogrammet p? fire steder. Disse er merket med "# ..." og det st?r en kort forklaring p? hva du m? gj?re. Du trenger ikke fikse p? koden noe annet sted, men det kan v?re lurt ? lese igjennom all koden slik at du forst?r litt bedre hva variablene inne i koden betyr. For ? gj?re det lettere f?lger en engelsk/norsk ordbok her:

  • Truss = Fagverk
  • Rod = Stav (aksialstav i dette tilfellet)
  • Node = knutepunkt (et "kuleledd" der stavene m?tes)
  • Reaction force = reaksjonskraft ogs? kjent som opplagerkraft. Kraft fra omgivelsene p? rammeverket fra grensebetingelsene.
  • Load = last (dette er den ytre kraften P som blir p?f?rt rammeverket)
  • Stiffness matrix = stivhetsmatrise er et vanlig ord for matrisen A.

Vi anbefaler at du tester f?rst med det lille eksempelet (truss1.inp). Her vet du ogs? svaret fra oppgave T3.

Du skal levere:

  1. Programmet du har laget. Det holder ? skrive ut "calculate_stresses" funksjonen siden det er bare denne du trenger ? endre p?
  2. For truss1.inp:
    1. Utskrift av plottet (figuren) som programmet lager
    2. Sammenligning av resultatene (fargene) du ser i plottet med det du fant ut ved ? regne for h?nd. Ser det lignende ut?
    3. Hvilken farge i plottet betyr trykk og hvilken farge betyr strekk?
  3. For truss2.inp:
    1. Utskrift av plottet (figuren) som programmet lager
    2. Se p? hvor du har trykk og hvor du har strekk i stavene i plottet. Ser det ut som disse balanserer momentet fra kraften P p? enden?
    3. Sammenligning av oppf?rselen til momentet i bjelken fra "Likevekt av fast innspent bjelke med punktlast " (avstitt 2 i forelesningsnotatet) og de fargene du ser p? plottet av fagverket. Stemmer oppf?rslene overens? Ser det ut som fagverket oppf?rer seg litt som en bjelke?

 

PS: du m? ha forst?tt og f?tt til oppgave T3 f?r du begynner p? T4

PPS: du f?r lov til ? bruke noe annet en Python, men da f?r du en del jobb med ? skrive kode som kan lese inputfilene (de bruker JSON format) og lage plot. Dette er ikke anbefalt og det er ikke sikkert gruppel?rer kan hjelpe deg med favorittprogrammeringspr?ket ditt. Du f?r lov ? bruke hvilket programmeringspr?k du vil (bortsett fra spr?ket Whitespace som gj?r seg d?rlig p? utskrift).

Publisert 19. aug. 2015 15:15 - Sist endret 7. feb. 2020 16:12