summaryrefslogtreecommitdiff
path: root/docs/feed.rss
diff options
context:
space:
mode:
authornavanchauhan <navanchauhan@gmail.com>2023-05-01 13:03:49 -0600
committernavanchauhan <navanchauhan@gmail.com>2023-05-01 13:03:49 -0600
commit3d902334815db764d0cb6e4bbf6c553ff1fd6f2e (patch)
tree6b2736d79db8273a406b5b186ded93c4a56cb5f9 /docs/feed.rss
parent2076c7eef2f50696485e7d9393e539749f942392 (diff)
re-add 3body sim
Diffstat (limited to 'docs/feed.rss')
-rw-r--r--docs/feed.rss42
1 files changed, 29 insertions, 13 deletions
diff --git a/docs/feed.rss b/docs/feed.rss
index 760ae20..23f6a2f 100644
--- a/docs/feed.rss
+++ b/docs/feed.rss
@@ -4,8 +4,8 @@
<title>Navan's Archive</title>
<description>Rare Tips, Tricks and Posts</description>
<link>https://web.navan.dev/</link><language>en</language>
- <lastBuildDate>Mon, 01 May 2023 00:26:41 -0000</lastBuildDate>
- <pubDate>Mon, 01 May 2023 00:26:41 -0000</pubDate>
+ <lastBuildDate>Mon, 01 May 2023 12:58:21 -0000</lastBuildDate>
+ <pubDate>Mon, 01 May 2023 12:58:21 -0000</pubDate>
<ttl>250</ttl>
<atom:link href="https://web.navan.dev/feed.rss" rel="self" type="application/rss+xml"/>
@@ -4147,10 +4147,10 @@ Seeing that you are reading this on Mastodon, and that I have updated this secti
<p>Workflow:</p>
<ul>
-<li><p>Understand the problem</p></li>
-<li><p>Visualise a basic orbit</p></li>
-<li><p>Solve and plot the classic figure-8 orbit</p></li>
-<li><p>random n-body solution generator</p></li>
+<li>Understand the problem</li>
+<li>Visualise a basic orbit</li>
+<li>Solve and plot the classic figure-8 orbit</li>
+<li>Random n-body solution generator</li>
</ul>
<p><strong>To workaround memory issues, the simulations are only run on-demand when the user clicks the respective button. Scroll down to the bottom of the page to see the results.</strong></p>
@@ -4161,7 +4161,7 @@ Seeing that you are reading this on Mastodon, and that I have updated this secti
<p>Imagine you are observing a <em>cosmic dance</em> between multiple celestial bodies, all tugging on one another as they move through space. The n-body problem aims to undersand and predict the paths of these objects as they move through space.</p>
-<p>When <code>n=2</code>, i.e we have only two objects, say the Earth and the Moon, we can easily apply Newtonian physics to predict their motion. However, when <code>n&gt;2</code>, the problem becomes much more difficult to solve analytically. This is because each object feels the gravitational pull from all other objects, and thus the equations of motion become coupled and non-linear. </p>
+<p>When <code>n=2</code>, i.e we have only two objects, say the Earth and the Moon, we can easily apply Newtonian physics to predict their motion. However, when <code>n&gt;2</code>, the problem becomes much more difficult to solve analytically.[1] This is because each object feels the gravitational pull from all other objects, and thus the equations of motion become coupled and non-linear. </p>
<p>As the number of objects increases, finding an exact solution becomes impossible, and we rely on analyticals approximations.</p>
@@ -4307,7 +4307,7 @@ Next, the function dR takes the position r and velocity v of Earth as input and
<h2>Figure of 8 orbit</h2>
-<p>The figure of 8 solution in the three-body problem refers to a unique and special trajectory where three celestial bodies (e.g., planets, stars) move in a figure of 8 shaped pattern around their mutual center of mass. This is special because it represents a stable and periodic solution to the three-body problem, which is known for its complexity and lack of general solutions.</p>
+<p>The figure of 8 solution[2] in the three-body problem refers to a unique and special trajectory where three celestial bodies (e.g., planets, stars) move in a figure of 8 shaped pattern around their mutual center of mass. This is special because it represents a stable and periodic solution to the three-body problem, which is known for its complexity and lack of general solutions.</p>
<p>In the figure of 8 solution, each of the three bodies follows the same looping path, but with a phase difference such that when one body is at one end of the loop, the other two are symmetrically positioned elsewhere along the path. The bodies maintain equal distances from each other throughout their motion, and their velocities and positions are perfectly balanced to maintain this periodic motion.</p>
@@ -4773,6 +4773,10 @@ Next, the function dR takes the position r and velocity v of Earth as input and
<script src="https://cdnjs.cloudflare.com/ajax/libs/mathjs/11.8.0/math.js"></script>
<script src="/assets/n-body/script.js"></script>
<div id="main-plot-div">
+<noscript>
+The simulations require JavaScript to be viewed properly :(
+</noscript>
+
<div id="plot"></div>
<label for="speedControl">Speed for 3-Body Visualisation</label>
@@ -4782,12 +4786,14 @@ Next, the function dR takes the position r and velocity v of Earth as input and
</div>
<button type="button" id="startSim1" onclick="plotEarthSun()">Sun-Earth Orbit</button>
<button type="button" id="startSim2" onclick="plotClassic3BodyProblem()">Classic 3-Body Problem</button>
-<button type="button" id="startSim3" onclick="plotRandom3BodySimulation()">Random n-Body Simulation</button>
+<button type="button" id="startSim3" onclick="plotRandomNBodySimulation()">Random n-Body Simulation</button>
+<button type="button" id="startSim4" onclick="plotRandom3BodySimulation()">Random 3-Body Simulation</button>
<script>
function clearAl() {
plotOrbit = false;
plotClassic = false;
plotRandom = false;
+ plotRandom3Body = false;
}
function plotEarthSun() {
@@ -4808,12 +4814,19 @@ function plotClassic3BodyProblem() {
}, 500);
}
-function plotRandom3BodySimulation() {
+function plotRandomNBodySimulation() {
clearAl();
plotRandom = true;
calculateAndPlot();
}
+ function plotRandom3BodySimulation() {
+ clearAl();
+ plotRandom3Body = true;
+ calculateAndPlot();
+ }
+
+
</script>
@@ -4828,9 +4841,12 @@ function plotRandom3BodySimulation() {
</script>
-<noscript>
-This post requires JavaScript to be viewed properly :(
-</noscript>
+<h2>References</h2>
+
+<ol>
+<li>Barrow-Green, June (2008), "The Three-Body Problem", in Gowers, Timothy; Barrow-Green, June; Leader, Imre (eds.), <em>The Princeton Companion to Mathematics</em>, Princeton University Press, pp. 726–728</li>
+<li>Moore, Cristopher (1993), "Braids in classical dynamics", <em>Physical Review Letters</em>, 70 (24): 3675–3679</li>
+</ol>
]]></content:encoded>
</item>