<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Computational Physics | MAVENs</title><link>https://mavens-group.github.io/tag/computational-physics/</link><atom:link href="https://mavens-group.github.io/tag/computational-physics/index.xml" rel="self" type="application/rss+xml"/><description>Computational Physics</description><generator>Hugo Blox Builder (https://hugoblox.com)</generator><language>en-us</language><lastBuildDate>Fri, 26 Jul 2024 00:00:00 +0000</lastBuildDate><image><url>https://mavens-group.github.io/media/logo.svg</url><title>Computational Physics</title><link>https://mavens-group.github.io/tag/computational-physics/</link></image><item><title>Monte Carlo Methods for Physicists: Lecture Notes</title><link>https://mavens-group.github.io/blog/2026-05-mc/</link><pubDate>Fri, 26 Jul 2024 00:00:00 +0000</pubDate><guid>https://mavens-group.github.io/blog/2026-05-mc/</guid><description>&lt;p&gt;&lt;strong&gt;Monte Carlo (MC) methods&lt;/strong&gt; are among the most broadly applicable computational techniques in all of physics and physical chemistry. They are used to study phase transitions in magnetic materials, compute free energies of proteins, simulate particle detector responses, model surface catalysis, and sample posterior distributions in data analysis. This course develops both the theoretical foundations and the practical computational skill needed to apply MC methods to real research problems.&lt;/p&gt;
&lt;h2 id="course-syllabus"&gt;Course Syllabus&lt;/h2&gt;
&lt;p&gt;This course introduces Monte Carlo methods from first principles, moving systematically from the mathematics of probability and sampling to large-scale simulations of interacting many-body systems. The 15 classes are organised into 9 chapters, balancing rigorous derivations with hands-on Python labs.&lt;/p&gt;
&lt;h3 id="part-i-foundations"&gt;Part I: Foundations&lt;/h3&gt;
&lt;p&gt;We begin with the probabilistic and algorithmic bedrock of Monte Carlo methods, building up the machinery needed to generate, transform, and integrate random variates.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Foundations of Probability &amp;amp; Randomness&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Sampling Methods&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Monte Carlo Integration&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Markov Chain Monte Carlo (MCMC)&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="part-ii-statistical-mechanics--applications"&gt;Part II: Statistical Mechanics &amp;amp; Applications&lt;/h3&gt;
&lt;p&gt;Theoretical machinery comes alive when applied to interacting systems. The second half of the course uses MC to probe phase transitions, free energies, and non-equilibrium dynamics in canonical models of condensed matter and chemical physics.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;The Ising Model &amp;amp; Statistical Mechanics&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The Heisenberg Model &amp;amp; Classical Spin Systems&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Advanced MCMC &amp;amp; Free Energy Methods&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Kinetic Monte Carlo&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Applications, Error Analysis &amp;amp; Special Topics&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="meet-your-instructor"&gt;Meet Your Instructor&lt;/h2&gt;
&lt;a href="https://mavens-group.github.io/author/rudra-banerjee/"&gt;Rudra Banerjee&lt;/a&gt;
&lt;br&gt;
&lt;br&gt;
&lt;details class="spoiler " id="spoiler-1"&gt;
&lt;summary&gt;Prerequisites&lt;/summary&gt;
&lt;p&gt;&lt;p&gt;Participants should be familiar with:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Thermodynamics and Statistical Mechanics&lt;/strong&gt; at the undergraduate level&lt;/li&gt;
&lt;li&gt;Basic &lt;strong&gt;Quantum Mechanics&lt;/strong&gt; (helpful but not required)&lt;/li&gt;
&lt;li&gt;Elementary &lt;strong&gt;probability theory and linear algebra&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Basic programming in &lt;strong&gt;Python&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;No prior knowledge of stochastic methods is required.&lt;/p&gt;
&lt;/p&gt;
&lt;/details&gt;
&lt;details class="spoiler " id="spoiler-2"&gt;
&lt;summary&gt;Course Objectives&lt;/summary&gt;
&lt;p&gt;&lt;p&gt;By the end of this course, participants will be able to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Understand the theoretical foundations of &lt;strong&gt;Monte Carlo methods&lt;/strong&gt; and stochastic sampling.&lt;/li&gt;
&lt;li&gt;Implement and analyze the &lt;strong&gt;Metropolis–Hastings algorithm&lt;/strong&gt; and other MCMC techniques.&lt;/li&gt;
&lt;li&gt;Simulate canonical statistical mechanics models including the &lt;strong&gt;Ising&lt;/strong&gt; and &lt;strong&gt;Heisenberg&lt;/strong&gt; models.&lt;/li&gt;
&lt;li&gt;Apply advanced methods such as &lt;strong&gt;Wang–Landau sampling&lt;/strong&gt;, &lt;strong&gt;parallel tempering&lt;/strong&gt;, and &lt;strong&gt;free energy perturbation&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Model non-equilibrium dynamics using &lt;strong&gt;Kinetic Monte Carlo (KMC)&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Perform rigorous &lt;strong&gt;error analysis&lt;/strong&gt; and quote statistically meaningful results.&lt;/li&gt;
&lt;/ul&gt;&lt;/p&gt;
&lt;/details&gt;
&lt;details class="spoiler " id="spoiler-3"&gt;
&lt;summary&gt;Target Audience&lt;/summary&gt;
&lt;p&gt;&lt;p&gt;This computational physics course is designed for:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Graduate students and postdocs in &lt;strong&gt;Physics, Chemistry, and Materials Science&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Experimental researchers wanting to add &lt;strong&gt;stochastic simulation&lt;/strong&gt; to their toolkit.&lt;/li&gt;
&lt;li&gt;Anyone interested in mastering &lt;strong&gt;computational statistical mechanics&lt;/strong&gt; and &lt;strong&gt;Bayesian inference&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;&lt;/p&gt;
&lt;/details&gt;
&lt;ul class="cta-group"&gt;
&lt;li&gt;
&lt;a href="https://mavens-group.github.io/mc-notes/" class="btn btn-primary px-3 py-3"&gt;Begin the Course&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;</description></item></channel></rss>