diff options
-rw-r--r-- | Content/posts/2023-04-30-n-body-simulation.md | 5 | ||||
-rw-r--r-- | Resources/assets/n-body/script.js | 4 |
2 files changed, 8 insertions, 1 deletions
diff --git a/Content/posts/2023-04-30-n-body-simulation.md b/Content/posts/2023-04-30-n-body-simulation.md index e3d6a9d..6d6cda6 100644 --- a/Content/posts/2023-04-30-n-body-simulation.md +++ b/Content/posts/2023-04-30-n-body-simulation.md @@ -650,6 +650,11 @@ The simulations require JavaScript to be viewed properly :( <input type="range" min="1" max="20" value="10" id="speedControl"> <label for="nBodies">Number of Bodies for n-Body Simulation (5-500)</label> <input type="range" min="5" max="500" value="256" id="nBodies"> +<label for="distanceAU">Position Range for Random 3-Body Simulations (1-55)</label> +<input type="number" min="1" max="55" value="10" id="distanceAU"> +<label for="vRange">Velocity Range for Random 3-Body Simulation (1-10e4)<label> +<input type="number" min="1" max="10000" value="7e3" id="vRange"> + </div> <button type="button" id="startSim1" onclick="plotEarthSun()">Sun-Earth Orbit</button> <button type="button" id="startSim2" onclick="plotClassic3BodyProblem()">Classic 3-Body Problem</button> diff --git a/Resources/assets/n-body/script.js b/Resources/assets/n-body/script.js index 6042e27..cd8b8b0 100644 --- a/Resources/assets/n-body/script.js +++ b/Resources/assets/n-body/script.js @@ -290,7 +290,9 @@ function initCondGen(nBodies, vRange = [-7e3, 7e3], posRange = [-35, 35]) { } function random3BodySimSolver(tStop, nTPts, nBodiesStop=2, G=6.674e-11) { - let initConditions = initCondGen(3,[-7e3, 7e3],[-5, 5]); + let userInputPositionValue = parseInt(document.getElementById("distanceAU").value); + let userInputVelocityValue = Number(document.getElementById("vRange").value); + let initConditions = initCondGen(3,[-userInputVelocityValue, userInputVelocityValue],[-userInputPositionValue, userInputPositionValue]); let myMasses = initConditions.m; let myCoords = initConditions.coords; |