{"id":42237,"url":"https://github.com/comp-physics/awesome-modeling-simulation","name":"awesome-modeling-simulation","description":"Resources for learning about modeling and simulation","projects_count":46,"last_synced_at":"2026-06-25T04:00:22.368Z","repository":{"id":73461727,"uuid":"601795340","full_name":"comp-physics/awesome-modeling-simulation","owner":"comp-physics","description":"Resources for learning about modeling and simulation","archived":false,"fork":false,"pushed_at":"2023-03-13T01:22:28.000Z","size":537,"stargazers_count":16,"open_issues_count":0,"forks_count":3,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-06-08T06:03:44.291Z","etag":null,"topics":["modeling","numerical-methods","simulation"],"latest_commit_sha":null,"homepage":null,"language":"Makefile","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/comp-physics.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2023-02-14T20:49:53.000Z","updated_at":"2026-06-07T11:48:05.000Z","dependencies_parsed_at":null,"dependency_job_id":"4ddf0b8b-a89f-4cb7-aa21-f1223512df91","html_url":"https://github.com/comp-physics/awesome-modeling-simulation","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/comp-physics/awesome-modeling-simulation","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/comp-physics%2Fawesome-modeling-simulation","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/comp-physics%2Fawesome-modeling-simulation/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/comp-physics%2Fawesome-modeling-simulation/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/comp-physics%2Fawesome-modeling-simulation/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/comp-physics","download_url":"https://codeload.github.com/comp-physics/awesome-modeling-simulation/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/comp-physics%2Fawesome-modeling-simulation/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34758776,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-25T02:00:05.521Z","response_time":101,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"created_at":"2024-01-13T21:18:19.881Z","updated_at":"2026-06-25T04:00:22.368Z","primary_language":null,"list_of_lists":false,"displayable":true,"categories":["Linear algebra refresher","How to build a mathematical model?","Discrete versus continuous time models","Analysis of dynamical systems","Numerical methods for ODEs and PDEs","Cellular automata","Markov chain model","Discrete-event simulation and queuing models","Input-output analysis","Creating dynamical systems from observations"],"sub_categories":["1D dynamical systems","2D+ dynamical systems"],"readme":"# Awesome Modeling \u0026 Simulation \u003cimg src=\"https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg\" alt=\"Awesome Badge\"/\u003e [![LinkCheck Action Status](https://github.com/comp-physics/awesome-modeling-simulation/workflows/LinkChecker/badge.svg)](https://github.com/comp-physics/awesome-modeling-simulation/actions)\n\nResources for learning about modeling and simulation.\nThis document is a work in progress, but nevertheless contains useful information.\nBackground expected in linear algebra and a typical calculus sequence.\n\n_Disclaimer:_ Most linked content is _not_ licensed, owned, or maintained by S. H. Bryngelson, nor can I ensure the correctness of any of the below resources. \nUse for educational purposes and at your own risk.\n\n## Table of contents \n\n\u003c!-- START doctoc generated TOC please keep comment here to allow auto update --\u003e\n\u003c!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE --\u003e\n\n\n- [Linear algebra refresher](#linear-algebra-refresher)\n- [How to build a mathematical model?](#how-to-build-a-mathematical-model)\n- [Discrete versus continuous time models](#discrete-versus-continuous-time-models)\n- [Analysis of dynamical systems](#analysis-of-dynamical-systems)\n  - [1D dynamical systems](#1d-dynamical-systems)\n  - [2D+ dynamical systems](#2d-dynamical-systems)\n- [Numerical methods for ODEs and PDEs](#numerical-methods-for-odes-and-pdes)\n- [Cellular automata](#cellular-automata)\n- [Markov chain model](#markov-chain-model)\n- [Discrete-event simulation and queuing models](#discrete-event-simulation-and-queuing-models)\n- [Input-output analysis](#input-output-analysis)\n- [Creating dynamical systems from observations](#creating-dynamical-systems-from-observations)\n\n\u003c!-- END doctoc generated TOC please keep comment here to allow auto update --\u003e\n\n## Linear algebra refresher \n\n- [Gilbert Strang lectures on Linear Algebra ](https://www.youtube.com/playlist?list=PL49CF3715CB9EF31D)\n\n- [Introduction to Linear and Matrix Algebra (Nathaniel Johnston) (textbooks)](https://link.springer.com/book/10.1007/978-3-030-52811-9)\n\n- [Linear Algebra Done Right (Axler, Sheldon Jay) (textbooks)](https://linear.axler.net/)\n\n- [Numerical Linear Algebra (Lloyd N. Trefethen, David Bau III) (textbooks)](https://www.amazon.com/Numerical-Linear-Algebra-Lloyd-Trefethen/dp/0898713617)\n\n## How to build a mathematical model?\n\n- [Introduction to Mathematical Modelling (slides, Prof. Das)](https://www.slideshare.net/arupparia/introduction-to-mathematical-modelling-42588379)\n\n- [Intro. to mathematical modeling (slides, Andrea Doescl-Wilson)](https://jvanderw.une.edu.au/Lecture1_IntroToMathModelling.pdf)\n\n- [An Introduction to Mathematical Modelling (course lecture notes, Glenn Marion)](https://people.maths.bris.ac.uk/~madjl/course_text.pdf)\n\n- [How to build a mathematical model? (notes from Kata Murty)](http://www-personal.umich.edu/~murty/510/510slides1.pdf)\n\n- [Introduction to Modeling and Simulation (slides from Markus J. Buehler, MIT)](https://ocw.mit.edu/courses/3-021j-introduction-to-modeling-and-simulation-spring-2012/resources/mit3_021js12_p1_l1/)\n\n## Discrete versus continuous time models\n\n- [Linear System Representation- MATLAB \u0026 Simulink Documentation](https://www.mathworks.com/help/control/linear-system-modeling.html?s_tid=CRUX_lftnav)\n\n- [Basic Models- including continuous and discrete time models](https://www.mathworks.com/help/control/fixed-coefficient-models.html)\n\n## Analysis of dynamical systems\n\n### 1D dynamical systems\n\n- [One dimensional Systems (video)](https://www.youtube.com/watch?v=YNIm2Op7UPg)\n\n- [Geometric Approach 1D systems](http://www.ccs.fau.edu/~fuchs/pub/Huys_nonlin.pdf)\n\n- [Princeton Notes for 1D systems (Pillow Lab)](http://pillowlab.princeton.edu/teaching/mathtools21fall/notes/notes_Dynamics.pdf)\n\n- [Cornell Notes for 1D systems (Jonathan Victor)](http://www-users.med.cornell.edu/~jdvicto/jdv/mathcourse1617/mathcourse1617_Drover.pdf)\n\n### 2D+ dynamical systems\n\n- [Two dimensional linear systems (video)](https://www.youtube.com/watch?v=QrHRaA93Nrg)\n\n- [Two dimensional nonlinear systems fixed points (video)](https://www.youtube.com/watch?v=9yh9DmNqdk4)\n\n- [Bifurcations in two dimensional systems (video)](https://www.youtube.com/watch?v=oqKAVqe71vw)\n\n- [Cornell Notes for 2D systems (Jonathan Victor)](http://www-users.med.cornell.edu/~jdvicto/jdv/mathcourse1617/mathcourse1617_Boie.pdf)\n\n- [Introduction to Complex Systems (Dirk Brockmann)](https://rocs.hu-berlin.de/courses/complex-systems-2021/script/2-d-systems/)\n\n## Numerical methods for ODEs and PDEs\n\n- [Numerical Analysis 9th Ed (textbooks)](https://www.amazon.com/Numerical-Analysis-9th-Book-Only/dp/B0059JHM6M)\n\n- [Differential equations (3Blue1Brown video playlist)](https://www.youtube.com/playlist?list=PLZHQObOWTQDNPOjrT6KVlfJuKtYTftqH6)\n\n- [Introduction to Numerical Simulation (MIT OpenCourseware, slides)](https://ocw.mit.edu/courses/6-336j-introduction-to-numerical-simulation-sma-5211-fall-2003/pages/lecture-notes/)\n\n## Cellular automata\n\n- [2D cellular automata demo (github repo)](https://github.com/Chakazul/Lenia) \n\n- [Cellular Automata Simulator](https://www.fourmilab.ch/cellab/manual/chap1.html)\n\n- [Towards DataScience Article](https://towardsdatascience.com/algorithmic-beauty-an-introduction-to-cellular-automata-f53179b3cf8f)\n\n## Markov chain model\n\n- [Markov chain application: Google’s PageRank algorithm (slides)](https://www2.math.upenn.edu/~kazdan/312F12/JJ/MarkovChains/markov_google.pdf)\n\n- [Markov Chains \u0026 PageRank](https://disco.ethz.ch/courses/fs16/ti2/lecture/chapter11.pdf)\n\n- [Markov Chain Model Git repos](https://github.com/topics/markov-chain-model)\n\n## Discrete-event simulation and queuing models\n\n- Notes and Papers\n\n  - [Discrete-event simulation of queuing systems](https://phyweb.physics.nus.edu.sg/~phytaysc/articles/queue.pdf)\n  \n  - [Discrete-Event Simulation](https://www.cs.bu.edu/faculty/matta/Teaching/cs655-papers/shankar-des.pdf)\n\n- Explanatory videos by MATLAB Tech Talks\n\n  - [What Is Discrete Event Simulation](https://www.youtube.com/watch?v=21WQB0E-6-M)\n\n  - [Why Use Discrete Event Simulation](https://www.youtube.com/watch?v=adkeGlcqBAo)\n\n  - [Leveraging Stochastic Processes](https://www.youtube.com/watch?v=3EiniZbyeV0)\n\n  - [In context of Operations Research](https://www.youtube.com/watch?v=YkUT3fFrjpg)\n  \n  - [Example of DES in digital communication systems (video)](https://www.youtube.com/watch?v=w6SSng58DEw)\n\n- Implementation/Code Examples\n\n  - [Event discrete simulation with SimPy (video)](https://www.youtube.com/watch?v=Bk91DoAEcjY)\n\n  - [Simulating a Queue (video)](https://www.youtube.com/watch?v=WEA8m3j-Jqk)\n  \n  - [Examples of using Python to write discrete-event simulations (video)](https://www.youtube.com/watch?v=0KvA92ykPKI))\n\n  - [Python code example](https://github.com/mwong009/simulation)\n\n## Input-output analysis\n\n- [Textbook about control systems (book, via GitHub repo)](https://github.com/lugh56/control-and-system-book)\n\n- [Input Modeling](https://softwaresim.com/blog/input-modeling-as-a-foundation-for-simulation/)\n\n## Creating dynamical systems from observations\n\n  - [An Experimentalist’s Introduction to the Observation of Dynamical Systems](https://www.worldscientific.com/doi/10.1142/9789814415729_0012)\n  \n  - [Introduction to Learning Dynamical Systems](https://cs.brown.edu/research/ai/dynamics/tutorial/Documents/DynamicalSystems.html)\n\n  - [Learning Dynamical Systems from Partial Observations](https://arxiv.org/pdf/1902.11136.pdf)\n\n  - [Learning Dynamical Systems from Data](https://www.sciencedirect.com/science/article/pii/S0167278922002500)\n","projects_url":"https://awesome.ecosyste.ms/api/v1/lists/comp-physics%2Fawesome-modeling-simulation/projects"}