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