{
  "config": {
    "outdoor": -20,
    "insulation": "good",
    "location": "coldroom",
    "weatherSeries": [
      {
        "hour": 0,
        "tempC": -24.06
      },
      {
        "hour": 1,
        "tempC": -19.89
      },
      {
        "hour": 2,
        "tempC": -16.37
      },
      {
        "hour": 3,
        "tempC": -14.27
      },
      {
        "hour": 4,
        "tempC": -13.02
      },
      {
        "hour": 5,
        "tempC": -12.32
      },
      {
        "hour": 6,
        "tempC": -12.32
      },
      {
        "hour": 7,
        "tempC": -14.09
      },
      {
        "hour": 8,
        "tempC": -15.63
      },
      {
        "hour": 9,
        "tempC": -14.4
      },
      {
        "hour": 10,
        "tempC": -13.22
      },
      {
        "hour": 11,
        "tempC": -12.67
      },
      {
        "hour": 12,
        "tempC": -12.25
      },
      {
        "hour": 13,
        "tempC": -11.99
      },
      {
        "hour": 14,
        "tempC": -12.02
      },
      {
        "hour": 15,
        "tempC": -12.17
      },
      {
        "hour": 16,
        "tempC": -12.28
      },
      {
        "hour": 17,
        "tempC": -12.77
      },
      {
        "hour": 18,
        "tempC": -15.01
      },
      {
        "hour": 19,
        "tempC": -17.32
      },
      {
        "hour": 20,
        "tempC": -17.99
      },
      {
        "hour": 21,
        "tempC": -18.3
      },
      {
        "hour": 22,
        "tempC": -18.8
      },
      {
        "hour": 23,
        "tempC": -19.43
      },
      {
        "hour": 24,
        "tempC": -19.07
      },
      {
        "hour": 25,
        "tempC": -18.13
      },
      {
        "hour": 26,
        "tempC": -17.17
      },
      {
        "hour": 27,
        "tempC": -16.33
      },
      {
        "hour": 28,
        "tempC": -15.67
      },
      {
        "hour": 29,
        "tempC": -15.37
      },
      {
        "hour": 30,
        "tempC": -15.67
      },
      {
        "hour": 31,
        "tempC": -17.64
      },
      {
        "hour": 32,
        "tempC": -19.31
      },
      {
        "hour": 33,
        "tempC": -19.51
      },
      {
        "hour": 34,
        "tempC": -19.94
      },
      {
        "hour": 35,
        "tempC": -20.48
      },
      {
        "hour": 36,
        "tempC": -21.46
      },
      {
        "hour": 37,
        "tempC": -22.36
      },
      {
        "hour": 38,
        "tempC": -21.65
      },
      {
        "hour": 39,
        "tempC": -19.44
      },
      {
        "hour": 40,
        "tempC": -17.85
      },
      {
        "hour": 41,
        "tempC": -17.34
      },
      {
        "hour": 42,
        "tempC": -17.71
      },
      {
        "hour": 43,
        "tempC": -18.74
      },
      {
        "hour": 44,
        "tempC": -19.52
      },
      {
        "hour": 45,
        "tempC": -19.82
      },
      {
        "hour": 46,
        "tempC": -19.84
      },
      {
        "hour": 47,
        "tempC": -19.49
      }
    ]
  },
  "result": {
    "hours": 47,
    "timeH": 47,
    "indoorC": -7.210104750210746,
    "massC": -4.5808463668278865,
    "pipeC": -8.280843949607451,
    "outdoorC": -19.49,
    "localPipeAmbientC": -8.683692180185457,
    "batteryAmbientC": -17.49,
    "liquidModelOutOfRange": true,
    "weatherEndHour": 47,
    "weatherContinuationAssumption": "气象轨迹终点之后保持最后气温，属于情景假设，不是天气预报。",
    "history": [
      {
        "hours": 0,
        "timeH": 0,
        "indoorC": 20,
        "massC": 20,
        "pipeC": 18,
        "outdoorC": -24.06,
        "localPipeAmbientC": 14.712800000000001,
        "batteryAmbientC": -22.06,
        "liquidModelOutOfRange": false
      },
      {
        "hours": 1,
        "timeH": 1,
        "indoorC": 13.812008509683995,
        "massC": 19.18577560468761,
        "pipeC": 14.765107971746295,
        "outdoorC": -19.89,
        "localPipeAmbientC": 9.767767488521915,
        "batteryAmbientC": -17.89,
        "liquidModelOutOfRange": false
      },
      {
        "hours": 2,
        "timeH": 2,
        "indoorC": 12.321627550661185,
        "massC": 18.362025124377322,
        "pipeC": 12.022815776160337,
        "outdoorC": -16.37,
        "localPipeAmbientC": 8.878632244581844,
        "batteryAmbientC": -14.370000000000001,
        "liquidModelOutOfRange": false
      },
      {
        "hours": 3,
        "timeH": 3,
        "indoorC": 11.848832447052857,
        "massC": 17.596724241224937,
        "pipeC": 10.436843958554501,
        "outdoorC": -14.27,
        "localPipeAmbientC": 8.714572553406514,
        "batteryAmbientC": -12.27,
        "liquidModelOutOfRange": false
      },
      {
        "hours": 4,
        "timeH": 4,
        "indoorC": 11.50814228106864,
        "massC": 16.88441039314111,
        "pipeC": 9.558432506593066,
        "outdoorC": -13.02,
        "localPipeAmbientC": 8.564765207340402,
        "batteryAmbientC": -11.02,
        "liquidModelOutOfRange": false
      },
      {
        "hours": 5,
        "timeH": 5,
        "indoorC": 11.132861486728231,
        "massC": 16.211871668725124,
        "pipeC": 9.010242936951482,
        "outdoorC": -12.32,
        "localPipeAmbientC": 8.318518108320843,
        "batteryAmbientC": -10.32,
        "liquidModelOutOfRange": false
      },
      {
        "hours": 6,
        "timeH": 6,
        "indoorC": 10.677266862944498,
        "massC": 15.564903711833892,
        "pipeC": 8.568656751174741,
        "outdoorC": -12.32,
        "localPipeAmbientC": 7.917594839391158,
        "batteryAmbientC": -10.32,
        "liquidModelOutOfRange": false
      },
      {
        "hours": 7,
        "timeH": 7,
        "indoorC": 10.016549958404239,
        "massC": 14.917495368935812,
        "pipeC": 8.046837424895854,
        "outdoorC": -14.09,
        "localPipeAmbientC": 7.1237639633957315,
        "batteryAmbientC": -12.09,
        "liquidModelOutOfRange": false
      },
      {
        "hours": 8,
        "timeH": 8,
        "indoorC": 9.219195448454554,
        "massC": 14.250249673107698,
        "pipeC": 7.359859152104199,
        "outdoorC": -15.63,
        "localPipeAmbientC": 6.237291994640007,
        "batteryAmbientC": -13.63,
        "liquidModelOutOfRange": false
      },
      {
        "hours": 9,
        "timeH": 9,
        "indoorC": 8.637150023452932,
        "massC": 13.589550005952033,
        "pipeC": 6.701969238349957,
        "outdoorC": -14.4,
        "localPipeAmbientC": 5.87269202063858,
        "batteryAmbientC": -12.4,
        "liquidModelOutOfRange": false
      },
      {
        "hours": 10,
        "timeH": 10,
        "indoorC": 8.273447043590433,
        "massC": 12.966457566067378,
        "pipeC": 6.246431846622354,
        "outdoorC": -13.22,
        "localPipeAmbientC": 5.694233398359581,
        "batteryAmbientC": -11.22,
        "liquidModelOutOfRange": false
      },
      {
        "hours": 11,
        "timeH": 11,
        "indoorC": 7.928102144481243,
        "massC": 12.377222181875473,
        "pipeC": 5.914861518061631,
        "outdoorC": -12.67,
        "localPipeAmbientC": 5.456329887143493,
        "batteryAmbientC": -10.67,
        "liquidModelOutOfRange": false
      },
      {
        "hours": 12,
        "timeH": 12,
        "indoorC": 7.558612810702838,
        "massC": 11.813369796859059,
        "pipeC": 5.617953966488409,
        "outdoorC": -12.25,
        "localPipeAmbientC": 5.181579273418498,
        "batteryAmbientC": -10.25,
        "liquidModelOutOfRange": false
      },
      {
        "hours": 13,
        "timeH": 13,
        "indoorC": 7.176143227598143,
        "massC": 11.270690115464829,
        "pipeC": 5.323555448942639,
        "outdoorC": -11.99,
        "localPipeAmbientC": 4.876206040286366,
        "batteryAmbientC": -9.99,
        "liquidModelOutOfRange": false
      },
      {
        "hours": 14,
        "timeH": 14,
        "indoorC": 6.767577138956847,
        "massC": 10.74382567520172,
        "pipeC": 5.008959585377537,
        "outdoorC": -12.02,
        "localPipeAmbientC": 4.513067882282026,
        "batteryAmbientC": -10.02,
        "liquidModelOutOfRange": false
      },
      {
        "hours": 15,
        "timeH": 15,
        "indoorC": 6.333901810722796,
        "massC": 10.227662530966692,
        "pipeC": 4.6603549832099285,
        "outdoorC": -12.17,
        "localPipeAmbientC": 4.11343359343606,
        "batteryAmbientC": -10.17,
        "liquidModelOutOfRange": false
      },
      {
        "hours": 16,
        "timeH": 16,
        "indoorC": 5.89673021391898,
        "massC": 9.720497710502363,
        "pipeC": 4.28651541710114,
        "outdoorC": -12.28,
        "localPipeAmbientC": 3.7155225882487026,
        "batteryAmbientC": -10.28,
        "liquidModelOutOfRange": false
      },
      {
        "hours": 17,
        "timeH": 17,
        "indoorC": 5.432392314968982,
        "massC": 9.218777128974446,
        "pipeC": 3.884087933878035,
        "outdoorC": -12.77,
        "localPipeAmbientC": 3.2481052371727035,
        "batteryAmbientC": -10.77,
        "liquidModelOutOfRange": false
      },
      {
        "hours": 18,
        "timeH": 18,
        "indoorC": 4.7851342168439475,
        "massC": 8.701637472976774,
        "pipeC": 3.3573960929609807,
        "outdoorC": -15.01,
        "localPipeAmbientC": 2.4097181108226744,
        "batteryAmbientC": -13.01,
        "liquidModelOutOfRange": false
      },
      {
        "hours": 19,
        "timeH": 19,
        "indoorC": 3.972218051877777,
        "massC": 8.148062619695853,
        "pipeC": 2.631558452972933,
        "outdoorC": -17.32,
        "localPipeAmbientC": 1.4171518856524439,
        "batteryAmbientC": -15.32,
        "liquidModelOutOfRange": false
      },
      {
        "hours": 20,
        "timeH": 20,
        "indoorC": 3.2383219878334693,
        "massC": 7.570966617398373,
        "pipeC": 1.837865592155743,
        "outdoorC": -17.99,
        "localPipeAmbientC": 0.690923349293453,
        "batteryAmbientC": -15.989999999999998,
        "liquidModelOutOfRange": false
      },
      {
        "hours": 21,
        "timeH": 21,
        "indoorC": 2.639946387860946,
        "massC": 6.992516339994846,
        "pipeC": 1.1241472302036444,
        "outdoorC": -18.3,
        "localPipeAmbientC": 0.12715282131763228,
        "batteryAmbientC": -16.3,
        "liquidModelOutOfRange": false
      },
      {
        "hours": 22,
        "timeH": 22,
        "indoorC": 2.079412694894136,
        "massC": 6.41711935675462,
        "pipeC": 0.4896054167852576,
        "outdoorC": -18.8,
        "localPipeAmbientC": -0.42611682849316,
        "batteryAmbientC": -16.8,
        "liquidModelOutOfRange": false
      },
      {
        "hours": 23,
        "timeH": 23,
        "indoorC": 1.5073621990549104,
        "massC": 5.842244904089221,
        "pipeC": -0.11174618026353231,
        "outdoorC": -19.43,
        "localPipeAmbientC": -1.0051212648316787,
        "batteryAmbientC": -17.43,
        "liquidModelOutOfRange": true
      },
      {
        "hours": 24,
        "timeH": 24,
        "indoorC": 1.0136661401962264,
        "massC": 5.275600153374281,
        "pipeC": -0.6569616740134877,
        "outdoorC": -19.07,
        "localPipeAmbientC": -1.3963737966273206,
        "batteryAmbientC": -17.07,
        "liquidModelOutOfRange": true
      },
      {
        "hours": 25,
        "timeH": 25,
        "indoorC": 0.6554334107783435,
        "massC": 4.733671764502058,
        "pipeC": -1.0759709250814993,
        "outdoorC": -18.13,
        "localPipeAmbientC": -1.5988185985150576,
        "batteryAmbientC": -16.13,
        "liquidModelOutOfRange": true
      },
      {
        "hours": 26,
        "timeH": 26,
        "indoorC": 0.38248443566832196,
        "massC": 4.224043052742883,
        "pipeC": -1.3660578989935581,
        "outdoorC": -17.17,
        "localPipeAmbientC": -1.7238136966118767,
        "batteryAmbientC": -15.170000000000002,
        "liquidModelOutOfRange": true
      },
      {
        "hours": 27,
        "timeH": 27,
        "indoorC": 0.14087504884083032,
        "massC": 3.7461542078053407,
        "pipeC": -1.5709156819544865,
        "outdoorC": -16.33,
        "localPipeAmbientC": -1.8356299570200691,
        "batteryAmbientC": -14.329999999999998,
        "liquidModelOutOfRange": true
      },
      {
        "hours": 28,
        "timeH": 28,
        "indoorC": -0.0970672781545024,
        "massC": 3.2964992620476012,
        "pipeC": -1.7347672511068737,
        "outdoorC": -15.67,
        "localPipeAmbientC": -1.965819204775962,
        "batteryAmbientC": -13.67,
        "liquidModelOutOfRange": true
      },
      {
        "hours": 29,
        "timeH": 29,
        "indoorC": -0.3601269335835406,
        "massC": 2.868908182099339,
        "pipeC": -1.8987008534533398,
        "outdoorC": -15.37,
        "localPipeAmbientC": -2.1613117015535157,
        "batteryAmbientC": -13.37,
        "liquidModelOutOfRange": true
      },
      {
        "hours": 30,
        "timeH": 30,
        "indoorC": -0.6914592338036412,
        "massC": 2.452863968139414,
        "pipeC": -2.1119862740744026,
        "outdoorC": -15.67,
        "localPipeAmbientC": -2.4888841257472043,
        "batteryAmbientC": -13.67,
        "liquidModelOutOfRange": true
      },
      {
        "hours": 31,
        "timeH": 31,
        "indoorC": -1.218359537112943,
        "massC": 2.025048283384813,
        "pipeC": -2.475392858935017,
        "outdoorC": -17.64,
        "localPipeAmbientC": -3.1889563926593896,
        "batteryAmbientC": -15.64,
        "liquidModelOutOfRange": true
      },
      {
        "hours": 32,
        "timeH": 32,
        "indoorC": -1.8740495114136662,
        "massC": 1.5683283359014912,
        "pipeC": -3.031187918529938,
        "outdoorC": -19.31,
        "localPipeAmbientC": -3.9663635700440256,
        "batteryAmbientC": -17.31,
        "liquidModelOutOfRange": true
      },
      {
        "hours": 33,
        "timeH": 33,
        "indoorC": -2.4301501700160464,
        "massC": 1.0981401707144116,
        "pipeC": -3.6313966202116217,
        "outdoorC": -19.51,
        "localPipeAmbientC": -4.4797321496141205,
        "batteryAmbientC": -17.51,
        "liquidModelOutOfRange": true
      },
      {
        "hours": 34,
        "timeH": 34,
        "indoorC": -2.902448219890172,
        "massC": 0.6294378590532658,
        "pipeC": -4.170907756248001,
        "outdoorC": -19.94,
        "localPipeAmbientC": -4.946954433503352,
        "batteryAmbientC": -17.94,
        "liquidModelOutOfRange": true
      },
      {
        "hours": 35,
        "timeH": 35,
        "indoorC": -3.3761496154520274,
        "massC": 0.16039089645530794,
        "pipeC": -4.678212963246451,
        "outdoorC": -20.48,
        "localPipeAmbientC": -5.428611661597784,
        "batteryAmbientC": -18.48,
        "liquidModelOutOfRange": true
      },
      {
        "hours": 36,
        "timeH": 36,
        "indoorC": -3.8963513689647886,
        "massC": -0.3142252769698891,
        "pipeC": -5.196410966766772,
        "outdoorC": -21.46,
        "localPipeAmbientC": -6.003989204689014,
        "batteryAmbientC": -19.46,
        "liquidModelOutOfRange": true
      },
      {
        "hours": 37,
        "timeH": 37,
        "indoorC": -4.4506032228194226,
        "massC": -0.7987285412312101,
        "pipeC": -5.749883229312502,
        "outdoorC": -22.36,
        "localPipeAmbientC": -6.599730836081092,
        "batteryAmbientC": -20.36,
        "liquidModelOutOfRange": true
      },
      {
        "hours": 38,
        "timeH": 38,
        "indoorC": -4.870432031572658,
        "massC": -1.2775407506793834,
        "pipeC": -6.248022639481908,
        "outdoorC": -21.65,
        "localPipeAmbientC": -6.883980187783939,
        "batteryAmbientC": -19.65,
        "liquidModelOutOfRange": true
      },
      {
        "hours": 39,
        "timeH": 39,
        "indoorC": -5.022921458081556,
        "massC": -1.7182289284351244,
        "pipeC": -6.53211354111203,
        "outdoorC": -19.44,
        "localPipeAmbientC": -6.75297088311177,
        "batteryAmbientC": -17.44,
        "liquidModelOutOfRange": true
      },
      {
        "hours": 40,
        "timeH": 40,
        "indoorC": -5.0514488104394575,
        "massC": -2.108018152061255,
        "pipeC": -6.595385155425026,
        "outdoorC": -17.85,
        "localPipeAmbientC": -6.587274953186723,
        "batteryAmbientC": -15.850000000000001,
        "liquidModelOutOfRange": true
      },
      {
        "hours": 41,
        "timeH": 41,
        "indoorC": -5.151696676550246,
        "massC": -2.4628357571008257,
        "pipeC": -6.594391746334915,
        "outdoorC": -17.34,
        "localPipeAmbientC": -6.614293075364217,
        "batteryAmbientC": -15.34,
        "liquidModelOutOfRange": true
      },
      {
        "hours": 42,
        "timeH": 42,
        "indoorC": -5.392108411184423,
        "massC": -2.804388918256494,
        "pipeC": -6.668162902166912,
        "outdoorC": -17.71,
        "localPipeAmbientC": -6.870255401842293,
        "batteryAmbientC": -15.71,
        "liquidModelOutOfRange": true
      },
      {
        "hours": 43,
        "timeH": 43,
        "indoorC": -5.771412553764741,
        "massC": -3.1507744267239746,
        "pipeC": -6.885496906732496,
        "outdoorC": -18.74,
        "localPipeAmbientC": -7.3276430473129714,
        "batteryAmbientC": -16.74,
        "liquidModelOutOfRange": true
      },
      {
        "hours": 44,
        "timeH": 44,
        "indoorC": -6.205543261666819,
        "massC": -3.508675125146218,
        "pipeC": -7.228960823757451,
        "outdoorC": -19.52,
        "localPipeAmbientC": -7.803278070266801,
        "batteryAmbientC": -17.52,
        "liquidModelOutOfRange": true
      },
      {
        "hours": 45,
        "timeH": 45,
        "indoorC": -6.6026059423098555,
        "massC": -3.871685112025973,
        "pipeC": -7.614704031056788,
        "outdoorC": -19.82,
        "localPipeAmbientC": -8.188693229232673,
        "batteryAmbientC": -17.82,
        "liquidModelOutOfRange": true
      },
      {
        "hours": 46,
        "timeH": 46,
        "indoorC": -6.939772485167353,
        "massC": -4.231493848545687,
        "pipeC": -7.976758850324824,
        "outdoorC": -19.84,
        "localPipeAmbientC": -8.48779978694727,
        "batteryAmbientC": -17.84,
        "liquidModelOutOfRange": true
      },
      {
        "hours": 47,
        "timeH": 47,
        "indoorC": -7.210104750210746,
        "massC": -4.5808463668278865,
        "pipeC": -8.280843949607451,
        "outdoorC": -19.49,
        "localPipeAmbientC": -8.683692180185457,
        "batteryAmbientC": -17.49,
        "liquidModelOutOfRange": true
      }
    ],
    "params": {
      "CaWhK": 140,
      "CmWhK": 4500,
      "HamWPerK": 160,
      "HmoWPerK": 75,
      "HdirectWPerK": 12,
      "volumeM3": 250,
      "infiltrationACH": 0.3,
      "windMs": 2,
      "windCoeff": 0.06,
      "windReferenceMs": 2,
      "pipeExpose": 0.12,
      "pipeTauH": 1.5,
      "internalGainW": 0,
      "solarGainW": 0,
      "solarMassShare": 0.5,
      "windMultiplier": 1,
      "HinfWPerK": 25,
      "HroWPerK": 37,
      "equivalentSteadyWPerK": 88.06382978723404,
      "integrationStepH": 0.016666666666666666
    },
    "formulas": {
      "room": "Ca·dTr/dt = Ham·(Tm−Tr) + (Hdirect+Hinf)·(To−Tr) + Qinternal + QsolarRoom",
      "mass": "Cm·dTm/dt = Ham·(Tr−Tm) + Hmo·(To−Tm) + QsolarMass",
      "infiltration": "Hinf = 1200·V·ACH/3600 · [1+windCoeff·max(0,windMs−windReferenceMs)]",
      "pipeEnvironment": "TpipeLocal = (1−pipeExpose)·Tr + pipeExpose·To",
      "pipe": "dTp/dt = (TpipeLocal−Tp)/pipeTauH",
      "steadyConductance": "Hequivalent = Hdirect+Hinf + Ham·Hmo/(Ham+Hmo)",
      "units": "Ca,Cm: Wh/K; H: W/K; Q: W; t: h; initialC,massInitialC,pipeInitialC: °C"
    },
    "notes": [
      "全部建筑、管道和渗风参数是可调教学假设，未针对任何住宅校准。",
      "massC为结构等效热状态，不是真实墙体温度测量。",
      "pipeExpose在0与1间表示局部环境受暖室／外气影响的混合权重，不是暴露管长比例。",
      "pipeTauH是该管段相变前的热响应时间常数，近似等效热容量／总换热系数，不是保温能保证的安全时长。",
      "管道模型忽略水流、相变、压力与管材应力；0°C以下输出仅为等效趋势，不能解释为结冰比例或冻裂时刻。",
      "powerOn=true只展示室内20°C、结构20°C、管道18°C的既定稳态，不模拟复电后的升温。",
      "batteryAmbientC仅为电池附近的空气边界；电芯热惯性、加热及放电温升由电池模块处理。",
      "风对ACH的倍率是自行设定的敏感性项，不是引用某栋住宅的实测关联式。",
      "weatherSeries仅改变外气边界；没有输入时使用恒定outdoor。气象轨迹终点之后延续最后值属于额外假设。"
    ]
  }
}