Coder Social home page Coder Social logo

suhaspk / my-computational-physics Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 1.0 27.17 MB

A repository having all my physics and math programs.

Home Page: https://github.com/SuhasPK/My-Computational-Physics

License: GNU General Public License v2.0

Jupyter Notebook 100.00% Python 0.01%
data-science ggplot2 machine-learning math matplotlib matplotlib-animation numpy pandas physics physics-simulation plotly python3 qiskit quantum-computing quantum-mechanics r r-programming-language rmarkdown

my-computational-physics's Introduction

My Computational Physics Repository


Click me

Computational physics logo

Introduction and Motivation

This repository explores a diverse range of physics and math concepts, focusing on simulations, programs, and $\LaTeX$. Utilizing Python and $\LaTeX$ throughout, my primary motivation was to implement physics and math concepts on a computer after completing relevant Udemy courses and consulting helpful online resources, which are listed at the end.

Project Lists and Details

Python Projects

  1. Project-1: Series Expansion, Interpolation, and Curve Fitting

    • Taylor series
    • Taylor series expansion
    • Interpolation, Splines, curve fitting
    • Error calculations
  2. Project-2: Derivatives

    • Derivatives of math functions
    • Central difference method
    • Richardson's method
    • Multi-dimensional derivatives (gradient, divergence, and curl)
  3. Project-3: Integrals

    • Discretizing integrals and trapezoidal rule
    • Improving accuracy: Simpson's rule
    • Rotational Energy and Moment of inertia
    • Analyzing periodic signals via Fourier Transforms
  4. Project-4: Differential Equations-I

    • Euler's method
    • Time-amplified radioactive decay
    • Higher order differential equations
    • Free fall, Pendulum, Damping and driving forces
    • Scipy Introduction and higher order differential equations
    • Runge Kutta $4^{th}$ order method
  5. Project-5: Differential Equation-II

    • Simulating a rolling ball-Two decoupled oscillator
    • Chaos and Lorentz systems
    • Heat Equation
    • 3-body problem: Coupled differential equation for sun, earth, and moon
    • Rocketship
  6. Project-6: Eigen-value Problem

    • 3-coupled oscillators: Equation of motion
    • Analyzing the eigen-modes of the 3-coupled oscillators
    • Fit 3 harmonic oscillators to the numerical solution
    • Generalization to n-coupled oscillator
  7. Project-7: Monte Carlo algorithms & Magnets

    • Calculating $\pi$ using Monte Carlo algorithm
    • Simulating a magnet
  8. Project-8: Quantum Mechanics - Solving Schrodinger wave equation

    • Particle in a box
    • Quantum harmonic oscillator
    • Spherical harmonics
    • Quantum tunneling effect
  9. Project-9: Electronic Properties of Graphene

    • Free electron to band structures
    • Plotting graphene lattice
    • Band structure of graphene
    • Dirac points and massless electrons
    • Plotting a graphene nano-ribbon
    • Applying magnetic field: Landau quantization & Quantum Hall Effect
    • Moire lattice of twisted bilayers of graphene
  10. Project-10: Quantum visualization using python's qmsolve.

  11. Projecct-11:Basics of Linear Algebra

$\LaTeX$ Projects and Documents

Inspiration and Resources

  1. Computational Physics: Scientific Programming with Python
  2. Master Math by Coding in Python
  3. Mr. P Solver
  4. Statistical Mechanics: Algorithms and Computations

my-computational-physics's People

Contributors

suhaspk avatar

Stargazers

 avatar

Watchers

 avatar

Forkers

shamidou97

my-computational-physics's Issues

Project-8

The Project-8 is to program quantum physics concepts. This includes spherical harmonics, particle in the box, and quantum harmonic oscillator.

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.