LPWFP
Contact
Prof. Dr. Claus Möbus
Secretary
Manuela Wüstefeld
Kontakt
Prof. Dr. Claus Möbus
Sekretariat
Manuela Wüstefeld
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
- Chapter 5: Working with Lists
- Chapter 6: Higher-Order Functions
- Chapter 7: Graphing Functions
- Chapter 8: Type Classes
- Chapter 9: Tuples and Type Constructors
- Chapter 10: Describing Motion in 3D
- Coordinate-Free Vectors
- Vector Addition, Scaling, Subtraction
- Dot Product, Product-Moment Correlation
- Derivative of a Vector-Valued Function
- Coordinate Systems
- Vector Addition
- Scaling a Vector
- Vector Subtraction
- Dot Product
- Cross Product
- Derivative of a Vector-Valued Function
- Kinematics in 3D
- Position, Velocity, and Acceleration
- Two Components of Acceleration
- Projectile Motion
- Making Your Own Data Type
- Single Data Constructor
- Multiple Data Constructors
- Defining a New Data Type for 3D Vectors
- Possible Implementations
- Data Type Definition for Vec
- 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