When looking into simulations of physical systems, you'll run into partial differential equations, but be careful about learning resources that don't put numerical methods front and center. The article on Numerical Weather Prediction in the post has a good description:
> "Analytical solution of the equations is impossible, so approximate methods must be employed. We consider methods of discretizing the spatial domain to reduce
the PDEs to an algebraic system and of advancing the solution in time."
Given Python's popularity in scientific computing, a lot of the available materials on the topic are in that language, using libraries like numpy and scipy a lot. I've been playing around with custom ChatGPT here - you can construct a workflow that takes a description of a common equation, generates the LaTex expression for it, translates that to a sympy expression, and then from that generate the numerical method code using numpy and then the code to plot the behavior over a given range in matplotlib. Bonkers, we're living in the future.
https://ocw.mit.edu/courses/res-18-008-calculus-revisited-co...
When looking into simulations of physical systems, you'll run into partial differential equations, but be careful about learning resources that don't put numerical methods front and center. The article on Numerical Weather Prediction in the post has a good description:
> "Analytical solution of the equations is impossible, so approximate methods must be employed. We consider methods of discretizing the spatial domain to reduce the PDEs to an algebraic system and of advancing the solution in time."
Given Python's popularity in scientific computing, a lot of the available materials on the topic are in that language, using libraries like numpy and scipy a lot. I've been playing around with custom ChatGPT here - you can construct a workflow that takes a description of a common equation, generates the LaTex expression for it, translates that to a sympy expression, and then from that generate the numerical method code using numpy and then the code to plot the behavior over a given range in matplotlib. Bonkers, we're living in the future.