|
9 | 9 | "\n", |
10 | 10 | "## Doelen\n", |
11 | 11 | "\n", |
12 | | - "Nu dat we de microscopische grootheden van de moleculen hebben verbonden aan de macroscopische grootheden van het gas, kunnen we de thermodynamica van het gas echt modelleren met onze simulatie. In dit werkblad gaan we kijken hoe de temperatuur en de druk veranderen onder invloed van een zuiger die het volume verandert. \n", |
| 12 | + "Nu we de microscopische grootheden van de moleculen hebben verbonden aan de macroscopische grootheden van het gas kunnen we de thermodynamica van het gas echt bestuderen met onze simulatie. In dit werkblad kijken we hoe de temperatuur en de druk veranderen onder invloed van een zuiger die het volume verandert. \n", |
13 | 13 | "\n", |
14 | 14 | "Eerst herhalen we de delen van de code die we nodig hebben:\n", |
15 | 15 | "\n", |
16 | 16 | "- klasse voor het deeltje met bijbehorende functies\n", |
17 | | - "- variabelen en randcondities van controle volume\n", |
18 | | - "- functies voor een lijst deeltjes\n", |
| 17 | + "- variabelen en randcondities van de controle volume\n", |
| 18 | + "- functies voor (een lijst) deeltjes\n", |
19 | 19 | "\n", |
20 | 20 | "Daarna voegen we code toe voor de dynamiek van de zuiger:\n", |
21 | 21 | "\n", |
22 | 22 | "- zuiger implementeren in volume en dynamische formules\n", |
| 23 | + "\n", |
| 24 | + "En vervolgens:\n", |
23 | 25 | "- bestuderen van temperatuur en druk als functie van volume\n", |
24 | 26 | "- onderzoeken of we terug kunnen keren naar startcondities\n", |
25 | 27 | "\n", |
| 28 | + "In onderstaande animatie laten we het proces zien dat je gaat programmeren.\n", |
| 29 | + "\n", |
| 30 | + "```{iframe} YT van an\n", |
| 31 | + "\n", |
| 32 | + "```\n", |
| 33 | + "\n", |
26 | 34 | "## Laden van eerdere code\n", |
27 | 35 | "\n", |
28 | 36 | "We beginnen weer met de noodzakelijke pakketten en de constanten. Daar voegen we nu een constante aan toe: de startsnelheid van de zuiger. \n", |
|
70 | 78 | "id": "e775e6b7", |
71 | 79 | "metadata": {}, |
72 | 80 | "source": [ |
73 | | - "De klasse voor de gasmoleculen en de functies voor hun onderlinge interactie:" |
| 81 | + "Zoals altijd laden we de klasse voor de gasmoleculen en de functies voor hun onderlinge interactie:" |
74 | 82 | ] |
75 | 83 | }, |
76 | 84 | { |
|
127 | 135 | "id": "562264b9", |
128 | 136 | "metadata": {}, |
129 | 137 | "source": [ |
130 | | - "Het volume en de randvoorwaarden zullen we moeten aanpassen aan de nieuwe situatie. Het volume zal nu niet meer altijd een vierkant zijn van `BOX_SIZE_0` bij `BOX_SIZE_0`. Laten we aannemen dat de zuiger altijd in de horizontale richting verplaatst en het volume symmetrisch houdt ten opzichte van de oorsprong. Er is dus een zuiger aan de linker wand die een tegengestelde verplaatsing heeft aan die in de rechter wand. \n", |
| 138 | + "Het volume en de randvoorwaarden zullen we moeten aanpassen aan onze simulatie met bewegende zuiger: Het volume zal nu niet meer altijd een vierkant zijn. \n", |
| 139 | + "\n", |
| 140 | + "```{figure} ../figures/zuiger.*\n", |
| 141 | + "\n", |
| 142 | + "De simulatie bestaat uit een volume met links en rechts een bewegende wand: de zuiger.\n", |
| 143 | + "```\n", |
| 144 | + "\n", |
| 145 | + "Laten we aannemen dat de zuiger altijd in de horizontale richting verplaatst en het volume symmetrisch houdt ten opzichte van de oorsprong, d.w.z. er is een zuiger aan de linker wand die een tegengestelde verplaatsing heeft aan die in de rechter wand. \n", |
131 | 146 | "\n", |
132 | 147 | "We maken eerst een aantal variabelen aan die bij het volume horen:" |
133 | 148 | ] |
|
933 | 948 | ], |
934 | 949 | "metadata": { |
935 | 950 | "kernelspec": { |
936 | | - "display_name": "PySim", |
| 951 | + "display_name": "Python 3 (ipykernel)", |
937 | 952 | "language": "python", |
938 | 953 | "name": "python3" |
939 | 954 | }, |
|
0 commit comments