{
  "schema": "leumas.docs.page/1",
  "id": "adapter:domain/a-physics",
  "slug": "adapters/domain/a-physics",
  "kind": "capabilities",
  "bucket": "package",
  "title": "a-physics (adapter system)",
  "name": "a-physics",
  "eyebrow": "adapter system",
  "chip": null,
  "summary": "Physics capability pack: 65 closed-form calculators (mechanics, thermodynamics, electromagnetism, fluid dynamics, optics, waves, quantum, nuclear, relativity) PLUS a relationship graph + a→b...",
  "keywords": [
    "a-physics",
    "closed-form",
    "thermodynamics",
    "electromagnetism",
    "fluid",
    "leumas a physics",
    "optics",
    "quantum"
  ],
  "audience": "both",
  "funnel": {
    "product": null,
    "cta": null
  },
  "body": "# a-physics (adapter system)\n\nPhysics **capability pack**. Ported from `leumas-middleware/lib/a.physics` — the pure core: 65\nclosed-form calculators across mechanics, thermodynamics, electromagnetism, fluid dynamics, optics,\nwaves, quantum, nuclear, and relativity. Stripped: express `server.js`/`router.js`, `public/`\nfrontend, CSV data fixtures.\n\nEach source adapter's default export (with its `compute()` and `symbols`/`inputs`/`outputs`\nmetadata) is registered; the system exposes them as `adapters[<id>] = (args) => compute(args)`.\n\n## Tools (`adapters`)\n\nKeyed by physics-formula id. Examples:\n\n| tool | args | result |\n|------|------|--------|\n| `newton-second-law` | `{ m, a }` | `{ F }` |\n| `coulomb-law` | `{ q1, q2, r, k? }` | `{ F }` |\n| `kinetic-energy` | `{ m, v }` | `{ KE }` |\n| `ideal-gas-law` | `{ V, n, T, R? }` | `{ P }` |\n| `snells-law` | `{ n1, n2, ... }` | `{ ... }` |\n\nFull list (65): angular-momentum, bernoullis-principle, brewster-angle, buoyant-force, capacitance,\ncarnot-efficiency, center-of-mass-1d, centripetal-force, coefficient-performance-fridge/heatpump,\ncoefficient-restitution, continuity-equation, coulomb-law, de-broglie-wavelength, diffraction-grating,\ndoppler-effect, drag-power, efficiency-heat-engine, entropy-change-reversible, half-life, heat-capacity,\nhydrostatic-pressure, ideal-gas-internal-energy, ideal-gas-law, ideal-transformer,\ninverse-square-intensity, kinematics-* (5), kinetic-energy, kinetic-theory-pressure, latent-heat,\nmach-number, mass-energy-equivalence, newton-second-law, orifice-flow-toricelli,\nparallel/series-capacitance, parallel/series-inductance, pascal-principle, poiseuille-flow,\npower-mechanics, pressure, radioactive-decay, rc-charging-voltage, rc-time-constant, refractive-index,\nreynolds-number, rl-current-growth, sound-intensity-level, stefan-boltzmann, stokes-drag-sphere,\nterminal-velocity-stokes, thermal-conduction, torque, universal-gravitation, wiens-displacement-law,\nwork, work-energy-theorem, work-from-force. Each tool's exact `inputs`/`outputs`/`symbols` are on its\n`registry` entry (exported alongside `adapters`).\n\n`compute()` throws on invalid input types/values — the same validation as the source adapters.\n",
  "source": {
    "path": "shared/engines/adapters/domain/a-physics/README.md",
    "blobSha": "",
    "commit": "",
    "committedAt": "",
    "provenance": "no-git",
    "bytes": 2403,
    "hash": "13df56902ba482fb475fb3ce68126d69c2540dc7"
  },
  "urls": {
    "html": "/p/adapters/domain/a-physics",
    "json": "/docs/adapters/domain/a-physics.json",
    "md": "/docs/adapters/domain/a-physics.md"
  },
  "links": {
    "composes": [],
    "usedBy": [],
    "product": [],
    "howTo": [],
    "skills": []
  }
}
