LPWFP

Contact

Prof. Dr. Claus Möbus

Room: A02 2-226


Secretary

Manuela Wüstefeld

Room: A02 2-228

Tel: +49 441 / 798-4520

Kontakt

Prof. Dr. Claus Möbus

Raum: A02 2-226


Sekretariat

Manuela Wüstefeld

Raum: A02 2-228

Tel: +49 441 / 798-4520

LPWFP

Learn Physics With Functional Programming

Julian Transpilations of Walck's Haskell Code

Part I: A Julia Primer for Physicists

- Chapter 1: Calculating with Julia

- Chapter 2: Writing Basic Functions

- Chapter 3: Types and Entities

- Chapter 4: Describing Motion

  1. Simple Harmonic Motion (SHM) in 1D
  2. More on SHM (Scotch-Yoke-Oscillator)

- Chapter 5: Working with Lists

- Chapter 6: Higher-Order Functions

  1. Higher-Order Functions I: Basics
  2. Higher-Order Functions II: Scotch-Yoke-Oscillator

- Chapter 7: Graphing Functions

- Chapter 8: Type Classes

- Chapter 9: Tuples and Type Constructors

- Chapter 10: Describing Motion in 3D

  1. Coordinate-Free Vectors
    1. Vector Addition, Scaling, Subtraction
    2. Dot Product, Product-Moment Correlation
    3. Derivative of a Vector-Valued Function
  2. Coordinate Systems
    1. Vector Addition
    2. Scaling a Vector
    3. Vector Subtraction
    4. Dot Product
    5. Cross Product
    6. Derivative of a Vector-Valued Function
  3. Kinematics in 3D
    1. Position, Velocity, and Acceleration
    2. Two Components of Acceleration
    3. Projectile Motion
  4. Making Your Own Data Type
    1. Single Data Constructor
    2. Multiple Data Constructors
  5. Defining a New Data Type for 3D Vectors
    1. Possible Implementations
    2. Data Type Definition for Vec
    3. Vec Functions

- Chapter 11: Creating Graphs

- Chapter 12: Creating Stand-Alone Programs

- Chapter 13: Creating 2D and 3D Animations

Part II: Expressing Newtonian Mechanics and Solving Problems

Part III: Expressing Elctromagnetic Theory and Solving Problems

(Changed: 29 May 2026)  Kurz-URL:Shortlink: https://uol.de/p115539en
Zum Seitananfang scrollen Scroll to the top of the page