app
Adom Fields
Public Made by Adomby adom
Adom Fields: where the current and the heat go on your board.
← Commit history
adom-fields 0.7.10: the view buttons wrap into a grid (Magnetic to Power ran off a narrow panel)
7 files changed
+25−14
Cargo.lock+1−1@@ -10,7 +10,7 @@ checksum = "320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa" [[package]] name = "adom-fields"-version = "0.7.9"+version = "0.7.10" dependencies = [ "clap", "png",
Cargo.toml+1−1@@ -1,6 +1,6 @@ [package] name = "adom-fields"-version = "0.7.9"+version = "0.7.10" edition = "2021" license = "MIT" description = "Adom Fields: where the current and the heat go on your board. Current density, copper heat flow and board temperature from the board file itself, in 3D, for the AI to drive and the human to explore."
bin/adom-fields⋯ 1 unchanged line ⋯
docs/release-0.7.10.mdadded+4@@ -0,0 +1,4 @@+# adom-fields 0.7.10++- The second row of view buttons (Flow to Power) wraps into a grid: in a narrow panel, Magnetic, EMC, Ground, Noise and Power had run off the edge.+- Discovery: power delivery, PDN impedance, target impedance, decoupling selection, input filter stability.
package.json+1−1@@ -1,7 +1,7 @@ { "slug": "adom-fields", "type": "app",- "version": "0.7.9",+ "version": "0.7.10", "title": "Adom Fields", "brief": "Adom Fields: where the current and the heat go on your board.", "summary": "Current density on the copper, heat flow through the pours and the vias, and the temperature over the board, solved from the board file itself and shown on the board in 3D. The AI does the analysis and drives the view; the human orbits, zooms, hovers for the number under the cursor, and reads the nets by what they carry and the issues by what to fix. A step in Adom's AI Flow: the walkthrough goes into the video.",
page.json+17−10@@ -1,7 +1,7 @@ { "slug": "adom-fields", "type": "app",- "version": "0.7.9",+ "version": "0.7.10", "title": "Adom Fields", "brief": "Adom Fields: where the current and the heat go on your board.", "summary": "Current density on the copper, heat flow through the pours and the vias, and the temperature over the board, solved from the board file itself and shown on the board in 3D. The AI does the analysis and drives the view; the human orbits, zooms, hovers for the number under the cursor, and reads the nets by what they carry and the issues by what to fix. A step in Adom's AI Flow: the walkthrough goes into the video.",@@ -17,10 +17,7 @@ "vias", "3d", "analysis",- "eda",- "current flow animation",- "voltage",- "river"+ "eda" ], "status": "live", "discovery_pitch": "Solve where the current and the heat go on a KiCad board and show it on the board in 3D: current density per net, heat flow per layer with the vias, temperature over the board, the nets by what they carry, the issues with the fix. One command to solve, one to serve, one to drive it on camera.",@@ -40,10 +37,11 @@ "fields", "flow of current", "river view",- "voltage drop in 3d",- "ground bounce",+ "energy flow on a board",+ "poynting vector",+ "speed of light on a pcb",+ "electron drift speed", "exploded layer stack",- "current through vias", "explain the view out loud", "narrate the fields", "energy cycle",@@ -76,7 +74,16 @@ "plane resonance", "cavity modes", "crosstalk",- "switching noise coupling"+ "switching noise coupling",+ "power delivery network",+ "pdn impedance",+ "rail impedance",+ "target impedance",+ "decoupling capacitor selection",+ "anti-resonance",+ "input filter stability",+ "middlebrook",+ "ngspice pdn" ], "sample_prompts": [ {@@ -117,4 +124,4 @@ "name": "John Lauer", "email": "[email protected]" }-}+}
src/ui/index.html+1−1@@ -37,7 +37,7 @@ body{margin:0;background:var(--bg);color:var(--text-body);font-family:"Satoshi", .seg{display:flex;gap:4px;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:3px} .seg button{flex:1;border:0;background:transparent;color:var(--text-2);padding:6px 4px;border-radius:6px;cursor:pointer;font:inherit;font-size:13px;transition:background .15s ease,color .15s ease} .seg button:hover{color:var(--text);background:var(--elevated)}-.seg button.is-on{background:var(--elevated);color:var(--accent-hover);box-shadow:inset 0 0 0 1px var(--accent)}+#qty2{display:grid;grid-template-columns:repeat(4,1fr)}#qty2 button{padding:6px 2px;white-space:nowrap}.seg button.is-on{background:var(--elevated);color:var(--accent-hover);box-shadow:inset 0 0 0 1px var(--accent)} .row{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:8px;cursor:pointer;transition:background .15s ease} .row:hover{background:var(--elevated)}.row.is-on{background:var(--elevated);box-shadow:inset 0 0 0 1px var(--accent)} .row .name{flex:1;color:var(--text);font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}