Kode fra forelesning 1/11
Følgende kode er lagt ut fra dagens forelesning:
- sin_plus_quadratic.py og Polynomial_hier.py. Løsninger på oppgave 9.3 og 9.4 (og delvis 9.1). Det anbefales å se gjennom og teste disse kodene, og at man forsikrer seg om at man forstår hvordan arv brukes og fungerer.
- ForwardEuler_func.py. Enkleste form av en generell ODE-løser basert på Euler-metoden, implementert som en funksjon. Alle de mer avanserte ODE-løserne bygger på prinsippene fra denne funksjonen, så det er lurt å teste den for noen ulike ODEer for å bli vant til hvordan den virker.
- ForwardEuler.py. To ulike varianter av ForwardEuler implementert som klasse. Disse kommer vi ikke til å bruke noe særlig mer i kurset, men tankene bak implementasjonen er videreført i ODESolver-hierarkiet.
- ODESolver.py og ODESolver_example.py. Dette er hierarkiet av ODEløsere som ble introdusert på forelesning, og et eksempel på bruk hvor høyreside-funksjonen også er implementert som en klasse. ODESolver og bruken av den er svært sentralt i det avsluttende prosjektet og til eksamen. Vi kommer tilbake til denne på forelesning tirsdag 6/11.
Publisert 1. nov. 2018 14:46
- Sist endret 1. nov. 2018 14:46