Computational Physics Project

A project to solve physics problems using computational methods.

01 September 2022 - 01 Januari 2024
Scientific Computing
Python , NumPy , Matplotlib

Technologies

PythonNumPyMatplotlib

Responsibilities

  • Implementing numerical methods for solving differential equations
  • Developing simulations to visualize physical phenomena
  • Analyzing and interpreting simulation results

Overview

This project implements various computational methods for physics applications, including:

  • Differential Equations & Motion: Solving dynamics problems using Euler and Runge-Kutta methods
  • Numerical Integration & Root Finding: Implementing algorithms for integration, root finding, and linear equations
  • Data Analysis & Interpolation: Techniques for regression, interpolation, and statistical analysis
  • Applied Mathematics: Applications in machine learning, cryptography, and spherical trigonometry

All implementations feature visualizations and explanations for educational and research purposes.

Project List

Project NameDescriptionYoutubeRepository
Free Fall Motion using Euler MethodImplementation of Euler's method to simulate free fall motion, demonstrating the application of numerical methods in solving basic physics problems with step-by-step visualization.
Free Fall with Air Resistance and Damped Oscillation using RK4Advanced simulation using 4th order Runge-Kutta method to analyze free fall motion with air resistance and damped oscillatory motion, providing insights into real-world physics phenomena.
RK4 Method for Electronic Circuit AnalysisNumerical analysis of RLC circuits using 4th order Runge-Kutta method, exploring the behavior of electronic components and their interactions in various circuit configurations.
Numerical Integration using Multigrid Trapezoid MethodImplementation of multigrid trapezoid method for numerical integration, demonstrating improved accuracy and efficiency in solving complex mathematical functions.
Numerical Integration using Multigrid Simpson MethodAdvanced numerical integration using multigrid Simpson's method, providing higher accuracy for complex functions through adaptive grid refinement.
Root Finding using Bisection MethodImplementation of the bisection method to find roots of nonlinear equations, showcasing an efficient approach to numerical root-finding problems.
Root Finding using Newton-Raphson MethodApplication of Newton-Raphson method for finding roots of equations, demonstrating faster convergence compared to basic iterative methods.
Root Finding using Regula Falsi MethodImplementation of the Regula Falsi (False Position) method for root finding, combining the reliability of bisection with improved convergence speed.
Linear Equation Solver using Gauss-Jordan EliminationImplementation of Gauss-Jordan elimination method for solving systems of linear equations, with step-by-step matrix operations visualization.
Linear Equation Solver using Polynomial RegressionApplication of polynomial regression for fitting curves to data points, including analysis of fit quality and prediction capabilities.
Polynomial Interpolation using Newton's MethodImplementation of Newton's interpolation method for polynomial fitting, providing accurate function approximation between known data points.
Al-Kindi Cryptography ImplementationExploration of Al-Kindi's classical cryptography methods, implementing historical encryption techniques with modern programming tools.
Basic Machine Learning: ANN, KNN, SVM, DTR ClassificationComprehensive implementation of various machine learning algorithms including Artificial Neural Networks, K-Nearest Neighbors, Support Vector Machines, and Decision Trees for classification tasks.
Qibla Direction and Prayer Times Calculator using Spherical TrigonometryApplication of spherical trigonometry for calculating Qibla direction and prayer times, combining astronomical calculations with practical religious requirements.