{"format":"lemonergy/studio-file@1","graph":{"format":"battery-design/equation-graph@1","checksum":"fnv1a32:fcfe996b","graph":{"analysisModules":[],"catalogVersion":"2026.10.1","connections":[{"from":"temperature-difference","id":"temperature-difference--convection-heat-0","to":"convection-heat","toPort":0},{"from":"ambient-temperature","id":"ambient-temperature--negative-ambient-0","to":"negative-ambient","toPort":0},{"from":"uniform-temperature","id":"uniform-temperature--temperature-difference-0","to":"temperature-difference","toPort":0},{"from":"negative-ambient","id":"negative-ambient--temperature-difference-1","to":"temperature-difference","toPort":1}],"history":[{"action":"created","actorId":"local-user","actorKind":"human","at":"2026-10-28T16:56:04.000Z","reason":"Original synthetic numerical teaching contract; no measured or vendor dataset."}],"id":"lemonergy-synthetic-thermal-convection","market":"road","mode":"manual","nodes":[{"id":"ambient-temperature","name":"Air temperature · K","outputQuantity":"temperature","parameters":{"value":295},"position":{"x":60,"y":270},"type":"constant"},{"id":"convection-heat","name":"Convection heat · W","outputQuantity":"heat","parameters":{"gain":1,"inputQuantity":"temperature"},"position":{"x":840,"y":60},"type":"gain"},{"id":"negative-ambient","name":"−Air temperature · K","outputQuantity":"temperature","parameters":{"gain":-1,"inputQuantity":"temperature"},"position":{"x":320,"y":270},"type":"gain"},{"id":"temperature-difference","name":"Surface − air · K","outputQuantity":"temperature","parameters":{"inputs":2},"position":{"x":580,"y":60},"type":"sum"},{"id":"uniform-temperature","name":"Surface temperature · K","outputQuantity":"temperature","parameters":{"value":315},"position":{"x":60,"y":60},"type":"constant"}],"probes":[{"blockId":"convection-heat"}],"schema":"battery-design/equation-graph@1","segment":null,"settings":{"absoluteTolerance":1e-12,"algebraicMaxIterations":30,"algebraicTolerance":1e-10,"endS":1,"implicitMaxIterations":20,"implicitTolerance":1e-10,"initialStepS":0.01,"maxStepS":5,"maxSteps":100000,"method":"dormand-prince-45","minStepS":1e-10,"relativeTolerance":1e-11,"startS":0},"title":"Synthetic convection balance","validationCase":{"id":"lemonergy-synthetic-thermal-convection","version":2},"version":"2.0.0"}},"savedRun":{"graphChecksum":"fnv1a32:fcfe996b","completedAt":"2026-10-28T17:13:51.851Z","nativeResult":{"points":[{"timeS":0,"values":{"ambient-temperature":295,"convection-heat":20,"negative-ambient":-295,"temperature-difference":20,"uniform-temperature":315}},{"timeS":1,"values":{"ambient-temperature":295,"convection-heat":20,"negative-ambient":-295,"temperature-difference":20,"uniform-temperature":315}}],"blockIds":["ambient-temperature","convection-heat","negative-ambient","temperature-difference","uniform-temperature"],"instants":[],"events":[],"acceptedSteps":1,"rejectedSteps":0,"nonlinearIterations":0,"solver":{"method":"dormand-prince-45","reason":"user-selected"}}}}
