-
Notifications
You must be signed in to change notification settings - Fork 0
Thermodynamic view: link engine sections to an interactive Brayton and Otto cycle diagram #5
Copy link
Copy link
Open
Labels
area: educationExplanations, walkthroughs, learning outcomesExplanations, walkthroughs, learning outcomesarea: uiControls, panels, layout, interactionControls, panels, layout, interactionenhancementNew feature or requestNew feature or requestfeatureA new user-facing capabilityA new user-facing capabilitypriority: mediumImportant, after the high itemsImportant, after the high itemssize: LRoughly one to two weeks of focused workRoughly one to two weeks of focused workv0.2.0Planned for the v0.2.0 releasePlanned for the v0.2.0 release
Milestone
Description
Activity
Metadata
Metadata
Assignees
Labels
area: educationExplanations, walkthroughs, learning outcomesExplanations, walkthroughs, learning outcomesarea: uiControls, panels, layout, interactionControls, panels, layout, interactionenhancementNew feature or requestNew feature or requestfeatureA new user-facing capabilityA new user-facing capabilitypriority: mediumImportant, after the high itemsImportant, after the high itemssize: LRoughly one to two weeks of focused workRoughly one to two weeks of focused workv0.2.0Planned for the v0.2.0 releasePlanned for the v0.2.0 release
The models show where the parts are and how they move, but not why the engine produces work. A thermodynamic view links each section of the engine to the point on its cycle diagram where the gas is, so the geometry and the physics are read together.
What is needed
An interactive cycle diagram alongside the 3D view:
Success criteria
Suggested approach
{ from, to, kind: 'isentropic' | 'isobaric' | 'isochoric' | 'heat-in' | 'heat-out', parts: PartId[], text }. Normalised values are enough; the goal is shape and correspondence, not numbers.components/ui/chart.tsxare built for data series and would fight the curved segments; a hand-written SVG with a small path helper for isentropes will be smaller and clearer.selectedstate and a newhoverPartstate inViewerState, so the 3D highlight logic does not change.Out of scope
Real thermodynamic calculations, user-editable parameters, and efficiency numbers.
Touchpoints
lib/engine/engine-data.ts,app/page.tsx,components/engine/engine-scene.tsx, a new diagram component undercomponents/engine/