<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://invarians.org/index.php?action=history&amp;feed=atom&amp;title=The_Principia_Machina%2FTools%2FGeneral_reader</id>
	<title>The Principia Machina/Tools/General reader - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://invarians.org/index.php?action=history&amp;feed=atom&amp;title=The_Principia_Machina%2FTools%2FGeneral_reader"/>
	<link rel="alternate" type="text/html" href="https://invarians.org/index.php?title=The_Principia_Machina/Tools/General_reader&amp;action=history"/>
	<updated>2026-10-21T05:40:37Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.46.2</generator>
	<entry>
		<id>https://invarians.org/index.php?title=The_Principia_Machina/Tools/General_reader&amp;diff=6726&amp;oldid=prev</id>
		<title>PMA Publisher: Published from the Principia Machina source</title>
		<link rel="alternate" type="text/html" href="https://invarians.org/index.php?title=The_Principia_Machina/Tools/General_reader&amp;diff=6726&amp;oldid=prev"/>
		<updated>2026-10-15T19:33:49Z</updated>

		<summary type="html">&lt;p&gt;Published from the Principia Machina source&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw-interface=&quot;&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 19:33, 15 October 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{TPM map}}&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{DISPLAYTITLE:Physics tools, in plain language}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{DISPLAYTITLE:Physics tools, in plain language}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{Research Toolkit map}}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;For anyone curious. What a physics tool is for, one small example taken from a law all the way to numbers, which tool answers which question, and what [[The Principia Machina|the Principia Machina]] does with a tool&amp;#039;s answer. You do not need to follow any equation to read this page. Operators have [[The Principia Machina/Tools/Operator&amp;#039;s guide|their own guide]], and AI agents [[The Principia Machina/Agent/Tools|their own page]]. All three start from [[The Principia Machina/Tools|the front page]]. The tools are one part of the [[The Principia Machina/Research Toolkit|Research Toolkit]], which also covers how to do the research and how an AI should go about it.&amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;For anyone curious. What a physics tool is for, one small example taken from a law all the way to numbers, which tool answers which question, and what [[The Principia Machina|the Principia Machina]] does with a tool&amp;#039;s answer. You do not need to follow any equation to read this page. Operators have [[The Principia Machina/Tools/Operator&amp;#039;s guide|their own guide]], and AI agents [[The Principia Machina/Agent/Tools|their own page]]. All three start from [[The Principia Machina/Tools|the front page]]. The tools are one part of the [[The Principia Machina/Research Toolkit|Research Toolkit]], which also covers how to do the research and how an AI should go about it.&amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l283&quot;&gt;Line 283:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 283:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:The Principia Machina]] [[Category:Tools]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:The Principia Machina]] [[Category:Tools]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key pma_cutover_20261020t051351z-soft_:diff:1.41:old-5826:rev-6726:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>PMA Publisher</name></author>
	</entry>
	<entry>
		<id>https://invarians.org/index.php?title=The_Principia_Machina/Tools/General_reader&amp;diff=5826&amp;oldid=prev</id>
		<title>BFP Rauch: 1 revision imported</title>
		<link rel="alternate" type="text/html" href="https://invarians.org/index.php?title=The_Principia_Machina/Tools/General_reader&amp;diff=5826&amp;oldid=prev"/>
		<updated>2026-10-06T03:41:03Z</updated>

		<summary type="html">&lt;p&gt;1 revision imported&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw-interface=&quot;&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 03:41, 6 October 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>BFP Rauch</name></author>
	</entry>
	<entry>
		<id>https://invarians.org/index.php?title=The_Principia_Machina/Tools/General_reader&amp;diff=5825&amp;oldid=prev</id>
		<title>DeltaS Zero: Physics tools in plain language, 0.2: the ten tools added 2026-10-06, the check beside the three jobs, five ways to cut up space; every diagram fits the column; links to the Research Toolkit (tpm_toolkit 0.1.1)</title>
		<link rel="alternate" type="text/html" href="https://invarians.org/index.php?title=The_Principia_Machina/Tools/General_reader&amp;diff=5825&amp;oldid=prev"/>
		<updated>2026-10-06T03:40:47Z</updated>

		<summary type="html">&lt;p&gt;Physics tools in plain language, 0.2: the ten tools added 2026-10-06, the check beside the three jobs, five ways to cut up space; every diagram fits the column; links to the Research Toolkit (tpm_toolkit 0.1.1)&lt;/p&gt;
&lt;a href=&quot;https://invarians.org/index.php?title=The_Principia_Machina/Tools/General_reader&amp;amp;diff=5825&amp;amp;oldid=5754&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>DeltaS Zero</name></author>
	</entry>
	<entry>
		<id>https://invarians.org/index.php?title=The_Principia_Machina/Tools/General_reader&amp;diff=5754&amp;oldid=prev</id>
		<title>BFP Rauch: 1 revision imported</title>
		<link rel="alternate" type="text/html" href="https://invarians.org/index.php?title=The_Principia_Machina/Tools/General_reader&amp;diff=5754&amp;oldid=prev"/>
		<updated>2026-10-06T00:59:10Z</updated>

		<summary type="html">&lt;p&gt;1 revision imported&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw-interface=&quot;&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 00:59, 6 October 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>BFP Rauch</name></author>
	</entry>
	<entry>
		<id>https://invarians.org/index.php?title=The_Principia_Machina/Tools/General_reader&amp;diff=5753&amp;oldid=prev</id>
		<title>DeltaS Zero: Physics tools, in plain language: the three jobs, a pendulum from law to numbers, four ways to cut up space, choosing a tool, what TPM does with a tool&#039;s answer; 9 diagrams (tpm_tools 0.1.0)</title>
		<link rel="alternate" type="text/html" href="https://invarians.org/index.php?title=The_Principia_Machina/Tools/General_reader&amp;diff=5753&amp;oldid=prev"/>
		<updated>2026-10-06T00:59:02Z</updated>

		<summary type="html">&lt;p&gt;Physics tools, in plain language: the three jobs, a pendulum from law to numbers, four ways to cut up space, choosing a tool, what TPM does with a tool&amp;#039;s answer; 9 diagrams (tpm_tools 0.1.0)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{TPM map}}&lt;br /&gt;
{{DISPLAYTITLE:Physics tools, in plain language}}&lt;br /&gt;
&amp;#039;&amp;#039;For anyone curious. What a physics tool is for, one small example taken from a law all the way to numbers, which tool answers which question, and what [[The Principia Machina|the Principia Machina]] does with a tool&amp;#039;s answer. You do not need to follow any equation to read this page. Operators have [[The Principia Machina/Tools/Operator&amp;#039;s guide|their own guide]], and AI agents [[The Principia Machina/Agent/Tools|their own page]]. All three start from [[The Principia Machina/Tools|the front page]].&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== 1 Three jobs between an idea and a number ==&lt;br /&gt;
&lt;br /&gt;
A physical theory starts as an idea and has to end as a number someone can measure. Between the two lie three jobs. People did all three by hand for centuries: Kepler &amp;#039;&amp;#039;found&amp;#039;&amp;#039; his laws in Tycho Brahe&amp;#039;s tables of planet positions; Lagrange and Hamilton showed how to &amp;#039;&amp;#039;derive&amp;#039;&amp;#039; the equations of motion from a single quantity, the action ([[Hamilton&amp;#039;s principle]]); and astronomers &amp;#039;&amp;#039;solved&amp;#039;&amp;#039; those equations, line by line, to predict where a planet would be.&lt;br /&gt;
&lt;br /&gt;
The tools on these pages are computer programs for the same three jobs.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Find&amp;#039;&amp;#039;&amp;#039;: look at data and find the rule behind it.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Derive&amp;#039;&amp;#039;&amp;#039;: start from a rule and work out the equations it implies.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Solve&amp;#039;&amp;#039;&amp;#039;: start from the equations and work out the numbers.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;graphviz&amp;gt;&lt;br /&gt;
// The three jobs, and the loop they make.&lt;br /&gt;
digraph jobs {&lt;br /&gt;
  rankdir=LR; node [shape=box, style=filled, fillcolor=&amp;quot;#eaecf0&amp;quot;, color=&amp;quot;#a2a9b1&amp;quot;, fontcolor=&amp;quot;#202122&amp;quot;, fontname=&amp;quot;Helvetica&amp;quot;, fontsize=10]; edge [fontname=&amp;quot;Helvetica&amp;quot;, fontsize=9, color=&amp;quot;#54595d&amp;quot;, fontcolor=&amp;quot;#202122&amp;quot;];&lt;br /&gt;
  D [label=&amp;quot;DATA\nmeasurements,\nobservations&amp;quot;, shape=folder];&lt;br /&gt;
  A [label=&amp;quot;A RULE\nthe action:\none quantity that\nsums up the system&amp;quot;, fillcolor=&amp;quot;#cedff2&amp;quot;];&lt;br /&gt;
  E [label=&amp;quot;EQUATIONS\nhow each part moves&amp;quot;, fillcolor=&amp;quot;#cedff2&amp;quot;];&lt;br /&gt;
  N [label=&amp;quot;NUMBERS\na prediction you\ncan measure&amp;quot;, fillcolor=&amp;quot;#cef2e0&amp;quot;];&lt;br /&gt;
  D -&amp;gt; A [label=&amp;quot;FIND\n(PySR, AI Feynman)&amp;quot;, color=&amp;quot;#ac6600&amp;quot;, fontcolor=&amp;quot;#ac6600&amp;quot;];&lt;br /&gt;
  A -&amp;gt; E [label=&amp;quot;DERIVE\n(Cadabra2,\nModelingToolkit.jl)&amp;quot;, color=&amp;quot;#3366cc&amp;quot;, fontcolor=&amp;quot;#3366cc&amp;quot;];&lt;br /&gt;
  E -&amp;gt; N [label=&amp;quot;SOLVE\n(FEniCS, Devito, DeepXDE,\nFiPy, Clawpack, Einstein Toolkit,\nQuTiP, Modelica)&amp;quot;, color=&amp;quot;#14866d&amp;quot;, fontcolor=&amp;quot;#14866d&amp;quot;];&lt;br /&gt;
  N -&amp;gt; D [label=&amp;quot;COMPARE\nonly at the very end&amp;quot;, style=dashed];&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/graphviz&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The dashed arrow matters. A prediction is compared with a measurement only after the work is done, never while it is being done. Section 6 explains why.&lt;br /&gt;
&lt;br /&gt;
== 2 One example, all the way through: a pendulum ==&lt;br /&gt;
&lt;br /&gt;
A weight on a string, swinging. Here is the whole road from rule to number, once, so the rest of the page has something to hang on.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;The rule.&amp;#039;&amp;#039;&amp;#039; The action of a pendulum is built from two energies: the energy of motion and the energy of height. Written out, with &amp;#039;&amp;#039;m&amp;#039;&amp;#039; the mass, &amp;#039;&amp;#039;&amp;amp;ell;&amp;#039;&amp;#039; the string&amp;#039;s length, &amp;#039;&amp;#039;g&amp;#039;&amp;#039; gravity and &amp;#039;&amp;#039;&amp;amp;theta;&amp;#039;&amp;#039; the angle from straight down:&lt;br /&gt;
:&amp;lt;math&amp;gt;L = \tfrac{1}{2} m \ell^2 \dot{\theta}^2 + m g \ell \cos\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Derived.&amp;#039;&amp;#039;&amp;#039; Hamilton&amp;#039;s principle turns that one line into the equation of motion. A symbolic tool such as [[The Principia Machina/Tools/Cadabra2|Cadabra2]] or [[The Principia Machina/Tools/ModelingToolkit|ModelingToolkit.jl]] does this step the way a physicist does it on paper:&lt;br /&gt;
:&amp;lt;math&amp;gt;\ddot{\theta} = -\frac{g}{\ell}\sin\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
Notice that the mass has dropped out. The tool did not decide that; the mathematics did.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solved.&amp;#039;&amp;#039;&amp;#039; For small swings the equation has a famous answer: the time for one full swing is&lt;br /&gt;
:&amp;lt;math&amp;gt;T \approx 2\pi\sqrt{\ell/g}&amp;lt;/math&amp;gt;&lt;br /&gt;
For a string 1 m long (about 3.3 ft) and &amp;#039;&amp;#039;g&amp;#039;&amp;#039; = 9.81 m/s&amp;amp;sup2;, that is 2.006 seconds. For bigger swings there is no such short formula, and a solver steps the equation forward in time instead. It gives 2.038 s for a swing of 0.5 radian (about 29&amp;amp;deg;) and 2.139 s for 1 radian (about 57&amp;amp;deg;). The short formula is 1.6 per cent too fast at 29&amp;amp;deg; and 6 per cent too fast at 57&amp;amp;deg;.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Found, the other way round.&amp;#039;&amp;#039;&amp;#039; Hand a tool such as [[The Principia Machina/Tools/PySR|PySR]] a long table of measured angles and times, and it can search for the equation that reproduces the table, and find &amp;lt;math&amp;gt;\ddot{\theta} = -(g/\ell)\sin\theta&amp;lt;/math&amp;gt; without being told it.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;graphviz&amp;gt;&lt;br /&gt;
// The pendulum, through the three jobs.&lt;br /&gt;
digraph pendulum {&lt;br /&gt;
  rankdir=TB; node [shape=box, style=filled, fillcolor=&amp;quot;#eaecf0&amp;quot;, color=&amp;quot;#a2a9b1&amp;quot;, fontcolor=&amp;quot;#202122&amp;quot;, fontname=&amp;quot;Helvetica&amp;quot;, fontsize=10]; edge [fontname=&amp;quot;Helvetica&amp;quot;, fontsize=9, color=&amp;quot;#54595d&amp;quot;, fontcolor=&amp;quot;#202122&amp;quot;];&lt;br /&gt;
  R [label=&amp;quot;THE RULE\nenergy of motion and energy of height\nL = (1/2) m l^2 (dtheta/dt)^2 + m g l cos(theta)&amp;quot;, fillcolor=&amp;quot;#cedff2&amp;quot;];&lt;br /&gt;
  Q [label=&amp;quot;THE EQUATION\nd2theta/dt2 = -(g/l) sin(theta)\n(the mass drops out)&amp;quot;, fillcolor=&amp;quot;#cedff2&amp;quot;];&lt;br /&gt;
  S [label=&amp;quot;SMALL SWINGS\nT = 2 pi sqrt(l/g)\n= 2.006 s for 1 m&amp;quot;, fillcolor=&amp;quot;#cef2e0&amp;quot;];&lt;br /&gt;
  B [label=&amp;quot;BIG SWINGS\nstep the equation in time\n2.038 s at 29 degrees\n2.139 s at 57 degrees&amp;quot;, fillcolor=&amp;quot;#cef2e0&amp;quot;];&lt;br /&gt;
  T [label=&amp;quot;A TABLE OF SWINGS\nangle against time,\nmeasured&amp;quot;, shape=folder];&lt;br /&gt;
  R -&amp;gt; Q [label=&amp;quot;derive\nCadabra2 or ModelingToolkit.jl&amp;quot;];&lt;br /&gt;
  Q -&amp;gt; S [label=&amp;quot;solve by hand\n(an approximation)&amp;quot;];&lt;br /&gt;
  Q -&amp;gt; B [label=&amp;quot;solve by machine\nModelingToolkit.jl or Modelica&amp;quot;];&lt;br /&gt;
  T -&amp;gt; Q [label=&amp;quot;find\nPySR or AI Feynman&amp;quot;, color=&amp;quot;#ac6600&amp;quot;, fontcolor=&amp;quot;#ac6600&amp;quot;];&lt;br /&gt;
  B -&amp;gt; T [label=&amp;quot;compare, at the end&amp;quot;, style=dashed];&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/graphviz&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3 Solving a field: four ways to cut up space ==&lt;br /&gt;
&lt;br /&gt;
A pendulum has one moving part. A field, such as the electromagnetic field in a cavity or a wave crossing a room, has a value at every point of space. A computer cannot hold infinitely many points, so each solver cuts space up in its own way. That choice is most of what separates the field solvers on these pages.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;A regular grid&amp;#039;&amp;#039;&amp;#039; ([[The Principia Machina/Tools/Devito|Devito]]): space as graph paper. Each point looks at its neighbours to estimate how fast the field changes. Fast and simple; best for waves in simple boxes.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;A mesh of small shapes&amp;#039;&amp;#039;&amp;#039; ([[The Principia Machina/Tools/FEniCS|FEniCS]]): space tiled with triangles or tetrahedra that follow curved walls. The action is added up shape by shape.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Cells that trade with their neighbours&amp;#039;&amp;#039;&amp;#039; ([[The Principia Machina/Tools/FiPy|FiPy]], [[The Principia Machina/Tools/Clawpack|Clawpack]]): space as boxes, and whatever leaves one box enters the next, so nothing is created or lost by rounding. Clawpack also follows sharp fronts, such as shocks.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;No grid at all&amp;#039;&amp;#039;&amp;#039; ([[The Principia Machina/Tools/DeepXDE|DeepXDE]]): a neural network is bent until the field it describes obeys the equations everywhere at once.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;graphviz&amp;gt;&lt;br /&gt;
// Four ways a field solver cuts up space.&lt;br /&gt;
digraph cuts {&lt;br /&gt;
  rankdir=LR; node [shape=box, style=filled, fillcolor=&amp;quot;#eaecf0&amp;quot;, color=&amp;quot;#a2a9b1&amp;quot;, fontcolor=&amp;quot;#202122&amp;quot;, fontname=&amp;quot;Helvetica&amp;quot;, fontsize=10]; edge [fontname=&amp;quot;Helvetica&amp;quot;, fontsize=9, color=&amp;quot;#54595d&amp;quot;, fontcolor=&amp;quot;#202122&amp;quot;];&lt;br /&gt;
  F [label=&amp;quot;A FIELD\na value at every point\n(infinitely many)&amp;quot;, fillcolor=&amp;quot;#cedff2&amp;quot;];&lt;br /&gt;
  G [label=&amp;quot;GRID\ngraph paper;\nneighbours estimate change\n\nDevito&amp;quot;, fillcolor=&amp;quot;#cef2e0&amp;quot;];&lt;br /&gt;
  M [label=&amp;quot;MESH\ntriangles that follow\ncurved walls\n\nFEniCS&amp;quot;, fillcolor=&amp;quot;#cef2e0&amp;quot;];&lt;br /&gt;
  V [label=&amp;quot;CELLS\nwhat leaves one box\nenters the next\n\nFiPy, Clawpack&amp;quot;, fillcolor=&amp;quot;#cef2e0&amp;quot;];&lt;br /&gt;
  N [label=&amp;quot;NO GRID\na neural network bent\nto obey the equations\n\nDeepXDE&amp;quot;, fillcolor=&amp;quot;#cef2e0&amp;quot;];&lt;br /&gt;
  F -&amp;gt; G [label=&amp;quot;finite\ndifference&amp;quot;]; F -&amp;gt; M [label=&amp;quot;finite\nelement&amp;quot;]; F -&amp;gt; V [label=&amp;quot;finite\nvolume&amp;quot;]; F -&amp;gt; N [label=&amp;quot;physics-informed\nnetwork&amp;quot;];&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/graphviz&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Three more solvers work in worlds of their own: the [[The Principia Machina/Tools/EinsteinToolkit|Einstein Toolkit]] solves the equations of general relativity, where space and time themselves move; [[The Principia Machina/Tools/QuTiP|QuTiP]] solves quantum systems that leak into their surroundings; and [[The Principia Machina/Tools/Modelica|Modelica]] solves machines made of connected parts, such as linkages and circuits, where there is no field at all.&lt;br /&gt;
&lt;br /&gt;
== 4 Which tool for which question ==&lt;br /&gt;
&lt;br /&gt;
Start from the question you are asking, not from the tool.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;graphviz&amp;gt;&lt;br /&gt;
// Which tool answers which question.&lt;br /&gt;
digraph choose {&lt;br /&gt;
  rankdir=TB; node [shape=box, style=filled, fillcolor=&amp;quot;#eaecf0&amp;quot;, color=&amp;quot;#a2a9b1&amp;quot;, fontcolor=&amp;quot;#202122&amp;quot;, fontname=&amp;quot;Helvetica&amp;quot;, fontsize=10]; edge [fontname=&amp;quot;Helvetica&amp;quot;, fontsize=9, color=&amp;quot;#54595d&amp;quot;, fontcolor=&amp;quot;#202122&amp;quot;];&lt;br /&gt;
  Q [label=&amp;quot;What are you asking?&amp;quot;, shape=ellipse, fillcolor=&amp;quot;#ffffff&amp;quot;];&lt;br /&gt;
  F1 [label=&amp;quot;What rule is behind\nthis data?&amp;quot;, shape=diamond, fillcolor=&amp;quot;#ffedad&amp;quot;];&lt;br /&gt;
  D1 [label=&amp;quot;What equations does\nthis rule imply?&amp;quot;, shape=diamond, fillcolor=&amp;quot;#cedff2&amp;quot;];&lt;br /&gt;
  S1 [label=&amp;quot;What happens next?&amp;quot;, shape=diamond, fillcolor=&amp;quot;#cef2e0&amp;quot;];&lt;br /&gt;
  PY [label=&amp;quot;PySR\nfinds a formula,\nsimplest first&amp;quot;]; AF [label=&amp;quot;AI Feynman\nchecks symmetries\nand units first&amp;quot;];&lt;br /&gt;
  CA [label=&amp;quot;Cadabra2\ntensors and fields,\non paper&amp;#039;s terms&amp;quot;]; MT [label=&amp;quot;ModelingToolkit.jl\nmachines and\nconnected parts&amp;quot;];&lt;br /&gt;
  W [label=&amp;quot;Waves in a box?\nDevito&amp;quot;]; SH [label=&amp;quot;Shocks and fronts?\nClawpack&amp;quot;]; SW [label=&amp;quot;Odd shapes,\ncurved walls?\nFEniCS or DeepXDE&amp;quot;]; CV [label=&amp;quot;Flow, phases,\nnothing lost?\nFiPy&amp;quot;];&lt;br /&gt;
  ST [label=&amp;quot;Space and time\nthemselves?\nEinstein Toolkit&amp;quot;]; QU [label=&amp;quot;Quantum, leaking?\nQuTiP&amp;quot;]; MA [label=&amp;quot;Machines, circuits?\nModelica&amp;quot;];&lt;br /&gt;
  Q -&amp;gt; F1; Q -&amp;gt; D1; Q -&amp;gt; S1;&lt;br /&gt;
  F1 -&amp;gt; PY; F1 -&amp;gt; AF; D1 -&amp;gt; CA; D1 -&amp;gt; MT;&lt;br /&gt;
  S1 -&amp;gt; W; S1 -&amp;gt; SH; S1 -&amp;gt; SW; S1 -&amp;gt; CV; S1 -&amp;gt; ST; S1 -&amp;gt; QU; S1 -&amp;gt; MA;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/graphviz&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The survey gives each tool a score out of ten for four kinds of work: actions, fields, relativity, and quantum systems or data. The scores are the survey&amp;#039;s own judgments, not measurements; the [[The Principia Machina/Tools#The survey&amp;#039;s scores at a glance|front page]] charts all forty-eight of them.&lt;br /&gt;
&lt;br /&gt;
{{#mermaid:&lt;br /&gt;
pie showData&lt;br /&gt;
  title The twelve tools by job&lt;br /&gt;
  &amp;quot;Find - PySR, AI Feynman&amp;quot; : 2&lt;br /&gt;
  &amp;quot;Derive - Cadabra2, ModelingToolkit.jl&amp;quot; : 2&lt;br /&gt;
  &amp;quot;Solve fields - Devito, FEniCS, FiPy, Clawpack, DeepXDE&amp;quot; : 5&lt;br /&gt;
  &amp;quot;Solve special worlds - Einstein Toolkit, QuTiP, Modelica&amp;quot; : 3&lt;br /&gt;
|config.theme=neutral}}&lt;br /&gt;
&lt;br /&gt;
The survey&amp;#039;s own [[The Principia Machina/Tools/Primer|plain-language primer]] sorts the same tools into four families and gives each a picture to remember it by: the prospectors, the approximators, the wave engines and the architects.&lt;br /&gt;
&lt;br /&gt;
== 5 What the Principia Machina does with a tool&amp;#039;s answer ==&lt;br /&gt;
&lt;br /&gt;
The Principia Machina is a way of doing research with AI so that anyone can check the result afterwards. A tool&amp;#039;s answer is never taken on the tool&amp;#039;s word. It goes through the same steps as every other finding.&lt;br /&gt;
&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;It is written down as a numbered entry&amp;#039;&amp;#039;&amp;#039; in the [[The Principia Machina/Walk through/3 The register: every finding, in order|register]] of a research container, with its steps and its starting assumptions spelled out, and the conditions it was worked under (for the pendulum: the string length, the starting angle).&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;A machine checks its form&amp;#039;&amp;#039;&amp;#039;, not its physics: that every field is filled in, that the units agree, that the fingerprints of the text match. The server, TPX, never runs the physics tool.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Another AI redoes it&amp;#039;&amp;#039;&amp;#039; from the same starting point, without being shown the first answer. If both agree, the finding gains support; if not, the disagreement is logged in public.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Only then is it compared with the world&amp;#039;&amp;#039;&amp;#039;: a measured value from outside is set beside it, and the difference is written down. Agreement is never claimed in words; the numbers speak.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;graphviz&amp;gt;&lt;br /&gt;
// A tool&amp;#039;s answer, from the tool to the public record.&lt;br /&gt;
digraph answer {&lt;br /&gt;
  rankdir=LR; node [shape=box, style=filled, fillcolor=&amp;quot;#eaecf0&amp;quot;, color=&amp;quot;#a2a9b1&amp;quot;, fontcolor=&amp;quot;#202122&amp;quot;, fontname=&amp;quot;Helvetica&amp;quot;, fontsize=10]; edge [fontname=&amp;quot;Helvetica&amp;quot;, fontsize=9, color=&amp;quot;#54595d&amp;quot;, fontcolor=&amp;quot;#202122&amp;quot;];&lt;br /&gt;
  T [label=&amp;quot;A TOOL&amp;#039;S ANSWER\non someone&amp;#039;s\nown computer&amp;quot;, fillcolor=&amp;quot;#ffedad&amp;quot;];&lt;br /&gt;
  R [label=&amp;quot;1 A NUMBERED ENTRY\nsteps, assumptions,\nconditions written out&amp;quot;, fillcolor=&amp;quot;#cedff2&amp;quot;];&lt;br /&gt;
  C [label=&amp;quot;2 FORM CHECKED\nfields, units,\nfingerprints\n(TPX)&amp;quot;];&lt;br /&gt;
  W [label=&amp;quot;THE REGISTER\non the wiki,\npublic&amp;quot;, shape=box3d, fillcolor=&amp;quot;#cef2e0&amp;quot;];&lt;br /&gt;
  P [label=&amp;quot;3 REDONE\nby another AI,\nnot shown the answer&amp;quot;, fillcolor=&amp;quot;#cedff2&amp;quot;];&lt;br /&gt;
  V [label=&amp;quot;4 COMPARED\nwith a measurement,\nafter the work&amp;quot;, fillcolor=&amp;quot;#cef2e0&amp;quot;];&lt;br /&gt;
  T -&amp;gt; R -&amp;gt; C -&amp;gt; W; W -&amp;gt; P [label=&amp;quot;a match adds support;\na mismatch is logged&amp;quot;]; P -&amp;gt; W; W -&amp;gt; V [label=&amp;quot;the difference\nis recorded&amp;quot;]; V -&amp;gt; W;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/graphviz&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 6 Why the answer is not shown the target ==&lt;br /&gt;
&lt;br /&gt;
If you know the answer you want, it is easy to steer a calculation towards it without meaning to: a slightly different mesh here, a different starting guess there. So the Principia Machina keeps the measured value out of sight until the derivation is finished. It calls this &amp;#039;&amp;#039;benchmark quarantine&amp;#039;&amp;#039;. A tool that was fitted to a set of data cannot then be tested against that same data: that would be grading a student with the answer key it studied from.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;graphviz&amp;gt;&lt;br /&gt;
// Benchmark quarantine: the measured value stays behind the wall until the work is done.&lt;br /&gt;
digraph quarantine {&lt;br /&gt;
  rankdir=LR; node [shape=box, style=filled, fillcolor=&amp;quot;#eaecf0&amp;quot;, color=&amp;quot;#a2a9b1&amp;quot;, fontcolor=&amp;quot;#202122&amp;quot;, fontname=&amp;quot;Helvetica&amp;quot;, fontsize=10]; edge [fontname=&amp;quot;Helvetica&amp;quot;, fontsize=9, color=&amp;quot;#54595d&amp;quot;, fontcolor=&amp;quot;#202122&amp;quot;];&lt;br /&gt;
  subgraph cluster_work { label=&amp;quot;WHILE THE WORK IS DONE&amp;quot;; fontname=&amp;quot;Helvetica&amp;quot;; fontsize=10; color=&amp;quot;#a2a9b1&amp;quot;;&lt;br /&gt;
    K [label=&amp;quot;the kernel:\nlaws and assumptions&amp;quot;, fillcolor=&amp;quot;#cedff2&amp;quot;]; TO [label=&amp;quot;the tool&amp;quot;, fillcolor=&amp;quot;#ffedad&amp;quot;]; RS [label=&amp;quot;the result&amp;quot;, fillcolor=&amp;quot;#cef2e0&amp;quot;]; K -&amp;gt; TO -&amp;gt; RS; }&lt;br /&gt;
  WALL [label=&amp;quot;QUARANTINE\nthe measured value\nis not used,\nnot aimed at&amp;quot;, shape=box, fillcolor=&amp;quot;#fee7e6&amp;quot;];&lt;br /&gt;
  M [label=&amp;quot;the measured value\nfrom outside&amp;quot;, shape=folder];&lt;br /&gt;
  CMP [label=&amp;quot;the comparison:\nthe difference,\nwritten down&amp;quot;, fillcolor=&amp;quot;#cef2e0&amp;quot;];&lt;br /&gt;
  M -&amp;gt; WALL [style=dashed, arrowhead=tee];&lt;br /&gt;
  RS -&amp;gt; CMP [label=&amp;quot;after the\nlast step&amp;quot;]; M -&amp;gt; CMP [label=&amp;quot;only now&amp;quot;];&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/graphviz&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 7 What a tool cannot do here ==&lt;br /&gt;
&lt;br /&gt;
Each research container rests on a &amp;#039;&amp;#039;kernel&amp;#039;&amp;#039;: the laws and assumptions everyone agreed to hold fixed for that piece of research ([[The Principia Machina/Walk through/2 The kernel: what you promise not to change|the walk through, page 2]]). A tool cannot change it. If a tool finds a better law in the data, that law does not slip into the old container. It becomes the starting point of a new one, with a new name, checked from the beginning and declared by a named person. The old container and everything in it stay exactly as they were.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;graphviz&amp;gt;&lt;br /&gt;
// A tool cannot change a kernel; a new law starts a new container.&lt;br /&gt;
digraph kernel {&lt;br /&gt;
  rankdir=LR; node [shape=box, style=filled, fillcolor=&amp;quot;#eaecf0&amp;quot;, color=&amp;quot;#a2a9b1&amp;quot;, fontcolor=&amp;quot;#202122&amp;quot;, fontname=&amp;quot;Helvetica&amp;quot;, fontsize=10]; edge [fontname=&amp;quot;Helvetica&amp;quot;, fontsize=9, color=&amp;quot;#54595d&amp;quot;, fontcolor=&amp;quot;#202122&amp;quot;];&lt;br /&gt;
  OLD [label=&amp;quot;CONTAINER A\nkernel A (fixed)\nits register&amp;quot;, shape=box3d, fillcolor=&amp;quot;#cef2e0&amp;quot;];&lt;br /&gt;
  TOOL [label=&amp;quot;a tool finds\na different law\nin the data&amp;quot;, fillcolor=&amp;quot;#ffedad&amp;quot;];&lt;br /&gt;
  NO [label=&amp;quot;edit kernel A?\nREFUSED&amp;quot;, fillcolor=&amp;quot;#fee7e6&amp;quot;];&lt;br /&gt;
  NEW [label=&amp;quot;CONTAINER B\nnew kernel, new name,\nchecked from the start,\ndeclared by a person&amp;quot;, shape=box3d, fillcolor=&amp;quot;#cedff2&amp;quot;];&lt;br /&gt;
  TOOL -&amp;gt; NO [style=dashed]; NO -&amp;gt; OLD [style=invis];&lt;br /&gt;
  TOOL -&amp;gt; NEW [label=&amp;quot;the only way in&amp;quot;];&lt;br /&gt;
  OLD -&amp;gt; NEW [label=&amp;quot;may be copied forward;\nA is never changed&amp;quot;, style=dashed];&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/graphviz&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A tool also cannot vouch for itself. A program can have bugs, and two runs of the same program share them. That is why the redo in step 3 is done by a different AI, and why the comparison in step 4 uses a measurement from outside.&lt;br /&gt;
&lt;br /&gt;
== 8 A day&amp;#039;s work, start to finish ==&lt;br /&gt;
&lt;br /&gt;
{{#mermaid:&lt;br /&gt;
sequenceDiagram&lt;br /&gt;
  participant H as The person in charge&lt;br /&gt;
  participant A as An AI agent&lt;br /&gt;
  participant T as A physics tool&lt;br /&gt;
  participant X as TPX, the server&lt;br /&gt;
  participant R as The register&lt;br /&gt;
  participant B as A second AI&lt;br /&gt;
  H-&amp;gt;&amp;gt;A: work this container&lt;br /&gt;
  A-&amp;gt;&amp;gt;T: solve the pendulum equation, start at 0.5 rad&lt;br /&gt;
  T--&amp;gt;&amp;gt;A: one full swing takes 2.038 s&lt;br /&gt;
  A-&amp;gt;&amp;gt;A: write it up: steps, assumptions, conditions&lt;br /&gt;
  A-&amp;gt;&amp;gt;X: here is the entry&lt;br /&gt;
  X-&amp;gt;&amp;gt;X: check the form: fields, units, fingerprints&lt;br /&gt;
  X-&amp;gt;&amp;gt;R: entry lands, numbered&lt;br /&gt;
  X-&amp;gt;&amp;gt;B: redo this, from the same start&lt;br /&gt;
  B-&amp;gt;&amp;gt;X: my result&lt;br /&gt;
  X-&amp;gt;&amp;gt;R: match logged in public&lt;br /&gt;
|config.theme=neutral}}&lt;br /&gt;
&lt;br /&gt;
== 9 The twelve tools in one table ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Tool !! Its job !! In one line&lt;br /&gt;
|-&lt;br /&gt;
| [[The Principia Machina/Tools/PySR|PySR]] || find || Searches millions of formulas for the simplest one that fits the data.&lt;br /&gt;
|-&lt;br /&gt;
| [[The Principia Machina/Tools/AIFeynman|AI Feynman]] || find || Looks for symmetries and checks units first, then searches for the formula.&lt;br /&gt;
|-&lt;br /&gt;
| [[The Principia Machina/Tools/Cadabra2|Cadabra2]] || derive || Does field-theory algebra with indices and tensors, as a physicist would on paper.&lt;br /&gt;
|-&lt;br /&gt;
| [[The Principia Machina/Tools/ModelingToolkit|ModelingToolkit.jl]] || derive and solve || Turns an action for a system of parts into equations, simplifies them, and solves them.&lt;br /&gt;
|-&lt;br /&gt;
| [[The Principia Machina/Tools/FEniCS|FEniCS]] || solve || Solves fields on meshes that follow curved shapes, adding up the action piece by piece.&lt;br /&gt;
|-&lt;br /&gt;
| [[The Principia Machina/Tools/Devito|Devito]] || solve || Writes fast code for waves on regular grids, from equations written in ordinary notation.&lt;br /&gt;
|-&lt;br /&gt;
| [[The Principia Machina/Tools/DeepXDE|DeepXDE]] || solve || Bends a neural network until it obeys the equations everywhere; no grid needed.&lt;br /&gt;
|-&lt;br /&gt;
| [[The Principia Machina/Tools/FiPy|FiPy]] || solve || Moves quantities between cells so that nothing is created or lost.&lt;br /&gt;
|-&lt;br /&gt;
| [[The Principia Machina/Tools/Clawpack|Clawpack]] || solve || Follows sharp fronts and shocks without smearing them out.&lt;br /&gt;
|-&lt;br /&gt;
| [[The Principia Machina/Tools/EinsteinToolkit|Einstein Toolkit]] || solve || Evolves space and time themselves, as general relativity describes them.&lt;br /&gt;
|-&lt;br /&gt;
| [[The Principia Machina/Tools/QuTiP|QuTiP]] || solve || Follows quantum systems that exchange energy with their surroundings.&lt;br /&gt;
|-&lt;br /&gt;
| [[The Principia Machina/Tools/Modelica|Modelica]] || solve || Solves machines and circuits built from connected parts.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Where to go next ==&lt;br /&gt;
&lt;br /&gt;
* [[Hamilton&amp;#039;s principle]] &amp;amp;ndash; the rule behind the &amp;#039;&amp;#039;derive&amp;#039;&amp;#039; arrow, with a plain-language counterpart for every page that carries equations.&lt;br /&gt;
* [[The Principia Machina/Hub/General reader|The walk through]] &amp;amp;ndash; the Principia Machina itself, from the beginning.&lt;br /&gt;
* [[The Principia Machina/Tools/Operator&amp;#039;s guide|The operator&amp;#039;s guide to the tools]] &amp;amp;ndash; the same ground, with the rules.&lt;br /&gt;
* [[The Principia Machina/Tools|Back to the front page]] and the full survey.&lt;br /&gt;
&lt;br /&gt;
[[Category:The Principia Machina]] [[Category:Tools]]&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>DeltaS Zero</name></author>
	</entry>
</feed>