Difference between revisions of "PSE Molekulardynamik WS12"
(Created page with '{{Lecture | term = WS 12 | lecturer = Univ.-Prof. Dr. Hans-Joachim Bungartz, <br>Wolfgang Eckhardt | timeplace = t.b.d. | credits = 6 SWS (6P) / 10 Credits | audience = B…') |
|||
(14 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
{{Lecture | {{Lecture | ||
| term = WS 12 | | term = WS 12 | ||
− | | lecturer = [[Univ.-Prof. Dr. Hans-Joachim Bungartz]], <br>[[Wolfgang Eckhardt]] | + | | lecturer = [[Univ.-Prof. Dr. Hans-Joachim Bungartz]], <br> [[Alexander Breuer]], <br>[[Wolfgang Eckhardt]] |
− | | timeplace = | + | | timeplace = 12:15 Uhr (siehe unten), 02.07.023 |
| credits = 6 SWS (6P) / 10 Credits | | credits = 6 SWS (6P) / 10 Credits | ||
| audience = Bachelor-Praktikum (Modul [http://drehscheibe.in.tum.de/myintum/kurs_verwaltung/cm.html?id=IN0012 IN0012]) Studenten der Informatik (Bachelor) | | audience = Bachelor-Praktikum (Modul [http://drehscheibe.in.tum.de/myintum/kurs_verwaltung/cm.html?id=IN0012 IN0012]) Studenten der Informatik (Bachelor) | ||
Line 14: | Line 14: | ||
* Anmeldung via TUMOnline. | * Anmeldung via TUMOnline. | ||
− | * | + | * Wegen eines längeren Forschungsaufenthalts von Wolfgang Eckhardt im Ausland wird Alexander Breuer das Praktikum mitbetreuen. |
− | *'''Nächste Treffen''': | + | *'''Nächste Treffen''': Fr., 16.11., 12:15 Uhr |
− | |||
− | |||
− | |||
= Aufgabenblätter = | = Aufgabenblätter = | ||
Line 27: | Line 24: | ||
| '''Datum ''' || '''Folien''' || '''Blatt und Zusatzmaterial''' | | '''Datum ''' || '''Folien''' || '''Blatt und Zusatzmaterial''' | ||
|- | |- | ||
− | | | + | | 19.10. || [http://www5.in.tum.de/lehre/praktika/pse/ws12/pse_moldyn_1_fix.pdf Basics] || [http://www5.in.tum.de/lehre/praktika/pse/ws12/blatt1.pdf Blatt 1] [https://github.com/TUM-I5/MolSim Codegerüst] [http://www5.in.tum.de/lehre/praktika/pse/ws11/blatt1/reflection.tar.gz Paraview-Beispiel] |
|- | |- | ||
+ | | 02.11. || [http://www5.in.tum.de/lehre/praktika/pse/ws12/pse_moldyn_2.pdf MD-Basics, Unit tests, assertions] || [http://www5.in.tum.de/lehre/praktika/pse/ws12/blatt2.pdf Blatt 2] [http://www5.in.tum.de/lehre/praktika/pse/ws12/MaxwellBoltzmann.tar.gz Maxwell-Boltzmann distribution] [http://www5.in.tum.de/lehre/praktika/pse/ws12/log4cxx-patched.tar.gz log4cxx patch] | ||
+ | |- | ||
+ | | 16.11. || [http://www5.in.tum.de/lehre/praktika/pse/ws12/pse_moldyn_3.pdf Short range interaction, Linked cell algorithm] || [http://www5.in.tum.de/lehre/praktika/pse/ws12/blatt3.pdf Blatt 3] | ||
+ | |- | ||
+ | | 07.12. || [http://www5.in.tum.de/lehre/praktika/pse/ws12/pse_moldyn_4.pdf Thermostats, Lorentz-Berthelot mixing rule, Linux Cluster] || [http://www5.in.tum.de/lehre/praktika/pse/ws12/blatt4.pdf Blatt 4] [http://www5.in.tum.de/lehre/praktika/pse/ws12/linux_cluster_software.tar.gz Software, Linux Cluster] | ||
+ | |- | ||
+ | | 21.12. || [http://www5.in.tum.de/lehre/praktika/pse/ws12/pse_moldyn_5.pdf OpenMP, Multicore Architectures, PAPI] [http://www5.in.tum.de/lehre/praktika/pse/ws12/slides05.pdf Membrane, Crystallization] || [http://www5.in.tum.de/lehre/praktika/pse/ws12/blatt5.pdf Blatt 5] | ||
+ | |- | ||
+ | <!-- | ||
| 4.11. || [http://www5.in.tum.de/lehre/praktika/pse/ws11/blatt2/slides02.pdf Unit Tests und Lennard-Jones Potential] || [http://www5.in.tum.de/lehre/praktika/pse/ws11/blatt2/blatt2.pdf Blatt 2] [http://www5.in.tum.de/lehre/praktika/pse/ws11/blatt2/log4cxx-patched.tar.gz log4cxx] [http://www5.in.tum.de/lehre/praktika/pse/ws11/blatt2/MaxwellBoltzmann.tar.gz MaxwellBoltzmann Verteilung] | | 4.11. || [http://www5.in.tum.de/lehre/praktika/pse/ws11/blatt2/slides02.pdf Unit Tests und Lennard-Jones Potential] || [http://www5.in.tum.de/lehre/praktika/pse/ws11/blatt2/blatt2.pdf Blatt 2] [http://www5.in.tum.de/lehre/praktika/pse/ws11/blatt2/log4cxx-patched.tar.gz log4cxx] [http://www5.in.tum.de/lehre/praktika/pse/ws11/blatt2/MaxwellBoltzmann.tar.gz MaxwellBoltzmann Verteilung] | ||
|- | |- | ||
Line 37: | Line 43: | ||
| 13.1. || [http://www5.in.tum.de/lehre/praktika/pse/ws11/blatt5/slides05.pdf Optimierung/Argon] [http://www5.in.tum.de/lehre/praktika/pse/ws11/blatt5/PWissRech_openmp.pdf OpenMP]|| [http://www5.in.tum.de/lehre/praktika/pse/ws11/blatt5/blatt5.pdf Blatt 5] | | 13.1. || [http://www5.in.tum.de/lehre/praktika/pse/ws11/blatt5/slides05.pdf Optimierung/Argon] [http://www5.in.tum.de/lehre/praktika/pse/ws11/blatt5/PWissRech_openmp.pdf OpenMP]|| [http://www5.in.tum.de/lehre/praktika/pse/ws11/blatt5/blatt5.pdf Blatt 5] | ||
|- | |- | ||
+ | --> | ||
|} | |} | ||
= Vorbesprechung = | = Vorbesprechung = | ||
− | * Vorbesprechung: <b><font color=red> | + | * Vorbesprechung: <b><font color=red> Freitag, 13. Juli 2012, 13.00 - 13.30 Uhr im Raum 02.07.023 </font> </b> |
+ | * Anmeldung: Aufgrund des fakultätsweit geänderten Anmeldeverfahrens gilt dieses Semester folgendes: | ||
+ | ** Voranmeldung per Email an [[Wolfgang Eckhardt]] (es gilt First-Come First Serve) | ||
+ | ** Endgültige Anmeldung in der Vorbesprechung am 13.7. Die Anmeldung in TUMOnline wird durch den Betreuer durchgeführt | ||
+ | ** Falls es dann noch freie Plätze gibt, wird die Anmeldung via TUMOnline (zu finden als <B>Bachelor-Praktikum - Scientific Computing (PSE)</B>) Ende August freigeschaltet. | ||
+ | * Da in Gruppen gearbeitet wird, findet das PSE erst ab einer Teilnehmerzahl von 3 Personen statt. | ||
+ | <!-- | ||
* Folien der Vorbesprechung: [http://www5.in.tum.de/lehre/praktika/pse/ws11/vorbesprechung/Vorbesprechung.pdf Folien] [http://www5.in.tum.de/lehre/praktika/pse/ws11/vorbesprechung/nucleation.avi Video_Nukleation] | * Folien der Vorbesprechung: [http://www5.in.tum.de/lehre/praktika/pse/ws11/vorbesprechung/Vorbesprechung.pdf Folien] [http://www5.in.tum.de/lehre/praktika/pse/ws11/vorbesprechung/nucleation.avi Video_Nukleation] | ||
− | + | --> | |
− | |||
= Beispiel = | = Beispiel = |
Latest revision as of 09:13, 22 December 2012
- Term
- WS 12
- Lecturer
- Univ.-Prof. Dr. Hans-Joachim Bungartz,
Alexander Breuer,
Wolfgang Eckhardt - Time and Place
- 12:15 Uhr (siehe unten), 02.07.023
- Audience
- Bachelor-Praktikum (Modul IN0012) Studenten der Informatik (Bachelor)
- Tutorials
- -
- Exam
- -
- Semesterwochenstunden / ECTS Credits
- 6 SWS (6P) / 10 Credits
- TUMonline
- PSE Molekulardynamik
Aktuelles
- Anmeldung via TUMOnline.
- Wegen eines längeren Forschungsaufenthalts von Wolfgang Eckhardt im Ausland wird Alexander Breuer das Praktikum mitbetreuen.
- Nächste Treffen: Fr., 16.11., 12:15 Uhr
Aufgabenblätter
Datum | Folien | Blatt und Zusatzmaterial |
19.10. | Basics | Blatt 1 Codegerüst Paraview-Beispiel |
02.11. | MD-Basics, Unit tests, assertions | Blatt 2 Maxwell-Boltzmann distribution log4cxx patch |
16.11. | Short range interaction, Linked cell algorithm | Blatt 3 |
07.12. | Thermostats, Lorentz-Berthelot mixing rule, Linux Cluster | Blatt 4 Software, Linux Cluster |
21.12. | OpenMP, Multicore Architectures, PAPI Membrane, Crystallization | Blatt 5 |
Vorbesprechung
- Vorbesprechung: Freitag, 13. Juli 2012, 13.00 - 13.30 Uhr im Raum 02.07.023
- Anmeldung: Aufgrund des fakultätsweit geänderten Anmeldeverfahrens gilt dieses Semester folgendes:
- Voranmeldung per Email an Wolfgang Eckhardt (es gilt First-Come First Serve)
- Endgültige Anmeldung in der Vorbesprechung am 13.7. Die Anmeldung in TUMOnline wird durch den Betreuer durchgeführt
- Falls es dann noch freie Plätze gibt, wird die Anmeldung via TUMOnline (zu finden als Bachelor-Praktikum - Scientific Computing (PSE)) Ende August freigeschaltet.
- Da in Gruppen gearbeitet wird, findet das PSE erst ab einer Teilnehmerzahl von 3 Personen statt.
Beispiel
- Zwei Ergebnisse aus dem letzten Semester:
![]() |
(Screenshots eines Erstarrungsprozesses in unterschiedlicher Genauigkeit - Der Simulationscode gewann den Gordon Bell Preis 2005) |
![]() |
(Screenshot einer nanoskaligen Strömung durch ein Nanoröhrchen) |
Inhalt
Der Anstieg der Leistungsfähigkeit aktueller Rechensysteme ermöglicht die Simulation immer größerer Systeme mit zunehmender Genauigkeit. Aus diesem Grund werden Experimente aus unterschiedlichsten Bereichen wie der Chemie, Biologie, Verfahrenstechnik, u.a. zunehmend durch Simulationen ersetzt. Gegenstand aktueller Forschung ist u.a.:
- Simulation des Verhaltens von hochgefährlichen Stoffen
- Simulation von Stoffen an kritischen Zustandspunkten, an denen keine Experimente möglich sind
- Erforschung von molekularen Modellen
- Simulation von Strömungen oder Reaktionen, die eine höhere Genauigkeit erfordern, als es mit makroskopischen Mitteln (z.B. partiellen Differentialgleichungen) möglich ist.
Eine Möglichkeit zur Untersuchung der o.g. Fragestellungen bietet die molekulare Simulation. Hierbei wird versucht, Stoffeigenschaften zu berechnen, indem die Interaktion eines Moleküls mit seinen Nachbarn simuliert wird.
In diesem PSE soll nun in überschaubaren Schritten ein einfacher Molekulardynamiksimulator in C++ entwickelt werden, der die Durchführung wichtiger grundlegender wissenschaftlicher Experimente ermöglicht.
Auf diese Weise soll den Teilnehmern ein Einblick in ein spannendes Forschungsgebiet ermöglicht werden. Es soll demonstriert werden, wie man mit einfachen Grundmitteln sehr schöne und realistische Ergebnisse für ein System erzielen kann, das auf den ersten Blick vielleicht als chaotisch oder zu komplex anmuten mag.
Voraussetzungen
- Grundkenntnisse in der Objektorientierten Programmierung
- Kenntnisse in C/C++ nicht notwendig, aber von Vorteil
- Interesse am spannenden Thema und an einem Blick über den Tellerrand der Informatik