You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: Physics/src/Examples/Teeter.lhs
+10-7Lines changed: 10 additions & 7 deletions
Original file line number
Diff line number
Diff line change
@@ -17,6 +17,7 @@ Known values:
17
17
> d =0.75#length
18
18
> beam_L =5.0#length
19
19
> two =2.0# one
20
+
> g =9.0# acceleration
20
21
21
22
{.float-img-left}
22
23
@@ -31,22 +32,24 @@ A torque (sv. vridmoment) is defined as:
31
32
32
33
$$\tau = distance\ from\ turning\ point \cdot force $$
33
34
34
-
Since all force values will be composited of a mass and the gravitation, we can ignore the gravitation.
35
+
(soon not to be) Since all force values will be composited of a mass and the gravitation, we can ignore the gravitation.
35
36
36
-
$$\tau = distance\ from\ turning\ point \cdot mass $$
37
+
$$\tau = distance\ from\ turning\ point \cdot mass \cdot gravitation $$
37
38
38
39
39
-
> m1_torq = m1 *#beam_left_L
40
+
> m1_torq = m1 *#(g *# beam_left_L)
40
41
41
42
To get the beams torque on one side, we need to divide by 2 because the beam's torque is spread out linearly (the density of the beam is equal everywhere), which means the left parts mass centrum is \emph{half the distance} of the left parts total length.
Copy file name to clipboardExpand all lines: Rapport/include/Diskussion.tex
+1-5Lines changed: 1 addition & 5 deletions
Original file line number
Diff line number
Diff line change
@@ -190,11 +190,7 @@ \subsection{Domänspecifika språk, fysik och pedagogiska aspekter}\label{sec:ba
190
190
detta~\cite{kandidat2016}. Det kandidatarbetet resulterade också i ett
191
191
läromaterial, skillnaden är att det arbetet behandlade signallära. Grundidén är
192
192
dock densamma: att använda domänspecifika språk för att ge struktur till ett
193
-
annat område.
194
-
195
-
\textbf{TODO: Hur fick det för den gruppen?}
196
-
197
-
Detta tycker vi visar på att det finns ett
193
+
annat område. Dessutom finns kursen \textit{Classical Mechanics: A Computational Approach}~\cite{classical-mechanics-course-mit-2008} som också använde domänspecifika språk till att ge struktur till fysik. Detta tycker vi visar på att det finns ett
198
194
akademiskt intresse för att använda domänspecifika språk i syfte att lära ut,
199
195
och att idén som vi presenterar i denna rapport även går att applicera på
200
196
andra områden. Nyttan att strukturera upp områden i väl avgränsade och
Copy file name to clipboardExpand all lines: Rapport/include/Introduktion.tex
+17-12Lines changed: 17 additions & 12 deletions
Original file line number
Diff line number
Diff line change
@@ -61,17 +61,22 @@ \section{Bakgrund}
61
61
DSLsofMath, tidigare givits som berör både fysik och
62
62
domänspecifika språk.
63
63
%funktionell programmering.
64
-
\textit{Classical Mechanics: A Computational Approach} gavs av Gerald Sussman
65
-
och Jack Wisdom senast år 2008~\cite{classical-mechanics-course-mit-2008}.
66
-
Denna kurs på avancerad nivå behandlar de fundamentala principerna för klassisk
67
-
mekanik med hjälp av beräkningsidéer för att precist formulera principerna av
68
-
mekanik, med början i Lagranges ekvationer och avslut i perturbationsteori
69
-
(teori för approximationer av matematiska lösningar). I kursens bok~\cite{SICM}
70
-
förklaras fysikaliska fenomen genom att visa datorprogram för att simulera dem,
71
-
skrivna i språket Scheme. Denna typ av kurs är ovanlig och är, till
72
-
projektgruppens kännedom, den enda kursen bortsett från DSLsofMath som knyter
73
-
samman fysik, programmering och matematik på en symbolisk nivå för att förklara
74
-
koncepten.
64
+
\textit{Classical Mechanics: A Computational Approach} gavs av Gerald
65
+
Sussman och Jack Wisdom senast år
66
+
2008~\cite{classical-mechanics-course-mit-2008}. Denna kurs på
67
+
avancerad nivå behandlar de fundamentala principerna för klassisk
68
+
mekanik med hjälp av beräkningsidéer för att precist formulera
69
+
principerna av mekanik, med början i Lagranges ekvationer och avslut i
70
+
perturbationsteori (teori för approximationer av matematiska
71
+
lösningar). I kursens bok~\cite{SICM} förklaras fysikaliska fenomen
72
+
genom att visa datorprogram för att simulera dem, skrivna i språket
73
+
Scheme. Denna typ av kurs är ovanlig och är, till projektgruppens
74
+
kännedom, den enda kursen bortsett från DSLsofMath som knyter samman
75
+
fysik, programmering och matematik på en symbolisk nivå för att
76
+
förklara koncepten. Skillnaden mot vårt projekt är att vi använder
77
+
Haskell istället för Scheme, enbart behandlar fysik från Fysik för
78
+
ingenjörer samt gör det på en nivå anpassad för datastudenter på
79
+
Chalmers.
75
80
76
81
Även tidigare har det genomförts ett kandidatarbete på Chalmers med anknytning till DSLsofMath.
77
82
Vårterminen 2016 genomfördes kandidatarbetet \textit{Programmering som
@@ -85,7 +90,7 @@ \section{Bakgrund}
85
90
programmeringsspråk, vilket utfördes av Scott N. Walck vid Lebanon Valley
86
91
College~\cite{lebanon-physics}. Syftet med det projektet var att fördjupa
87
92
studenters förståelse av fysik, med fokus på elektromagnetisk teori, genom att
88
-
uttrycka fysiken med hjälp av funktionell programmering.
93
+
uttrycka fysiken med hjälp av funktionell programmering. Skillnaden är att detta projekt ska förklara fysik från grunden medan~\cite{lebanon-physics} fördjupar kunskaper i fysik.
0 commit comments