Studiewijzer 2022/2023
Globale inhoud
Computers zijn onmisbaar in de huidige natuurkunde. Veel natuurkundige problemen zijn niet exact op te lossen. De oplossingen van deze problemen worden door middel computationele methoden benaderd. Zo kunnen problemen die samengevat kunnen worden door (een set van) differentiaal-vergelijkingen benaderd worden door tijd en ruimte te discretiseren. Problemen waar de onderliggende kans-verdelingen van de elementaire interacties bekend van zijn kunnen gesimuleerd worden door gebruik te maken van zogenaamde 'Monte-Carlo' methoden. Op deze manier kan het (statistische) gedrag van het ensemble voorspeld en bestudeerd worden.
In deze cursus zullen een aantal problemen uit de statistische fysica en breder uit de klassieke fysica samen met relevante numerieke oplossingsmethoden behandeld worden. Enkele voorbeelden zijn het Ising model, Potts model, fase overgangen, het Metropolis algoritme en diverse integratie methoden voor (gewone) differentiaal vergelijkingen.
De programmeertaal Python zal gebruikt worden.
Studiemateriaal
Overig
Leerdoelen
- gestelde natuurkundige problemen, in het bijzonder gerelateerd aan statistische fysica, omzetten in correcte computercode
- een aantal standaard technieken voor het oplossen van niet-lineaire en differentiaal vergelijkingen toepassen
- Monte-Carlo simulatie methoden toepassen voor een aantal problemen
- de resultaten van zijn/haar programma’s analyseren, interepreteren en grafisch weergeven
- geselecteerde code bibliotheken gebruiken in de programma's
Onderwijsvormen
Verdeling leeractiviteiten
Activiteit | Uren |
Hoorcollege | 14 |
Laptopcollege | 28 |
Tentamen | 4 |
Zelfstudie | 38 |
Totaal | 84 | (3 EC x 28 uur) |
Aanwezigheid
Aanwezigheidseisen opleiding (OER-B):
-
Van elke student wordt actieve deelname verwacht aan het onderwijsonderdeel waarvoor hij staat ingeschreven. Een student die de eerste twee werkcolleges van een lesblok geen gebruik maakt van de werkcolleges, zal administratief uit de werkcollegegroep verwijderd worden. Een verzoek opnieuw ingeschreven te worden bij de werkcolleges kan ingediend worden bij de opleidingscoördinator.
-
Als een student door overmacht niet aanwezig kan zijn bij een verplicht onderdeel van het onderdeel, dient hij dit zo snel mogelijk schriftelijk te melden bij de betreffende docent. De docent kan, eventueel na overleg met de studieadviseur, besluiten om de student een vervangende opdracht op te leggen.
-
Het is niet toegestaan om verplichte onderdelen van een onderdeel te missen als er geen sprake is van overmacht.
-
Bij kwalitatief of kwantitatief onvoldoende deelname, kan de examinator de student uitsluiten van verdere deelname aan het onderdeel of een gedeelte daarvan. Voorwaarden voor voldoende deelname worden van te voren vastgelegd in de studiewijzer.
-
Ter uitbreiding van de bovenstaande regels geldt voor de vakken in het eerste semester van het eerste jaar dat een student bij minimaal 80% van de werkcolleges aanwezig dient te zijn. Bovendien moet worden deelgenomen aan eventuele tussentoetsen en verplicht gesteld huiswerk. Als niet aan deze verplichting is voldaan, wordt de student uitgesloten voor de herkansing van het bijbehorende vak. Studenten in het Dubbele Bachelor programma Wis- en Natuurkunde zijn vrijgesteld van deze plicht. In geval van persoonlijke omstandigheden, zoals in OER-A Artikel A-6.4 omschreven, wordt in overleg met de studieadviseur een afwijkend studieplan gemaakt.
Aanvullende eisen voor dit vak:
- Active participation in at least 6 of the 7 laptopcolleges is mandatory and a requirement to be admitted to the final exam. If a laptopcollege cannot be attended, the student must communicate it to his/her teaching assistant.
- Assignments number 2 and 6 can be handed in to acquire bonus points up to 0.5, which are added to the grade of the final exam.
Toetsing
| Onderdeel en weging
|
Details
|
|
| |
|
| |
The final exam consists of programming tasks and conceptual questions, based on the lectures, lecture notes, and exercises. The programming tasks will be of similar style as in the exercises. For certain programming tasks an initial code will be provided which the student can start from and add the requested part to it (or modify it in case this is requested).
Opdrachten
The exercises consists mostly of programming tasks in Python. The exercises are not graded and do not need to be handed in, but they are mandatory and form an important basis for the exam. Exercises 2 and 6 can be handed in to acquire bonus points up to 0.5, which are added to the grade of the final exam. Students are encouraged to work with other students to solve the exercises. Exercise solutions will be provided, and feedback on the codes and solutions can be obtained from the TAs.
Fraude en plagiaat
Dit vak hanteert de algemene 'Fraude- en plagiaatregeling' van de UvA. Hier wordt nauwkeurig op gecontroleerd. Bij verdenking van fraude of plagiaat wordt de examencommissie van de opleiding ingeschakeld. Zie de Fraude- en plagiaatregeling van de UvA: http://student.uva.nl
Weekplanning
| Week |
lecture
|
Topics
|
| 1 |
1 |
Introduction to the course Basic numerical techniques : - numerical differentiation - numerical integration - root finding - bisection - Newton-Raphson - numerical errors - vibrational spectrum of molecule
|
| 1 |
2 |
- Ordinary differential equations - Euler, Runge-Kutta - discretization & truncation error - initial value problems - Implicit and explicit methods - stability - radioactive decay - particle in potential (classical)
|
| 2 |
3 |
- partial differential equations - time stepping - relaxation - stability - heat equation - Laplace & Poisson equation - convergence - electrostatic problem
|
| 2 |
4 |
- 2 body systems - energy drift - symplectic methods - n-body systems - Lennard-Jones potential - molecular dynamics simulation
|
| 3 |
5 |
- Introduction to Monte Carlo - MC integration and MC error - importance sampling - pseudo random numbers - non-uniformly distributed random numbers - the percolation problem
|
| 3 |
6 |
- Markov chain Monte Carlo - Metropolis algorithm - autocorrelation effects & error analysis - binning and Jackknife analysis - introduction to the Ising model
|
| 4 |
7 |
- single spin flip Metropolis algorithm - critical behavior of the Ising model - finite size effects & finite size scaling - critical slowing down - other classical spin models
|
Rooster
Het rooster van dit vak is in te zien op DataNose.
Verwerking feedback studenten
Hieronder vind je de aanpassingen in de opzet van het vak naar aanleiding van de feedback van studenten.
Coördinator
Docenten
- dr. R. Bruijn
- dr. P.R. Corboz
TA's
- E.T. de Cleen
- Bryan Fleming
- Alex Hanrath
- Selah Melfor
- Davide Passaro
- Ebo Peerbooms
- Federico Ravazzolo
- Ruggero Valdata