Skip to content

Commit f03f487

Browse files
committed
update intros
1 parent c002b34 commit f03f487

10 files changed

Lines changed: 160 additions & 74 deletions

File tree

book/Overzicht.md

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
# Overview
2+
3+
Wat te doen
4+
5+
Wat in te leveren
6+
7+
...
8+
9+
1. Introductie tot modelleren
10+
2. Intro tot classes met deeltjes model
11+
3. Energie
12+
4. Botsende deeltjes
13+
5. ...
14+
6. Zonder visualisatie
15+
7. Met zwaartekracht

book/_config.yml

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
title: TeachBooks template # Replace this with your own book title
1+
title: Python simulations for physicists # Replace this with your own book title
22
author: TeachBooks Team, built with <a href="https://teachbooks.io">TeachBooks</a>, <a href="https://creativecommons.org/licenses/by/4.0/" target="_blank" rel="license noopener noreferrer"">CC BY 4.0<img style="height:22px!important;margin-left:3px;vertical-align:text-bottom;" src="https://mirrors.creativecommons.org/presskit/icons/cc.svg" alt=""><img style="height:22px!important;margin-left:3px;vertical-align:text-bottom;" src="https://mirrors.creativecommons.org/presskit/icons/by.svg" alt=""></a>
33
# Replace TeachBooks Teams with your own name in the line above
44

@@ -7,7 +7,6 @@ execute:
77

88
only_build_toc_files: true # Replace this with false if you want to build all files in the book, allowing you to refer to pages which are not included in the table of contents
99

10-
1110
html:
1211
favicon : "figures/TB_favicon.ico" # Replace this with your own favicon
1312
baseurl : "https://<user/org>.io/<repo>" # Replace this with your own URL

book/_toc.yml

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,11 @@
11
format: jb-book
22
root: intro.md
33

4-
parts:
5-
- caption: Contents
6-
chapters:
7-
- file: some_content/overview.md
8-
sections:
9-
- file: some_content/text_and_code.ipynb
10-
- file: project/Deeltjes.ipynb
11-
- file: references.md
12-
- file: changelog.md
13-
- file: credits.md
4+
chapters:
5+
- file: Overzicht.md
6+
- file: project/Intro.ipynb
7+
- file: project/Deeltjes.ipynb
8+
- file: project/Classes.ipynb
9+
#- file: references.md
10+
#- file: changelog.md
11+
- file: credits.md

book/file_to_be_added_to_toc.md

Lines changed: 0 additions & 2 deletions
This file was deleted.

book/intro.md

Lines changed: 0 additions & 6 deletions
This file was deleted.

book/project/Classes.ipynb

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
{
2+
"cells": [
3+
{
4+
"cell_type": "markdown",
5+
"id": "00ae0f47",
6+
"metadata": {},
7+
"source": [
8+
"# Classes"
9+
]
10+
}
11+
],
12+
"metadata": {
13+
"language_info": {
14+
"name": "python"
15+
}
16+
},
17+
"nbformat": 4,
18+
"nbformat_minor": 5
19+
}

book/project/Deeltjes.ipynb

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,10 @@
77
"source": [
88
"# Opdracht voor numerieke analyse\n",
99
"\n",
10+
"<!-- jupyter nbconvert --to notebook --TagRemovePreprocessor.enabled=True \\\n",
11+
" --TagRemovePreprocessor.remove_cell_tags=\"['solution']\" \\\n",
12+
" --output zonder_antwoorden.ipynb jouw_notebook.ipynb-->\n",
13+
"\n",
1014
"Idee:\n",
1115
"- deeltje dat beweegt, in x-plane.\n",
1216
"- botsing met wand, draait v om\n",

book/project/Intro.ipynb

Lines changed: 113 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,113 @@
1+
{
2+
"cells": [
3+
{
4+
"cell_type": "markdown",
5+
"id": "02b7e3a0",
6+
"metadata": {},
7+
"source": [
8+
"# Introductie tot modelleren\n",
9+
"\n",
10+
"Stapsgewijs\n",
11+
"\n",
12+
"Initiele condities\n",
13+
"Randvoorwaarden\n",
14+
"Variabelen\n",
15+
"Hulpvariabelen\n",
16+
"\n",
17+
"Natuurkundige kennis belangrijk\n",
18+
"\n",
19+
"Tekenen belangrijk\n",
20+
"\n",
21+
"Python vs. Coach vs. C++ vs..."
22+
]
23+
},
24+
{
25+
"cell_type": "markdown",
26+
"id": "5de1e4f4",
27+
"metadata": {},
28+
"source": [
29+
"## Intro tot modelleren\n",
30+
"\n",
31+
"In de natuurkunde gebruiken we modellen om de werkelijkheid te begrijpen, voorspellen en simuleren. Een model is een vereenvoudigde weergave van de realiteit — met als doel grip te krijgen op complexe systemen. Denk aan de beweging van een vallende appel, het weer, of het gedrag van een elektron in een magneetveld.\n",
32+
"\n",
33+
"Modelleren is niet alleen wiskunde. Het is een creatief en kritisch proces waarin natuurkundige kennis, rekenkracht en logica samenkomen.\n",
34+
"\n",
35+
"Een goed model bouw je in duidelijke stappen:\n",
36+
"1. Initiële condities\n",
37+
"\n",
38+
"Dit zijn de startwaarden van je systeem. Bijvoorbeeld: een bal begint op hoogte 2,0 m met snelheid 0 m/s. Deze waarden zijn essentieel voor een simulatie: ze bepalen hoe het systeem zich vanaf het begin ontwikkelt.\n",
39+
"2. Randvoorwaarden\n",
40+
"\n",
41+
"Randvoorwaarden geven aan wat er aan de 'randen' van je model gebeurt. Denk aan:\n",
42+
"\n",
43+
" Een veer mag maximaal 10 cm uitrekken.\n",
44+
"\n",
45+
" Een object stopt bij de muur.\n",
46+
"\n",
47+
" Er is geen wrijving buiten een bepaald gebied.\n",
48+
"\n",
49+
"Ze begrenzen je model en zorgen ervoor dat je simulatie realistisch blijft.\n",
50+
"3. Variabelen\n",
51+
"\n",
52+
"Variabelen beschrijven de toestand van het systeem op een gegeven moment, bijvoorbeeld:\n",
53+
"\n",
54+
" positie x\n",
55+
"\n",
56+
" snelheid v\n",
57+
"\n",
58+
" tijd t\n",
59+
"\n",
60+
"Deze veranderen voortdurend tijdens de simulatie.\n",
61+
"4. Hulpvariabelen\n",
62+
"\n",
63+
"Soms wil je extra variabelen gebruiken die niet direct de toestand beschrijven, maar wel nodig zijn voor je berekeningen. Denk aan:\n",
64+
"\n",
65+
" versnelling a als afgeleide van v\n",
66+
"\n",
67+
" kracht F = m·a\n",
68+
"\n",
69+
" tussenresultaten zoals delta_v of energie\n",
70+
"\n",
71+
"Deze maken je code en redenering vaak duidelijker en herbruikbaarder.\n",
72+
"\n",
73+
"Een model is slechts zo goed als de natuurkundige aannames die eraan ten grondslag liggen:\n",
74+
"\n",
75+
" Welke krachten werken er?\n",
76+
"\n",
77+
" Mag je luchtweerstand negeren?\n",
78+
"\n",
79+
" Geldt de tweede wet van Newton hier?\n",
80+
"\n",
81+
"Zonder goed fysisch inzicht kan een model misleidend of fout zijn, ook al draait de code perfect.\n",
82+
"\n",
83+
"Een schets of diagram van de situatie is geen overbodige luxe — het is een essentieel onderdeel van modelleren. Tekenen dwingt je om:\n",
84+
"\n",
85+
" De krachten in beeld te brengen\n",
86+
"\n",
87+
" Duidelijk te maken wat je modelt (en wat je weglaat)\n",
88+
"\n",
89+
" Je variabelen visueel te koppelen aan de werkelijkheid\n",
90+
"\n",
91+
"Modelleren zonder tekenen is als bouwen zonder blauwdruk.\n",
92+
"\n",
93+
"Er zijn verschillende tools en talen die je kunt gebruiken om modellen te maken en simulaties uit te voeren:\n",
94+
"\n",
95+
"| Tool/Taal | Voordelen | Nadelen |\n",
96+
"| ---------- | -------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------- |\n",
97+
"| **Python** | Toegankelijk, krachtig, veel bibliotheken (zoals `matplotlib`, `numpy`). Geschikt voor eigen simulaties. | Vereist enige programmeerervaring |\n",
98+
"| **Coach** | Intuïtieve interface, geschikt voor experimenten en directe feedback. | Minder flexibel, moeilijk aan te passen voor complexere modellen |\n",
99+
"| **C++** | Snel, geschikt voor grote en zware simulaties. | Complexe syntax, niet geschikt voor beginners |\n",
100+
"| **Excel** | Goed voor eenvoudige numerieke modellen, laagdrempelig. | Beperkt in schaalbaarheid en herhaalbaarheid |\n",
101+
"\n",
102+
"Voor dit vak gebruiken we Python omdat het een goede balans biedt tussen toegankelijkheid en flexibiliteit. Je leert daarmee niet alleen modelleren, maar ook programmeren — twee vaardigheden die in de natuurkunde steeds belangrijker worden."
103+
]
104+
}
105+
],
106+
"metadata": {
107+
"language_info": {
108+
"name": "python"
109+
}
110+
},
111+
"nbformat": 4,
112+
"nbformat_minor": 5
113+
}

book/some_content/overview.md

Lines changed: 0 additions & 3 deletions
This file was deleted.

book/some_content/text_and_code.ipynb

Lines changed: 0 additions & 51 deletions
This file was deleted.

0 commit comments

Comments
 (0)