Skip to content

EdoardoMaragliano/LabMCS

Repository files navigation

Computational Methods for Physics

This repository collects exercises, scripts, and projects related to the course Computational Methods for Physics, focusing on scientific programming applied to physics and mathematics problems.

LabMCS_repo_img

📁 Folder Structure

  • Es2_SolarSystem/: Solar System planetary motion simulation
  • Es3_Numerov/: solving Schroedinger differential equation using the Numerov method
  • Es5_Rydberg/: data analysis to extract the Rydberg constant
  • Es6_Millikan_A/ and Es7_Millikan_B/: Millikan oil-drop experiment data
  • OdeSolverRelativistica/: relativistic dynamics of charged particles in EM fields simulation in C++
  • complessi/: operations on complex numbers
  • PuntoMateriale/, Vettore/: base classes for physical objects
  • Standalone files (bisezione.py, zero.py, etc.): numerical methods implementations

🧰 Requirements

  • Python 3.x
  • (Optional) ROOT for some fitting scripts and plotting
  • Common scientific packages: numpy, matplotlib, etc.

🎯 Goal

Provide a complete collection of computational exercises on:

  • Numerical methods for root finding and integration
  • Simulation of classical and relativistic physical systems
  • Experimental data fitting and analysis

About

This repo contains most of the code I developed a few years ago during the course "Computational and Statistical Methods Lab" at the University of Genova. It is in Python and C++ and often makes use of Cern ROOT libraries. Some python script have been turned into Jupyter notebooks.

Topics

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors