GithubHelp home page GithubHelp logo

dmharrington03 / physics Goto Github PK

View Code? Open in Web Editor NEW
2.0 1.0 0.0 3.44 MB

A blog exploring the connection between physics and computing through simple projects.

Home Page: https://comp-phys.netlify.app/

C++ 55.28% JavaScript 43.06% CSS 0.81% HTML 0.84%
physics math computer-science computational-physics simulation

physics's Introduction

Computational Physics

A project aimed to explore the qualitative and mathematical relationships seen throughout aspects of physics through programming.

Format

For each topic of physics investigated, there are one or several programs demonstrating the corresponding theory through visualizations or simulations.

Programs are written in C++ using the SFML framework. Though Python is often a popular choice for scientific uses, I chose C++ due its comparative speed and popularity in computer graphics. The main advantage of Python is the large amount of abstraction it offers both for mathematical and scientific computations, but since the goal of this project is to develop these tools from scratch, this is not an influential factor. In the future though, as I progress to more involved concepts, I may transition to Python through frameworks like Processing or SciPy.

Topics

Through this project, I aim to cover principles of physics presented in a calculus-based introductory physics course, as well as anything else that happens to interest me. Although the structure is not organized around any particular curriculum, material is loosely borrowed from MIT's 8.01 course and University Physics by Young and Freedman. Knowledge of basic calculus and programming principles are assumed in communication of concepts.

Dowload

If you wish to try any of the programs or build upon them, SFML must be installed on your platform.

physics's People

Contributors

dmharrington03 avatar

Stargazers

Casey Hartman avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.