Summary in EnglishPrerequisites: Knowledge of the basics of programming and the Unix environment, the structure of matter and thermodynamics. The course is also suited to chemists.Contents: Visualization and animation of atomic data. Molecular dynamics simulations, which enable following the motion of a set of pointlike objects (typically but not necessarily atoms). During the course, the students get to write in a supervised manner their own molecular dynamics code, capable of simulating atom motion in simple metals. Genetic algorithm and conjugate gradient energy minimization of atomic systems. Overview of quantum mechanical and classical models of atomic interaction, and a detailed description of modern classical force models for metals, semiconductors, ionic and organic materials. Literature: Lecture notes. Yhteenveto suomeksiKurssin tarkoituksena on johdattaa opiskelija atomitasolla toimiviin fysikaalisiin simulointimenetelmiin ja antaa valmiudet kirjoittaa simulointikoodeja käytännössä. Kurssin aikana osallistujat kirjoittavat ohjatusti yksinkertaisen simulointikoodin. Opittuja koodausmenetelmiä voi käyttää hyväksi useissa muissakin yleisissä fysiikalisissa simuloinneissa. Lisäksi kurssilla esitellään viimeaikaista kehitystä simulointimenetelmissä ja atomistisissa vuorovaikutusmalleissa tarkoituksena antaa yleiskuva siitä millaista mallia kannattaa soveltaa mihinkin ongelmaan.Kurssin sisältö: Tietokonesimuloinnit fysiikassa, atomidatan visualisointi ja animointi, molekyylidynaamiset simulointimenetelmät, atomistisistä vuorovaikutusmalleista: kvanttimekaanisten, tight-binding- ja semiempiiristen mallien käyttöalueet, "breathing sphere"- polymeerimalli, geneettiset algoritmit rakenne-optimoinnissa sekä atomistisen simulointidatan vertaaminen kokeisiin. Lecturer 2003: Prof. Kai Nordlund Lectures Tue 12-14 room D114 Exercises Thus 12-14 Accelerator laboratory seminar room! (note change) First lecture Tue 14.1 at 12.15
The course is given in English in anyone who does not know Finnish turns up. Literature: lecture notes. As background material e.g. the books
may be used. Requisite background information: The basics of programming and the Unix environment. Basic knowledge of the structure of matter and thermodynamics.
| ![]() |
| F90 version | C version |
| Makefile | Makefile |
| atoms.in | (same as for Fortran) |
| mdmorse.in | (same of for Fortran) |
| main.f90 | main.c |
| modules.f90 | global.h |
| inout.f90 | inout.c |
| forces.f90 | forces.c |
| neighbourlist.f90 | neighbourlist.c |
| physical.f90 | physical.c |
| solve.f90 | solve.c |
| - | - |
| Original, incomplete version in tar package | Original incomplete version in tar package |
Opiskelija Bonus Laskari
bugit 1 2 3 4 5 6 7 8 9 10 11 12X SUM % of total
---------- ----- --- --- --- --- --- --- --- --- --- -- -- --- --- ------
Max Piste 0 12 18 24 21 30 18 18 24 18 25 21 - 229 50.000
Kalle Heinola F - - 12 17 21 25 10 17 6 - - - - 108 23.581
Mika Jahma C - 11 15 24 21 - - - - - - - - 71 15.502
Niklas Juslin C - 8 - - 21 - - - - - - - - 29 6.332
Tommi Järvi C - 12 18 24 21 20 18 18 24 18 25 19 45 262 57.205
Antti Lauri F - 6 18 24 21 20 16 18 6 18 - 15 - 162 35.371
Olli Lehtonen F 15 12 18 24 21 30 15 18 24 18 25 21 50 291 63.537
Kenichiro Mizohata F - 11 18 24 21 30 14 14 24 - - - - 156 34.061
Mikael Nizovsky C - 5 18 23 21 20 12 17 12 6 20 19 - 173 37.773
Olli Pakarinen F - 5 12 3 21 20 8 - 12 6 5 13 40 145 31.659
Jens Pomoell F/C - - - 24 21 30 18 18 6 18 25 19 45 224 48.908
Mika Tantarimäki C - 6 10 24 21 20 14 16 15 15 20 25 20 206 44.978
Stefan Taubert F - 8 6 0 18 20 - 12 3 - 25 8 - 100 21.834
To sum these use:
expand | awk '{ scores=substr($0,24); n=split(scores,a); s=0; for(i=1;i<=n;i++) s+=a[i]; printf "%s\t%d\t%-.3f%%\n",$0,s,s/229*50; }'
The final grades on the course are given as follows:
% of total ---------- <25.0 i <45.0 + <50.0 1- <56.0 1 <62.0 1+ <68.0 2- <76.0 2 <82.0 2+ <88.0 3- >=88.0 3