存档求解器回归基线与当前改动
纳管 AMESim 对齐基线、发布锁、回归测试及当前物理门禁调整。 更新日志仅记录已完成成果,并注明当前 HEAD 尚待真实 production 复跑与远端 workflow 验证。
This commit is contained in:
1 parent
53f8601fec
commit
a8c733883c
32 files changed
+47241
-108
No files matched your search
+952
@@ -0,0 +1,952 @@
|
||||
{
|
||||
"schemaVersion": 1,
|
||||
"id": "test_mql_8-production-0.2s-physical-state-v2.1",
|
||||
"contractId": "physical-state-v2.1",
|
||||
"caseId": "0.2s",
|
||||
"lane": "production",
|
||||
"sourceXmlSha256": "0a2d9331df9eb5974daec25a61c1238ba32b1742d933ffc8b16ce316c5627b0b",
|
||||
"approval": {
|
||||
"status": "candidate",
|
||||
"generatedAt": "2026-08-18T07:35:03.491746+00:00",
|
||||
"warning": "The correctness gate rejects this file until explicit approval."
|
||||
},
|
||||
"provenance": {
|
||||
"localSourceReport": {
|
||||
"path": "tests/baselines/simulation/test_mql_8/runs/2026-08-18-production-physical-state-v2.1-0.2.json",
|
||||
"bytes": 380076,
|
||||
"sha256": "c647fc7dab6c5cdaea188789dd8e0192d9caf374873afa1f5f5db0da9d69c49b",
|
||||
"generatedAt": "2026-08-18T07:34:00.055573+00:00"
|
||||
},
|
||||
"amesim": {
|
||||
"archivePath": "AmesimModels/test_mql.ame",
|
||||
"archiveBytes": 21708800,
|
||||
"archiveSha256": "cbc3aadd4569a49b3a63e5d66d4143ec16126c0f950df73fb637e07673c20fbb",
|
||||
"members": [
|
||||
{
|
||||
"name": "test_mql_.var",
|
||||
"bytes": 95371,
|
||||
"sha256": "175010af62d254b34b1f876ff652feb903fe2ce88bee80d4dc0ef1d31f04067b"
|
||||
},
|
||||
{
|
||||
"name": "test_mql_.results",
|
||||
"bytes": 8968576,
|
||||
"sha256": "434a2cdff1322565957934354154425868fa03737558636927cb0f3ec51f1760"
|
||||
}
|
||||
],
|
||||
"referencePressurePa": 101300.0,
|
||||
"role": "external calibration reference; not an equality claim"
|
||||
},
|
||||
"amesimStoredMassDataPaths": [
|
||||
"mgas1@pn_c1_8",
|
||||
"mgas1@pn_c1_9",
|
||||
"mgas1@pn_c1_10",
|
||||
"mgas1@pn_c1_11",
|
||||
"mgas1@pn_c1_12",
|
||||
"mgas1@pn_c1_13",
|
||||
"mgas1@pn_c1_14",
|
||||
"mgas1@pn_c1_15",
|
||||
"mgas@pn_general_chamber",
|
||||
"mgas@pn_general_chamber_2",
|
||||
"mgas@pn_general_chamber_4",
|
||||
"mgas@pn_general_chamber_5",
|
||||
"mgas@pneumatic_65",
|
||||
"mgas@pneumatic_66",
|
||||
"mgas@pneumatic_68",
|
||||
"mgas@pneumatic_69",
|
||||
"mgas@pneumatic_70",
|
||||
"mgas@pneumatic_71",
|
||||
"mgas@pneumatic_72",
|
||||
"mgas@pneumatic_73",
|
||||
"mgas@pneumatic_74",
|
||||
"mgas@pneumatic_75",
|
||||
"mgas@pneumatic_76",
|
||||
"mgas@pneumatic_77",
|
||||
"mgas@pneumatic_78",
|
||||
"mgas@pneumatic_79",
|
||||
"mgas@pneumatic_80",
|
||||
"mgas@pneumatic_81",
|
||||
"mgas@pneumatic_82",
|
||||
"mgas@pneumatic_83",
|
||||
"mgas@pneumatic_84",
|
||||
"mgas@pneumatic_85",
|
||||
"mgas@pneumatic_86",
|
||||
"mgas@pneumatic_87",
|
||||
"mgas@pneumatic_88",
|
||||
"mgas@pneumatic_91",
|
||||
"mgas@pneumatic_92",
|
||||
"mgas@pneumatic_93",
|
||||
"mgas@pneumatic_94",
|
||||
"mgas@pneumatic_95",
|
||||
"mgas@pneumatic_96",
|
||||
"mgas@pneumatic_97",
|
||||
"mgas@pneumatic_98",
|
||||
"mgas@pneumatic_99",
|
||||
"mgas@pneumatic_101",
|
||||
"mgas@pneumatic_102",
|
||||
"mgas@pneumatic_103",
|
||||
"mgas@pneumatic_104"
|
||||
],
|
||||
"comparisonPolicy": "Local values are the regression target; transformed AMESim values are retained visibly as an external calibration reference."
|
||||
},
|
||||
"layout": {
|
||||
"projectionKeys": [
|
||||
"pressure.pnch012_8.absolute",
|
||||
"pressure.pnl0001_20.absolute",
|
||||
"massFlow.pnl0001_20.port_1.intoComponent",
|
||||
"massFlow.pnvo001_5.port_2.intoComponent",
|
||||
"conservation.p4node2_8.massBalance",
|
||||
"conservation.pnvo001_5.massBalance",
|
||||
"conservation.pnl0001_20_pnch012_8.connectionMassBalance",
|
||||
"conservation.totalStoredGasMass",
|
||||
"discrete.pnvo001_5.openMode",
|
||||
"discrete.mecmas21_9.endstopMode",
|
||||
"discrete.mecmas21_10.endstopMode"
|
||||
],
|
||||
"projections": [
|
||||
{
|
||||
"key": "pressure.pnch012_8.absolute",
|
||||
"category": "pressure",
|
||||
"unit": "Pa",
|
||||
"python": {
|
||||
"sourceKeys": [
|
||||
"amesim_pnch012_8.p"
|
||||
],
|
||||
"formula": "identity"
|
||||
},
|
||||
"amesim": {
|
||||
"dataPaths": [
|
||||
"press@pn_c1_8"
|
||||
],
|
||||
"sourceUnit": "Pa (gauge)",
|
||||
"targetUnit": "Pa (absolute)",
|
||||
"formula": "target = source + 101300",
|
||||
"scale": 1.0,
|
||||
"offset": 101300.0
|
||||
},
|
||||
"tolerance": {
|
||||
"relative": 0.0002,
|
||||
"absolute": 0.001
|
||||
}
|
||||
},
|
||||
{
|
||||
"key": "pressure.pnl0001_20.absolute",
|
||||
"category": "pressure",
|
||||
"unit": "Pa",
|
||||
"python": {
|
||||
"sourceKeys": [
|
||||
"amesim_pnl0001_20.p"
|
||||
],
|
||||
"formula": "identity"
|
||||
},
|
||||
"amesim": {
|
||||
"dataPaths": [
|
||||
"p2@pneumatic_69"
|
||||
],
|
||||
"sourceUnit": "Pa (gauge)",
|
||||
"targetUnit": "Pa (absolute)",
|
||||
"formula": "target = source + 101300",
|
||||
"scale": 1.0,
|
||||
"offset": 101300.0
|
||||
},
|
||||
"tolerance": {
|
||||
"relative": 0.0002,
|
||||
"absolute": 0.001
|
||||
}
|
||||
},
|
||||
{
|
||||
"key": "massFlow.pnl0001_20.port_1.intoComponent",
|
||||
"category": "massFlow",
|
||||
"unit": "kg/s",
|
||||
"python": {
|
||||
"sourceKeys": [
|
||||
"amesim_pnl0001_20.port_1.m_flow"
|
||||
],
|
||||
"formula": "identity"
|
||||
},
|
||||
"amesim": {
|
||||
"dataPaths": [
|
||||
"dm1@pneumatic_69"
|
||||
],
|
||||
"sourceUnit": "g/s (AMESim component orientation)",
|
||||
"targetUnit": "kg/s (positive into generic component)",
|
||||
"formula": "target = -source * 1e-3",
|
||||
"scale": -0.001,
|
||||
"offset": 0.0
|
||||
},
|
||||
"tolerance": {
|
||||
"relative": 0.0002,
|
||||
"absolute": 1e-09
|
||||
}
|
||||
},
|
||||
{
|
||||
"key": "massFlow.pnvo001_5.port_2.intoComponent",
|
||||
"category": "massFlow",
|
||||
"unit": "kg/s",
|
||||
"python": {
|
||||
"sourceKeys": [
|
||||
"amesim_pnvo001_5.port_2.m_flow"
|
||||
],
|
||||
"formula": "identity"
|
||||
},
|
||||
"amesim": {
|
||||
"dataPaths": [
|
||||
"dm2@pn_morifice_1"
|
||||
],
|
||||
"sourceUnit": "g/s (AMESim component orientation)",
|
||||
"targetUnit": "kg/s (positive into generic component)",
|
||||
"formula": "target = -source * 1e-3",
|
||||
"scale": -0.001,
|
||||
"offset": 0.0
|
||||
},
|
||||
"tolerance": {
|
||||
"relative": 0.0002,
|
||||
"absolute": 1e-09
|
||||
}
|
||||
},
|
||||
{
|
||||
"key": "conservation.p4node2_8.massBalance",
|
||||
"category": "conservation",
|
||||
"unit": "kg/s",
|
||||
"python": {
|
||||
"sourceKeys": [
|
||||
"amesim_p4node2_8.port_1.m_flow",
|
||||
"amesim_p4node2_8.port_2.m_flow",
|
||||
"amesim_p4node2_8.port_3.m_flow",
|
||||
"amesim_p4node2_8.port_4.m_flow"
|
||||
],
|
||||
"formula": "sum"
|
||||
},
|
||||
"amesim": {
|
||||
"dataPaths": [],
|
||||
"note": "AMESim archive has no complete saved four-port tuple."
|
||||
},
|
||||
"tolerance": {
|
||||
"relative": 0.0,
|
||||
"absolute": 1e-09
|
||||
}
|
||||
},
|
||||
{
|
||||
"key": "conservation.pnvo001_5.massBalance",
|
||||
"category": "conservation",
|
||||
"unit": "kg/s",
|
||||
"python": {
|
||||
"sourceKeys": [
|
||||
"amesim_pnvo001_5.port_2.m_flow",
|
||||
"amesim_pnvo001_5.port_3.m_flow"
|
||||
],
|
||||
"formula": "sum"
|
||||
},
|
||||
"amesim": {
|
||||
"dataPaths": [
|
||||
"dm2@pn_morifice_1",
|
||||
"dm3@pn_morifice_1"
|
||||
],
|
||||
"sourceUnit": "g/s",
|
||||
"targetUnit": "kg/s",
|
||||
"formula": "target = -(source1 + source2) * 1e-3"
|
||||
},
|
||||
"tolerance": {
|
||||
"relative": 0.0,
|
||||
"absolute": 1e-09
|
||||
}
|
||||
},
|
||||
{
|
||||
"key": "conservation.pnl0001_20_pnch012_8.connectionMassBalance",
|
||||
"category": "conservation",
|
||||
"unit": "kg/s",
|
||||
"python": {
|
||||
"sourceKeys": [
|
||||
"amesim_pnl0001_20.port_1.m_flow",
|
||||
"amesim_pnch012_8.port_1.m_flow"
|
||||
],
|
||||
"formula": "sum"
|
||||
},
|
||||
"amesim": {
|
||||
"dataPaths": [],
|
||||
"note": "PNCH012 port flow is not saved; local connector contract is authoritative."
|
||||
},
|
||||
"tolerance": {
|
||||
"relative": 0.0,
|
||||
"absolute": 1e-09
|
||||
}
|
||||
},
|
||||
{
|
||||
"key": "conservation.totalStoredGasMass",
|
||||
"category": "conservation",
|
||||
"unit": "kg",
|
||||
"python": {
|
||||
"sourceKeys": [
|
||||
"amesim_pnch012_10.m",
|
||||
"amesim_pnch012_11.m",
|
||||
"amesim_pnch012_12.m",
|
||||
"amesim_pnch012_13.m",
|
||||
"amesim_pnch012_14.m",
|
||||
"amesim_pnch012_15.m",
|
||||
"amesim_pnch012_8.m",
|
||||
"amesim_pnch012_9.m",
|
||||
"amesim_pnch023_1.m",
|
||||
"amesim_pnch023_2.m",
|
||||
"amesim_pnch023_3.m",
|
||||
"amesim_pnch023_4.m",
|
||||
"amesim_pnl0001_1.m",
|
||||
"amesim_pnl0001_10.m",
|
||||
"amesim_pnl0001_11.m",
|
||||
"amesim_pnl0001_13.m",
|
||||
"amesim_pnl0001_14.m",
|
||||
"amesim_pnl0001_15.m",
|
||||
"amesim_pnl0001_16.m",
|
||||
"amesim_pnl0001_17.m",
|
||||
"amesim_pnl0001_18.m",
|
||||
"amesim_pnl0001_19.m",
|
||||
"amesim_pnl0001_2.m",
|
||||
"amesim_pnl0001_20.m",
|
||||
"amesim_pnl0001_21.m",
|
||||
"amesim_pnl0001_25.m",
|
||||
"amesim_pnl0001_26.m",
|
||||
"amesim_pnl0001_27.m",
|
||||
"amesim_pnl0001_4.m",
|
||||
"amesim_pnl0001_5.m",
|
||||
"amesim_pnl0001_7.m",
|
||||
"amesim_pnl0001_9.m",
|
||||
"amesim_pnl0002_1.m",
|
||||
"amesim_pnl0002_2.m",
|
||||
"amesim_pnl0002_3.m",
|
||||
"amesim_pnl0002_4.m",
|
||||
"amesim_pnl0002_5.m",
|
||||
"amesim_pnl0002_6.m",
|
||||
"amesim_pnl0002_7.m",
|
||||
"amesim_pnl0002_8.m",
|
||||
"amesim_pnl0003_1.m1",
|
||||
"amesim_pnl0003_1.m2",
|
||||
"amesim_pnl0003_2.m1",
|
||||
"amesim_pnl0003_2.m2",
|
||||
"amesim_pnl0003_3.m1",
|
||||
"amesim_pnl0003_3.m2",
|
||||
"amesim_pnl0003_4.m1",
|
||||
"amesim_pnl0003_4.m2",
|
||||
"amesim_pnl0003_5.m1",
|
||||
"amesim_pnl0003_5.m2",
|
||||
"amesim_pnl0003_6.m1",
|
||||
"amesim_pnl0003_6.m2",
|
||||
"amesim_pnl0003_7.m1",
|
||||
"amesim_pnl0003_7.m2",
|
||||
"amesim_pnl0003_8.m1",
|
||||
"amesim_pnl0003_8.m2"
|
||||
],
|
||||
"formula": "sum"
|
||||
},
|
||||
"amesim": {
|
||||
"dataPathSelection": "units == 'g' and signal starts with 'mgas'",
|
||||
"sourceUnit": "g",
|
||||
"targetUnit": "kg",
|
||||
"formula": "target = sum(sources) * 1e-3"
|
||||
},
|
||||
"tolerance": {
|
||||
"relative": 0.0002,
|
||||
"absolute": 1e-09
|
||||
}
|
||||
},
|
||||
{
|
||||
"key": "discrete.pnvo001_5.openMode",
|
||||
"category": "discreteMode",
|
||||
"unit": "1",
|
||||
"python": {
|
||||
"sourceKeys": [
|
||||
"amesim_pnvo001_5.xv"
|
||||
],
|
||||
"formula": "1 if opening >= 0.5 else 0"
|
||||
},
|
||||
"amesim": {
|
||||
"dataPaths": [
|
||||
"xv@pn_morifice_1"
|
||||
],
|
||||
"sourceUnit": "1",
|
||||
"targetUnit": "mode code {0,1}",
|
||||
"formula": "1 if source >= 0.5 else 0"
|
||||
},
|
||||
"tolerance": {
|
||||
"relative": 0.0,
|
||||
"absolute": 0.0
|
||||
}
|
||||
},
|
||||
{
|
||||
"key": "discrete.mecmas21_9.endstopMode",
|
||||
"category": "discreteMode",
|
||||
"unit": "1",
|
||||
"python": {
|
||||
"sourceKeys": [
|
||||
"amesim_mecmas21_9.x",
|
||||
"amesim_mecmas21_9.v",
|
||||
"amesim_mecmas21_9.port_1.f",
|
||||
"amesim_mecmas21_9.port_2.f"
|
||||
],
|
||||
"formula": "-1 lower, 0 free, +1 upper using boundary and net-force direction"
|
||||
},
|
||||
"amesim": {
|
||||
"dataPaths": [
|
||||
"x1@mass_friction_endstops_19",
|
||||
"v1@mass_friction_endstops_19"
|
||||
],
|
||||
"lowerBound": -0.72,
|
||||
"upperBound": 0.0,
|
||||
"note": "No saved AMESim endstop code; reference is boundary occupancy."
|
||||
},
|
||||
"tolerance": {
|
||||
"relative": 0.0,
|
||||
"absolute": 0.0
|
||||
}
|
||||
},
|
||||
{
|
||||
"key": "discrete.mecmas21_10.endstopMode",
|
||||
"category": "discreteMode",
|
||||
"unit": "1",
|
||||
"python": {
|
||||
"sourceKeys": [
|
||||
"amesim_mecmas21_10.x",
|
||||
"amesim_mecmas21_10.v",
|
||||
"amesim_mecmas21_10.port_1.f",
|
||||
"amesim_mecmas21_10.port_2.f"
|
||||
],
|
||||
"formula": "-1 lower, 0 free, +1 upper using boundary and net-force direction"
|
||||
},
|
||||
"amesim": {
|
||||
"dataPaths": [
|
||||
"x1@mass_friction_endstops_18",
|
||||
"v1@mass_friction_endstops_18"
|
||||
],
|
||||
"lowerBound": 0.0,
|
||||
"upperBound": 0.37,
|
||||
"note": "No saved AMESim endstop code; reference is boundary occupancy."
|
||||
},
|
||||
"tolerance": {
|
||||
"relative": 0.0,
|
||||
"absolute": 0.0
|
||||
}
|
||||
}
|
||||
],
|
||||
"projectionLayoutSha256": "55cc8f71ea72fd46f71f1ede2587aeb9f6d590bde8e97e881648f88a4a90dca6"
|
||||
},
|
||||
"checkpoints": [
|
||||
{
|
||||
"requestedTime": 0.0,
|
||||
"values": [
|
||||
100000.0,
|
||||
100000.0,
|
||||
0.0,
|
||||
0.0,
|
||||
0.0,
|
||||
0.0,
|
||||
0.0,
|
||||
5.5668930151375235,
|
||||
0.0,
|
||||
1.0,
|
||||
-1.0
|
||||
],
|
||||
"amesimReferenceValues": [
|
||||
100000.00000000001,
|
||||
100000.00000000001,
|
||||
-0.0,
|
||||
-0.0,
|
||||
null,
|
||||
-0.0,
|
||||
null,
|
||||
5.5668930151375235,
|
||||
0.0,
|
||||
1.0,
|
||||
-1.0
|
||||
]
|
||||
},
|
||||
{
|
||||
"requestedTime": 0.04,
|
||||
"values": [
|
||||
100153.57210434608,
|
||||
100152.45747547514,
|
||||
6.682314111565264e-06,
|
||||
-0.4978238221497115,
|
||||
0.0,
|
||||
0.0,
|
||||
0.0,
|
||||
5.5668930151375235,
|
||||
1.0,
|
||||
1.0,
|
||||
-1.0
|
||||
],
|
||||
"amesimReferenceValues": [
|
||||
100153.61882579065,
|
||||
100152.49205385521,
|
||||
6.672550142634319e-06,
|
||||
-0.4978238226601424,
|
||||
null,
|
||||
-0.0,
|
||||
null,
|
||||
5.566893015142308,
|
||||
1.0,
|
||||
1.0,
|
||||
-1.0
|
||||
]
|
||||
},
|
||||
{
|
||||
"requestedTime": 0.2,
|
||||
"values": [
|
||||
3620589.728099082,
|
||||
3756379.1344475006,
|
||||
-0.3723610392591412,
|
||||
-0.3962730176377355,
|
||||
1.8214596497756474e-17,
|
||||
0.0,
|
||||
0.0,
|
||||
5.566893015137554,
|
||||
1.0,
|
||||
1.0,
|
||||
-1.0
|
||||
],
|
||||
"amesimReferenceValues": [
|
||||
3625053.2009413484,
|
||||
3760735.7825351665,
|
||||
-0.3728806429214546,
|
||||
-0.3961933197727504,
|
||||
null,
|
||||
-0.0,
|
||||
null,
|
||||
5.566892994134813,
|
||||
1.0,
|
||||
1.0,
|
||||
-1.0
|
||||
]
|
||||
}
|
||||
],
|
||||
"amesimAlignmentAtGeneration": {
|
||||
"passed": true,
|
||||
"issues": [],
|
||||
"comparedValueCount": 25,
|
||||
"excludedValueCount": 2,
|
||||
"maxToleranceRatio": 0.6967416724836332,
|
||||
"maxToleranceRatioUnbounded": false,
|
||||
"worstValue": {
|
||||
"requestedTime": 0.2,
|
||||
"key": "massFlow.pnl0001_20.port_1.intoComponent",
|
||||
"category": "massFlow",
|
||||
"python": -0.3723610392591412,
|
||||
"amesim": -0.3728806429214546,
|
||||
"absoluteError": 0.0005196036623134059,
|
||||
"relativeError": 0.0013934852135053246,
|
||||
"allowedError": 0.0007457622858429093,
|
||||
"toleranceRatio": 0.6967416724836332,
|
||||
"unboundedToleranceRatio": false,
|
||||
"evaluated": true,
|
||||
"passed": true
|
||||
},
|
||||
"metrics": [
|
||||
{
|
||||
"requestedTime": 0.0,
|
||||
"key": "pressure.pnch012_8.absolute",
|
||||
"category": "pressure",
|
||||
"python": 100000.0,
|
||||
"amesim": 100000.00000000001,
|
||||
"absoluteError": 1.4551915228366852e-11,
|
||||
"relativeError": 1.455191522836685e-16,
|
||||
"allowedError": 200.00100000000003,
|
||||
"toleranceRatio": 7.275921234577252e-14,
|
||||
"unboundedToleranceRatio": false,
|
||||
"evaluated": true,
|
||||
"passed": true
|
||||
},
|
||||
{
|
||||
"requestedTime": 0.0,
|
||||
"key": "pressure.pnl0001_20.absolute",
|
||||
"category": "pressure",
|
||||
"python": 100000.0,
|
||||
"amesim": 100000.00000000001,
|
||||
"absoluteError": 1.4551915228366852e-11,
|
||||
"relativeError": 1.455191522836685e-16,
|
||||
"allowedError": 200.00100000000003,
|
||||
"toleranceRatio": 7.275921234577252e-14,
|
||||
"unboundedToleranceRatio": false,
|
||||
"evaluated": true,
|
||||
"passed": true
|
||||
},
|
||||
{
|
||||
"requestedTime": 0.0,
|
||||
"key": "massFlow.pnl0001_20.port_1.intoComponent",
|
||||
"category": "massFlow",
|
||||
"python": 0.0,
|
||||
"amesim": -0.0,
|
||||
"absoluteError": 0.0,
|
||||
"relativeError": 0.0,
|
||||
"allowedError": 1e-09,
|
||||
"toleranceRatio": 0.0,
|
||||
"unboundedToleranceRatio": false,
|
||||
"evaluated": true,
|
||||
"passed": true
|
||||
},
|
||||
{
|
||||
"requestedTime": 0.0,
|
||||
"key": "massFlow.pnvo001_5.port_2.intoComponent",
|
||||
"category": "massFlow",
|
||||
"python": 0.0,
|
||||
"amesim": -0.0,
|
||||
"absoluteError": 0.0,
|
||||
"relativeError": 0.0,
|
||||
"allowedError": 1e-09,
|
||||
"toleranceRatio": 0.0,
|
||||
"unboundedToleranceRatio": false,
|
||||
"evaluated": true,
|
||||
"passed": true
|
||||
},
|
||||
{
|
||||
"requestedTime": 0.0,
|
||||
"key": "conservation.pnvo001_5.massBalance",
|
||||
"category": "conservation",
|
||||
"python": 0.0,
|
||||
"amesim": -0.0,
|
||||
"absoluteError": 0.0,
|
||||
"relativeError": 0.0,
|
||||
"allowedError": 1e-09,
|
||||
"toleranceRatio": 0.0,
|
||||
"unboundedToleranceRatio": false,
|
||||
"evaluated": true,
|
||||
"passed": true
|
||||
},
|
||||
{
|
||||
"requestedTime": 0.0,
|
||||
"key": "conservation.totalStoredGasMass",
|
||||
"category": "conservation",
|
||||
"python": 5.5668930151375235,
|
||||
"amesim": 5.5668930151375235,
|
||||
"absoluteError": 0.0,
|
||||
"relativeError": 0.0,
|
||||
"allowedError": 0.011133787030275047,
|
||||
"toleranceRatio": 0.0,
|
||||
"unboundedToleranceRatio": false,
|
||||
"evaluated": true,
|
||||
"passed": true
|
||||
},
|
||||
{
|
||||
"requestedTime": 0.0,
|
||||
"key": "discrete.pnvo001_5.openMode",
|
||||
"category": "discreteMode",
|
||||
"python": 0.0,
|
||||
"amesim": 0.0,
|
||||
"absoluteError": 0.0,
|
||||
"relativeError": 0.0,
|
||||
"allowedError": 0.0,
|
||||
"toleranceRatio": 0.0,
|
||||
"unboundedToleranceRatio": false,
|
||||
"evaluated": true,
|
||||
"passed": true
|
||||
},
|
||||
{
|
||||
"requestedTime": 0.0,
|
||||
"key": "discrete.mecmas21_9.endstopMode",
|
||||
"category": "discreteMode",
|
||||
"python": 1.0,
|
||||
"amesim": 1.0,
|
||||
"absoluteError": 0.0,
|
||||
"relativeError": 0.0,
|
||||
"allowedError": 0.0,
|
||||
"toleranceRatio": 0.0,
|
||||
"unboundedToleranceRatio": false,
|
||||
"evaluated": true,
|
||||
"passed": true
|
||||
},
|
||||
{
|
||||
"requestedTime": 0.0,
|
||||
"key": "discrete.mecmas21_10.endstopMode",
|
||||
"category": "discreteMode",
|
||||
"python": -1.0,
|
||||
"amesim": -1.0,
|
||||
"absoluteError": 0.0,
|
||||
"relativeError": 0.0,
|
||||
"allowedError": 0.0,
|
||||
"toleranceRatio": 0.0,
|
||||
"unboundedToleranceRatio": false,
|
||||
"evaluated": true,
|
||||
"passed": true
|
||||
},
|
||||
{
|
||||
"requestedTime": 0.04,
|
||||
"key": "pressure.pnch012_8.absolute",
|
||||
"category": "pressure",
|
||||
"python": 100153.57210434608,
|
||||
"amesim": 100153.61882579065,
|
||||
"absoluteError": 0.04672144456708338,
|
||||
"relativeError": 4.6649781720170954e-07,
|
||||
"allowedError": 200.3082376515813,
|
||||
"toleranceRatio": 0.00023324774415094828,
|
||||
"unboundedToleranceRatio": false,
|
||||
"evaluated": true,
|
||||
"passed": true
|
||||
},
|
||||
{
|
||||
"requestedTime": 0.04,
|
||||
"key": "pressure.pnl0001_20.absolute",
|
||||
"category": "pressure",
|
||||
"python": 100152.45747547514,
|
||||
"amesim": 100152.49205385521,
|
||||
"absoluteError": 0.03457838007307146,
|
||||
"relativeError": 3.4525731076644157e-07,
|
||||
"allowedError": 200.30598410771043,
|
||||
"toleranceRatio": 0.00017262779355846724,
|
||||
"unboundedToleranceRatio": false,
|
||||
"evaluated": true,
|
||||
"passed": true
|
||||
},
|
||||
{
|
||||
"requestedTime": 0.04,
|
||||
"key": "massFlow.pnl0001_20.port_1.intoComponent",
|
||||
"category": "massFlow",
|
||||
"python": 6.682314111565264e-06,
|
||||
"amesim": 6.672550142634319e-06,
|
||||
"absoluteError": 9.763968930944316e-09,
|
||||
"relativeError": 0.0014633039426046946,
|
||||
"allowedError": 1.4345100285268639e-08,
|
||||
"toleranceRatio": 0.6806483563569921,
|
||||
"unboundedToleranceRatio": false,
|
||||
"evaluated": false,
|
||||
"passed": null,
|
||||
"exclusionReason": "signalDiscontinuityLeftRightLimitSemanticsNotComparableAt0.04s"
|
||||
},
|
||||
{
|
||||
"requestedTime": 0.04,
|
||||
"key": "massFlow.pnvo001_5.port_2.intoComponent",
|
||||
"category": "massFlow",
|
||||
"python": -0.4978238221497115,
|
||||
"amesim": -0.4978238226601424,
|
||||
"absoluteError": 5.104309197534462e-10,
|
||||
"relativeError": 1.0253244150228433e-09,
|
||||
"allowedError": 0.0009956486453202849,
|
||||
"toleranceRatio": 5.126616926086898e-07,
|
||||
"unboundedToleranceRatio": false,
|
||||
"evaluated": false,
|
||||
"passed": null,
|
||||
"exclusionReason": "signalDiscontinuityLeftRightLimitSemanticsNotComparableAt0.04s"
|
||||
},
|
||||
{
|
||||
"requestedTime": 0.04,
|
||||
"key": "conservation.pnvo001_5.massBalance",
|
||||
"category": "conservation",
|
||||
"python": 0.0,
|
||||
"amesim": -0.0,
|
||||
"absoluteError": 0.0,
|
||||
"relativeError": 0.0,
|
||||
"allowedError": 1e-09,
|
||||
"toleranceRatio": 0.0,
|
||||
"unboundedToleranceRatio": false,
|
||||
"evaluated": true,
|
||||
"passed": true
|
||||
},
|
||||
{
|
||||
"requestedTime": 0.04,
|
||||
"key": "conservation.totalStoredGasMass",
|
||||
"category": "conservation",
|
||||
"python": 5.5668930151375235,
|
||||
"amesim": 5.566893015142308,
|
||||
"absoluteError": 4.784617146924575e-12,
|
||||
"relativeError": 8.594771147766101e-13,
|
||||
"allowedError": 0.011133787030284616,
|
||||
"toleranceRatio": 4.2973851879060635e-10,
|
||||
"unboundedToleranceRatio": false,
|
||||
"evaluated": true,
|
||||
"passed": true
|
||||
},
|
||||
{
|
||||
"requestedTime": 0.04,
|
||||
"key": "discrete.pnvo001_5.openMode",
|
||||
"category": "discreteMode",
|
||||
"python": 1.0,
|
||||
"amesim": 1.0,
|
||||
"absoluteError": 0.0,
|
||||
"relativeError": 0.0,
|
||||
"allowedError": 0.0,
|
||||
"toleranceRatio": 0.0,
|
||||
"unboundedToleranceRatio": false,
|
||||
"evaluated": true,
|
||||
"passed": true
|
||||
},
|
||||
{
|
||||
"requestedTime": 0.04,
|
||||
"key": "discrete.mecmas21_9.endstopMode",
|
||||
"category": "discreteMode",
|
||||
"python": 1.0,
|
||||
"amesim": 1.0,
|
||||
"absoluteError": 0.0,
|
||||
"relativeError": 0.0,
|
||||
"allowedError": 0.0,
|
||||
"toleranceRatio": 0.0,
|
||||
"unboundedToleranceRatio": false,
|
||||
"evaluated": true,
|
||||
"passed": true
|
||||
},
|
||||
{
|
||||
"requestedTime": 0.04,
|
||||
"key": "discrete.mecmas21_10.endstopMode",
|
||||
"category": "discreteMode",
|
||||
"python": -1.0,
|
||||
"amesim": -1.0,
|
||||
"absoluteError": 0.0,
|
||||
"relativeError": 0.0,
|
||||
"allowedError": 0.0,
|
||||
"toleranceRatio": 0.0,
|
||||
"unboundedToleranceRatio": false,
|
||||
"evaluated": true,
|
||||
"passed": true
|
||||
},
|
||||
{
|
||||
"requestedTime": 0.2,
|
||||
"key": "pressure.pnch012_8.absolute",
|
||||
"category": "pressure",
|
||||
"python": 3620589.728099082,
|
||||
"amesim": 3625053.2009413484,
|
||||
"absoluteError": 4463.4728422663175,
|
||||
"relativeError": 0.0012312847825536048,
|
||||
"allowedError": 7250.107401882698,
|
||||
"toleranceRatio": 0.6156423063618685,
|
||||
"unboundedToleranceRatio": false,
|
||||
"evaluated": true,
|
||||
"passed": true
|
||||
},
|
||||
{
|
||||
"requestedTime": 0.2,
|
||||
"key": "pressure.pnl0001_20.absolute",
|
||||
"category": "pressure",
|
||||
"python": 3756379.1344475006,
|
||||
"amesim": 3760735.7825351665,
|
||||
"absoluteError": 4356.648087665904,
|
||||
"relativeError": 0.0011584563073795695,
|
||||
"allowedError": 7521.472565070333,
|
||||
"toleranceRatio": 0.5792280766798443,
|
||||
"unboundedToleranceRatio": false,
|
||||
"evaluated": true,
|
||||
"passed": true
|
||||
},
|
||||
{
|
||||
"requestedTime": 0.2,
|
||||
"key": "massFlow.pnl0001_20.port_1.intoComponent",
|
||||
"category": "massFlow",
|
||||
"python": -0.3723610392591412,
|
||||
"amesim": -0.3728806429214546,
|
||||
"absoluteError": 0.0005196036623134059,
|
||||
"relativeError": 0.0013934852135053246,
|
||||
"allowedError": 0.0007457622858429093,
|
||||
"toleranceRatio": 0.6967416724836332,
|
||||
"unboundedToleranceRatio": false,
|
||||
"evaluated": true,
|
||||
"passed": true
|
||||
},
|
||||
{
|
||||
"requestedTime": 0.2,
|
||||
"key": "massFlow.pnvo001_5.port_2.intoComponent",
|
||||
"category": "massFlow",
|
||||
"python": -0.3962730176377355,
|
||||
"amesim": -0.3961933197727504,
|
||||
"absoluteError": 7.969786498507325e-05,
|
||||
"relativeError": 0.00020115903274388008,
|
||||
"allowedError": 0.0007923876395455008,
|
||||
"toleranceRatio": 0.10057938943972738,
|
||||
"unboundedToleranceRatio": false,
|
||||
"evaluated": true,
|
||||
"passed": true
|
||||
},
|
||||
{
|
||||
"requestedTime": 0.2,
|
||||
"key": "conservation.pnvo001_5.massBalance",
|
||||
"category": "conservation",
|
||||
"python": 0.0,
|
||||
"amesim": -0.0,
|
||||
"absoluteError": 0.0,
|
||||
"relativeError": 0.0,
|
||||
"allowedError": 1e-09,
|
||||
"toleranceRatio": 0.0,
|
||||
"unboundedToleranceRatio": false,
|
||||
"evaluated": true,
|
||||
"passed": true
|
||||
},
|
||||
{
|
||||
"requestedTime": 0.2,
|
||||
"key": "conservation.totalStoredGasMass",
|
||||
"category": "conservation",
|
||||
"python": 5.566893015137554,
|
||||
"amesim": 5.566892994134813,
|
||||
"absoluteError": 2.1002740879794146e-08,
|
||||
"relativeError": 3.7727940705744284e-09,
|
||||
"allowedError": 0.011133786988269626,
|
||||
"toleranceRatio": 1.8863968658572583e-06,
|
||||
"unboundedToleranceRatio": false,
|
||||
"evaluated": true,
|
||||
"passed": true
|
||||
},
|
||||
{
|
||||
"requestedTime": 0.2,
|
||||
"key": "discrete.pnvo001_5.openMode",
|
||||
"category": "discreteMode",
|
||||
"python": 1.0,
|
||||
"amesim": 1.0,
|
||||
"absoluteError": 0.0,
|
||||
"relativeError": 0.0,
|
||||
"allowedError": 0.0,
|
||||
"toleranceRatio": 0.0,
|
||||
"unboundedToleranceRatio": false,
|
||||
"evaluated": true,
|
||||
"passed": true
|
||||
},
|
||||
{
|
||||
"requestedTime": 0.2,
|
||||
"key": "discrete.mecmas21_9.endstopMode",
|
||||
"category": "discreteMode",
|
||||
"python": 1.0,
|
||||
"amesim": 1.0,
|
||||
"absoluteError": 0.0,
|
||||
"relativeError": 0.0,
|
||||
"allowedError": 0.0,
|
||||
"toleranceRatio": 0.0,
|
||||
"unboundedToleranceRatio": false,
|
||||
"evaluated": true,
|
||||
"passed": true
|
||||
},
|
||||
{
|
||||
"requestedTime": 0.2,
|
||||
"key": "discrete.mecmas21_10.endstopMode",
|
||||
"category": "discreteMode",
|
||||
"python": -1.0,
|
||||
"amesim": -1.0,
|
||||
"absoluteError": 0.0,
|
||||
"relativeError": 0.0,
|
||||
"allowedError": 0.0,
|
||||
"toleranceRatio": 0.0,
|
||||
"unboundedToleranceRatio": false,
|
||||
"evaluated": true,
|
||||
"passed": true
|
||||
}
|
||||
],
|
||||
"toleranceProfile": {
|
||||
"id": "amesim-alignment-reviewed-v1",
|
||||
"byCategory": {
|
||||
"pressure": {
|
||||
"relative": 0.002,
|
||||
"absolute": 0.001
|
||||
},
|
||||
"massFlow": {
|
||||
"relative": 0.002,
|
||||
"absolute": 1e-09
|
||||
},
|
||||
"conservation": {
|
||||
"relative": 0.002,
|
||||
"absolute": 1e-09
|
||||
},
|
||||
"discreteMode": {
|
||||
"relative": 0.0,
|
||||
"absolute": 0.0
|
||||
}
|
||||
},
|
||||
"basis": "0.2% relative envelope for AMESim pressure/flow/inventory alignment; conservation retains a 1e-9 absolute floor and discrete modes are exact.",
|
||||
"exclusions": [
|
||||
{
|
||||
"requestedTime": 0.04,
|
||||
"category": "massFlow",
|
||||
"reason": "The Python and AMESim samples at the signal discontinuity may represent different left/right limits. Raw errors remain recorded."
|
||||
}
|
||||
]
|
||||
},
|
||||
"policy": "diagnostic external-reference comparison; local golden is the regression gate"
|
||||
}
|
||||
}
|
||||
+955
@@ -0,0 +1,955 @@
|
||||
{
|
||||
"schemaVersion": 1,
|
||||
"id": "test_mql_8-production-0.2s-physical-state-v2.1",
|
||||
"contractId": "physical-state-v2.1",
|
||||
"caseId": "0.2s",
|
||||
"lane": "production",
|
||||
"sourceXmlSha256": "0a2d9331df9eb5974daec25a61c1238ba32b1742d933ffc8b16ce316c5627b0b",
|
||||
"approval": {
|
||||
"status": "approved",
|
||||
"approvedAt": "2026-08-18T07:35:25.264794+00:00",
|
||||
"reviewedBy": "Codex OPT-00 physical-state-v2.1 gate",
|
||||
"note": "Reviewed full 0/0.04/0.2 checkpoints: AMESim external alignment passed the declared 0.2% profile; t=0.04 mass-flow values retain errors but are excluded for explicit left/right-limit ambiguity; local p4node, PNVO, and connection mass-balance residuals pass the strict 1e-9 kg/s gate; discrete modes are exact.",
|
||||
"candidatePath": "tests/baselines/simulation/test_mql_8/goldens/candidates/production-0.2s-physical-state-v2.1-candidate.json",
|
||||
"candidateSha256": "699033337c30e6aed97538e886b81ff897fe2c455860b4ad1ed3293f580fb53a"
|
||||
},
|
||||
"provenance": {
|
||||
"localSourceReport": {
|
||||
"path": "tests/baselines/simulation/test_mql_8/runs/2026-08-18-production-physical-state-v2.1-0.2.json",
|
||||
"bytes": 380076,
|
||||
"sha256": "c647fc7dab6c5cdaea188789dd8e0192d9caf374873afa1f5f5db0da9d69c49b",
|
||||
"generatedAt": "2026-08-18T07:34:00.055573+00:00"
|
||||
},
|
||||
"amesim": {
|
||||
"archivePath": "AmesimModels/test_mql.ame",
|
||||
"archiveBytes": 21708800,
|
||||
"archiveSha256": "cbc3aadd4569a49b3a63e5d66d4143ec16126c0f950df73fb637e07673c20fbb",
|
||||
"members": [
|
||||
{
|
||||
"name": "test_mql_.var",
|
||||
"bytes": 95371,
|
||||
"sha256": "175010af62d254b34b1f876ff652feb903fe2ce88bee80d4dc0ef1d31f04067b"
|
||||
},
|
||||
{
|
||||
"name": "test_mql_.results",
|
||||
"bytes": 8968576,
|
||||
"sha256": "434a2cdff1322565957934354154425868fa03737558636927cb0f3ec51f1760"
|
||||
}
|
||||
],
|
||||
"referencePressurePa": 101300.0,
|
||||
"role": "external calibration reference; not an equality claim"
|
||||
},
|
||||
"amesimStoredMassDataPaths": [
|
||||
"mgas1@pn_c1_8",
|
||||
"mgas1@pn_c1_9",
|
||||
"mgas1@pn_c1_10",
|
||||
"mgas1@pn_c1_11",
|
||||
"mgas1@pn_c1_12",
|
||||
"mgas1@pn_c1_13",
|
||||
"mgas1@pn_c1_14",
|
||||
"mgas1@pn_c1_15",
|
||||
"mgas@pn_general_chamber",
|
||||
"mgas@pn_general_chamber_2",
|
||||
"mgas@pn_general_chamber_4",
|
||||
"mgas@pn_general_chamber_5",
|
||||
"mgas@pneumatic_65",
|
||||
"mgas@pneumatic_66",
|
||||
"mgas@pneumatic_68",
|
||||
"mgas@pneumatic_69",
|
||||
"mgas@pneumatic_70",
|
||||
"mgas@pneumatic_71",
|
||||
"mgas@pneumatic_72",
|
||||
"mgas@pneumatic_73",
|
||||
"mgas@pneumatic_74",
|
||||
"mgas@pneumatic_75",
|
||||
"mgas@pneumatic_76",
|
||||
"mgas@pneumatic_77",
|
||||
"mgas@pneumatic_78",
|
||||
"mgas@pneumatic_79",
|
||||
"mgas@pneumatic_80",
|
||||
"mgas@pneumatic_81",
|
||||
"mgas@pneumatic_82",
|
||||
"mgas@pneumatic_83",
|
||||
"mgas@pneumatic_84",
|
||||
"mgas@pneumatic_85",
|
||||
"mgas@pneumatic_86",
|
||||
"mgas@pneumatic_87",
|
||||
"mgas@pneumatic_88",
|
||||
"mgas@pneumatic_91",
|
||||
"mgas@pneumatic_92",
|
||||
"mgas@pneumatic_93",
|
||||
"mgas@pneumatic_94",
|
||||
"mgas@pneumatic_95",
|
||||
"mgas@pneumatic_96",
|
||||
"mgas@pneumatic_97",
|
||||
"mgas@pneumatic_98",
|
||||
"mgas@pneumatic_99",
|
||||
"mgas@pneumatic_101",
|
||||
"mgas@pneumatic_102",
|
||||
"mgas@pneumatic_103",
|
||||
"mgas@pneumatic_104"
|
||||
],
|
||||
"comparisonPolicy": "Local values are the regression target; transformed AMESim values are retained visibly as an external calibration reference."
|
||||
},
|
||||
"layout": {
|
||||
"projectionKeys": [
|
||||
"pressure.pnch012_8.absolute",
|
||||
"pressure.pnl0001_20.absolute",
|
||||
"massFlow.pnl0001_20.port_1.intoComponent",
|
||||
"massFlow.pnvo001_5.port_2.intoComponent",
|
||||
"conservation.p4node2_8.massBalance",
|
||||
"conservation.pnvo001_5.massBalance",
|
||||
"conservation.pnl0001_20_pnch012_8.connectionMassBalance",
|
||||
"conservation.totalStoredGasMass",
|
||||
"discrete.pnvo001_5.openMode",
|
||||
"discrete.mecmas21_9.endstopMode",
|
||||
"discrete.mecmas21_10.endstopMode"
|
||||
],
|
||||
"projections": [
|
||||
{
|
||||
"key": "pressure.pnch012_8.absolute",
|
||||
"category": "pressure",
|
||||
"unit": "Pa",
|
||||
"python": {
|
||||
"sourceKeys": [
|
||||
"amesim_pnch012_8.p"
|
||||
],
|
||||
"formula": "identity"
|
||||
},
|
||||
"amesim": {
|
||||
"dataPaths": [
|
||||
"press@pn_c1_8"
|
||||
],
|
||||
"sourceUnit": "Pa (gauge)",
|
||||
"targetUnit": "Pa (absolute)",
|
||||
"formula": "target = source + 101300",
|
||||
"scale": 1.0,
|
||||
"offset": 101300.0
|
||||
},
|
||||
"tolerance": {
|
||||
"relative": 0.0002,
|
||||
"absolute": 0.001
|
||||
}
|
||||
},
|
||||
{
|
||||
"key": "pressure.pnl0001_20.absolute",
|
||||
"category": "pressure",
|
||||
"unit": "Pa",
|
||||
"python": {
|
||||
"sourceKeys": [
|
||||
"amesim_pnl0001_20.p"
|
||||
],
|
||||
"formula": "identity"
|
||||
},
|
||||
"amesim": {
|
||||
"dataPaths": [
|
||||
"p2@pneumatic_69"
|
||||
],
|
||||
"sourceUnit": "Pa (gauge)",
|
||||
"targetUnit": "Pa (absolute)",
|
||||
"formula": "target = source + 101300",
|
||||
"scale": 1.0,
|
||||
"offset": 101300.0
|
||||
},
|
||||
"tolerance": {
|
||||
"relative": 0.0002,
|
||||
"absolute": 0.001
|
||||
}
|
||||
},
|
||||
{
|
||||
"key": "massFlow.pnl0001_20.port_1.intoComponent",
|
||||
"category": "massFlow",
|
||||
"unit": "kg/s",
|
||||
"python": {
|
||||
"sourceKeys": [
|
||||
"amesim_pnl0001_20.port_1.m_flow"
|
||||
],
|
||||
"formula": "identity"
|
||||
},
|
||||
"amesim": {
|
||||
"dataPaths": [
|
||||
"dm1@pneumatic_69"
|
||||
],
|
||||
"sourceUnit": "g/s (AMESim component orientation)",
|
||||
"targetUnit": "kg/s (positive into generic component)",
|
||||
"formula": "target = -source * 1e-3",
|
||||
"scale": -0.001,
|
||||
"offset": 0.0
|
||||
},
|
||||
"tolerance": {
|
||||
"relative": 0.0002,
|
||||
"absolute": 1e-09
|
||||
}
|
||||
},
|
||||
{
|
||||
"key": "massFlow.pnvo001_5.port_2.intoComponent",
|
||||
"category": "massFlow",
|
||||
"unit": "kg/s",
|
||||
"python": {
|
||||
"sourceKeys": [
|
||||
"amesim_pnvo001_5.port_2.m_flow"
|
||||
],
|
||||
"formula": "identity"
|
||||
},
|
||||
"amesim": {
|
||||
"dataPaths": [
|
||||
"dm2@pn_morifice_1"
|
||||
],
|
||||
"sourceUnit": "g/s (AMESim component orientation)",
|
||||
"targetUnit": "kg/s (positive into generic component)",
|
||||
"formula": "target = -source * 1e-3",
|
||||
"scale": -0.001,
|
||||
"offset": 0.0
|
||||
},
|
||||
"tolerance": {
|
||||
"relative": 0.0002,
|
||||
"absolute": 1e-09
|
||||
}
|
||||
},
|
||||
{
|
||||
"key": "conservation.p4node2_8.massBalance",
|
||||
"category": "conservation",
|
||||
"unit": "kg/s",
|
||||
"python": {
|
||||
"sourceKeys": [
|
||||
"amesim_p4node2_8.port_1.m_flow",
|
||||
"amesim_p4node2_8.port_2.m_flow",
|
||||
"amesim_p4node2_8.port_3.m_flow",
|
||||
"amesim_p4node2_8.port_4.m_flow"
|
||||
],
|
||||
"formula": "sum"
|
||||
},
|
||||
"amesim": {
|
||||
"dataPaths": [],
|
||||
"note": "AMESim archive has no complete saved four-port tuple."
|
||||
},
|
||||
"tolerance": {
|
||||
"relative": 0.0,
|
||||
"absolute": 1e-09
|
||||
}
|
||||
},
|
||||
{
|
||||
"key": "conservation.pnvo001_5.massBalance",
|
||||
"category": "conservation",
|
||||
"unit": "kg/s",
|
||||
"python": {
|
||||
"sourceKeys": [
|
||||
"amesim_pnvo001_5.port_2.m_flow",
|
||||
"amesim_pnvo001_5.port_3.m_flow"
|
||||
],
|
||||
"formula": "sum"
|
||||
},
|
||||
"amesim": {
|
||||
"dataPaths": [
|
||||
"dm2@pn_morifice_1",
|
||||
"dm3@pn_morifice_1"
|
||||
],
|
||||
"sourceUnit": "g/s",
|
||||
"targetUnit": "kg/s",
|
||||
"formula": "target = -(source1 + source2) * 1e-3"
|
||||
},
|
||||
"tolerance": {
|
||||
"relative": 0.0,
|
||||
"absolute": 1e-09
|
||||
}
|
||||
},
|
||||
{
|
||||
"key": "conservation.pnl0001_20_pnch012_8.connectionMassBalance",
|
||||
"category": "conservation",
|
||||
"unit": "kg/s",
|
||||
"python": {
|
||||
"sourceKeys": [
|
||||
"amesim_pnl0001_20.port_1.m_flow",
|
||||
"amesim_pnch012_8.port_1.m_flow"
|
||||
],
|
||||
"formula": "sum"
|
||||
},
|
||||
"amesim": {
|
||||
"dataPaths": [],
|
||||
"note": "PNCH012 port flow is not saved; local connector contract is authoritative."
|
||||
},
|
||||
"tolerance": {
|
||||
"relative": 0.0,
|
||||
"absolute": 1e-09
|
||||
}
|
||||
},
|
||||
{
|
||||
"key": "conservation.totalStoredGasMass",
|
||||
"category": "conservation",
|
||||
"unit": "kg",
|
||||
"python": {
|
||||
"sourceKeys": [
|
||||
"amesim_pnch012_10.m",
|
||||
"amesim_pnch012_11.m",
|
||||
"amesim_pnch012_12.m",
|
||||
"amesim_pnch012_13.m",
|
||||
"amesim_pnch012_14.m",
|
||||
"amesim_pnch012_15.m",
|
||||
"amesim_pnch012_8.m",
|
||||
"amesim_pnch012_9.m",
|
||||
"amesim_pnch023_1.m",
|
||||
"amesim_pnch023_2.m",
|
||||
"amesim_pnch023_3.m",
|
||||
"amesim_pnch023_4.m",
|
||||
"amesim_pnl0001_1.m",
|
||||
"amesim_pnl0001_10.m",
|
||||
"amesim_pnl0001_11.m",
|
||||
"amesim_pnl0001_13.m",
|
||||
"amesim_pnl0001_14.m",
|
||||
"amesim_pnl0001_15.m",
|
||||
"amesim_pnl0001_16.m",
|
||||
"amesim_pnl0001_17.m",
|
||||
"amesim_pnl0001_18.m",
|
||||
"amesim_pnl0001_19.m",
|
||||
"amesim_pnl0001_2.m",
|
||||
"amesim_pnl0001_20.m",
|
||||
"amesim_pnl0001_21.m",
|
||||
"amesim_pnl0001_25.m",
|
||||
"amesim_pnl0001_26.m",
|
||||
"amesim_pnl0001_27.m",
|
||||
"amesim_pnl0001_4.m",
|
||||
"amesim_pnl0001_5.m",
|
||||
"amesim_pnl0001_7.m",
|
||||
"amesim_pnl0001_9.m",
|
||||
"amesim_pnl0002_1.m",
|
||||
"amesim_pnl0002_2.m",
|
||||
"amesim_pnl0002_3.m",
|
||||
"amesim_pnl0002_4.m",
|
||||
"amesim_pnl0002_5.m",
|
||||
"amesim_pnl0002_6.m",
|
||||
"amesim_pnl0002_7.m",
|
||||
"amesim_pnl0002_8.m",
|
||||
"amesim_pnl0003_1.m1",
|
||||
"amesim_pnl0003_1.m2",
|
||||
"amesim_pnl0003_2.m1",
|
||||
"amesim_pnl0003_2.m2",
|
||||
"amesim_pnl0003_3.m1",
|
||||
"amesim_pnl0003_3.m2",
|
||||
"amesim_pnl0003_4.m1",
|
||||
"amesim_pnl0003_4.m2",
|
||||
"amesim_pnl0003_5.m1",
|
||||
"amesim_pnl0003_5.m2",
|
||||
"amesim_pnl0003_6.m1",
|
||||
"amesim_pnl0003_6.m2",
|
||||
"amesim_pnl0003_7.m1",
|
||||
"amesim_pnl0003_7.m2",
|
||||
"amesim_pnl0003_8.m1",
|
||||
"amesim_pnl0003_8.m2"
|
||||
],
|
||||
"formula": "sum"
|
||||
},
|
||||
"amesim": {
|
||||
"dataPathSelection": "units == 'g' and signal starts with 'mgas'",
|
||||
"sourceUnit": "g",
|
||||
"targetUnit": "kg",
|
||||
"formula": "target = sum(sources) * 1e-3"
|
||||
},
|
||||
"tolerance": {
|
||||
"relative": 0.0002,
|
||||
"absolute": 1e-09
|
||||
}
|
||||
},
|
||||
{
|
||||
"key": "discrete.pnvo001_5.openMode",
|
||||
"category": "discreteMode",
|
||||
"unit": "1",
|
||||
"python": {
|
||||
"sourceKeys": [
|
||||
"amesim_pnvo001_5.xv"
|
||||
],
|
||||
"formula": "1 if opening >= 0.5 else 0"
|
||||
},
|
||||
"amesim": {
|
||||
"dataPaths": [
|
||||
"xv@pn_morifice_1"
|
||||
],
|
||||
"sourceUnit": "1",
|
||||
"targetUnit": "mode code {0,1}",
|
||||
"formula": "1 if source >= 0.5 else 0"
|
||||
},
|
||||
"tolerance": {
|
||||
"relative": 0.0,
|
||||
"absolute": 0.0
|
||||
}
|
||||
},
|
||||
{
|
||||
"key": "discrete.mecmas21_9.endstopMode",
|
||||
"category": "discreteMode",
|
||||
"unit": "1",
|
||||
"python": {
|
||||
"sourceKeys": [
|
||||
"amesim_mecmas21_9.x",
|
||||
"amesim_mecmas21_9.v",
|
||||
"amesim_mecmas21_9.port_1.f",
|
||||
"amesim_mecmas21_9.port_2.f"
|
||||
],
|
||||
"formula": "-1 lower, 0 free, +1 upper using boundary and net-force direction"
|
||||
},
|
||||
"amesim": {
|
||||
"dataPaths": [
|
||||
"x1@mass_friction_endstops_19",
|
||||
"v1@mass_friction_endstops_19"
|
||||
],
|
||||
"lowerBound": -0.72,
|
||||
"upperBound": 0.0,
|
||||
"note": "No saved AMESim endstop code; reference is boundary occupancy."
|
||||
},
|
||||
"tolerance": {
|
||||
"relative": 0.0,
|
||||
"absolute": 0.0
|
||||
}
|
||||
},
|
||||
{
|
||||
"key": "discrete.mecmas21_10.endstopMode",
|
||||
"category": "discreteMode",
|
||||
"unit": "1",
|
||||
"python": {
|
||||
"sourceKeys": [
|
||||
"amesim_mecmas21_10.x",
|
||||
"amesim_mecmas21_10.v",
|
||||
"amesim_mecmas21_10.port_1.f",
|
||||
"amesim_mecmas21_10.port_2.f"
|
||||
],
|
||||
"formula": "-1 lower, 0 free, +1 upper using boundary and net-force direction"
|
||||
},
|
||||
"amesim": {
|
||||
"dataPaths": [
|
||||
"x1@mass_friction_endstops_18",
|
||||
"v1@mass_friction_endstops_18"
|
||||
],
|
||||
"lowerBound": 0.0,
|
||||
"upperBound": 0.37,
|
||||
"note": "No saved AMESim endstop code; reference is boundary occupancy."
|
||||
},
|
||||
"tolerance": {
|
||||
"relative": 0.0,
|
||||
"absolute": 0.0
|
||||
}
|
||||
}
|
||||
],
|
||||
"projectionLayoutSha256": "55cc8f71ea72fd46f71f1ede2587aeb9f6d590bde8e97e881648f88a4a90dca6"
|
||||
},
|
||||
"checkpoints": [
|
||||
{
|
||||
"requestedTime": 0.0,
|
||||
"values": [
|
||||
100000.0,
|
||||
100000.0,
|
||||
0.0,
|
||||
0.0,
|
||||
0.0,
|
||||
0.0,
|
||||
0.0,
|
||||
5.5668930151375235,
|
||||
0.0,
|
||||
1.0,
|
||||
-1.0
|
||||
],
|
||||
"amesimReferenceValues": [
|
||||
100000.00000000001,
|
||||
100000.00000000001,
|
||||
-0.0,
|
||||
-0.0,
|
||||
null,
|
||||
-0.0,
|
||||
null,
|
||||
5.5668930151375235,
|
||||
0.0,
|
||||
1.0,
|
||||
-1.0
|
||||
]
|
||||
},
|
||||
{
|
||||
"requestedTime": 0.04,
|
||||
"values": [
|
||||
100153.57210434608,
|
||||
100152.45747547514,
|
||||
6.682314111565264e-06,
|
||||
-0.4978238221497115,
|
||||
0.0,
|
||||
0.0,
|
||||
0.0,
|
||||
5.5668930151375235,
|
||||
1.0,
|
||||
1.0,
|
||||
-1.0
|
||||
],
|
||||
"amesimReferenceValues": [
|
||||
100153.61882579065,
|
||||
100152.49205385521,
|
||||
6.672550142634319e-06,
|
||||
-0.4978238226601424,
|
||||
null,
|
||||
-0.0,
|
||||
null,
|
||||
5.566893015142308,
|
||||
1.0,
|
||||
1.0,
|
||||
-1.0
|
||||
]
|
||||
},
|
||||
{
|
||||
"requestedTime": 0.2,
|
||||
"values": [
|
||||
3620589.728099082,
|
||||
3756379.1344475006,
|
||||
-0.3723610392591412,
|
||||
-0.3962730176377355,
|
||||
1.8214596497756474e-17,
|
||||
0.0,
|
||||
0.0,
|
||||
5.566893015137554,
|
||||
1.0,
|
||||
1.0,
|
||||
-1.0
|
||||
],
|
||||
"amesimReferenceValues": [
|
||||
3625053.2009413484,
|
||||
3760735.7825351665,
|
||||
-0.3728806429214546,
|
||||
-0.3961933197727504,
|
||||
null,
|
||||
-0.0,
|
||||
null,
|
||||
5.566892994134813,
|
||||
1.0,
|
||||
1.0,
|
||||
-1.0
|
||||
]
|
||||
}
|
||||
],
|
||||
"amesimAlignmentAtGeneration": {
|
||||
"passed": true,
|
||||
"issues": [],
|
||||
"comparedValueCount": 25,
|
||||
"excludedValueCount": 2,
|
||||
"maxToleranceRatio": 0.6967416724836332,
|
||||
"maxToleranceRatioUnbounded": false,
|
||||
"worstValue": {
|
||||
"requestedTime": 0.2,
|
||||
"key": "massFlow.pnl0001_20.port_1.intoComponent",
|
||||
"category": "massFlow",
|
||||
"python": -0.3723610392591412,
|
||||
"amesim": -0.3728806429214546,
|
||||
"absoluteError": 0.0005196036623134059,
|
||||
"relativeError": 0.0013934852135053246,
|
||||
"allowedError": 0.0007457622858429093,
|
||||
"toleranceRatio": 0.6967416724836332,
|
||||
"unboundedToleranceRatio": false,
|
||||
"evaluated": true,
|
||||
"passed": true
|
||||
},
|
||||
"metrics": [
|
||||
{
|
||||
"requestedTime": 0.0,
|
||||
"key": "pressure.pnch012_8.absolute",
|
||||
"category": "pressure",
|
||||
"python": 100000.0,
|
||||
"amesim": 100000.00000000001,
|
||||
"absoluteError": 1.4551915228366852e-11,
|
||||
"relativeError": 1.455191522836685e-16,
|
||||
"allowedError": 200.00100000000003,
|
||||
"toleranceRatio": 7.275921234577252e-14,
|
||||
"unboundedToleranceRatio": false,
|
||||
"evaluated": true,
|
||||
"passed": true
|
||||
},
|
||||
{
|
||||
"requestedTime": 0.0,
|
||||
"key": "pressure.pnl0001_20.absolute",
|
||||
"category": "pressure",
|
||||
"python": 100000.0,
|
||||
"amesim": 100000.00000000001,
|
||||
"absoluteError": 1.4551915228366852e-11,
|
||||
"relativeError": 1.455191522836685e-16,
|
||||
"allowedError": 200.00100000000003,
|
||||
"toleranceRatio": 7.275921234577252e-14,
|
||||
"unboundedToleranceRatio": false,
|
||||
"evaluated": true,
|
||||
"passed": true
|
||||
},
|
||||
{
|
||||
"requestedTime": 0.0,
|
||||
"key": "massFlow.pnl0001_20.port_1.intoComponent",
|
||||
"category": "massFlow",
|
||||
"python": 0.0,
|
||||
"amesim": -0.0,
|
||||
"absoluteError": 0.0,
|
||||
"relativeError": 0.0,
|
||||
"allowedError": 1e-09,
|
||||
"toleranceRatio": 0.0,
|
||||
"unboundedToleranceRatio": false,
|
||||
"evaluated": true,
|
||||
"passed": true
|
||||
},
|
||||
{
|
||||
"requestedTime": 0.0,
|
||||
"key": "massFlow.pnvo001_5.port_2.intoComponent",
|
||||
"category": "massFlow",
|
||||
"python": 0.0,
|
||||
"amesim": -0.0,
|
||||
"absoluteError": 0.0,
|
||||
"relativeError": 0.0,
|
||||
"allowedError": 1e-09,
|
||||
"toleranceRatio": 0.0,
|
||||
"unboundedToleranceRatio": false,
|
||||
"evaluated": true,
|
||||
"passed": true
|
||||
},
|
||||
{
|
||||
"requestedTime": 0.0,
|
||||
"key": "conservation.pnvo001_5.massBalance",
|
||||
"category": "conservation",
|
||||
"python": 0.0,
|
||||
"amesim": -0.0,
|
||||
"absoluteError": 0.0,
|
||||
"relativeError": 0.0,
|
||||
"allowedError": 1e-09,
|
||||
"toleranceRatio": 0.0,
|
||||
"unboundedToleranceRatio": false,
|
||||
"evaluated": true,
|
||||
"passed": true
|
||||
},
|
||||
{
|
||||
"requestedTime": 0.0,
|
||||
"key": "conservation.totalStoredGasMass",
|
||||
"category": "conservation",
|
||||
"python": 5.5668930151375235,
|
||||
"amesim": 5.5668930151375235,
|
||||
"absoluteError": 0.0,
|
||||
"relativeError": 0.0,
|
||||
"allowedError": 0.011133787030275047,
|
||||
"toleranceRatio": 0.0,
|
||||
"unboundedToleranceRatio": false,
|
||||
"evaluated": true,
|
||||
"passed": true
|
||||
},
|
||||
{
|
||||
"requestedTime": 0.0,
|
||||
"key": "discrete.pnvo001_5.openMode",
|
||||
"category": "discreteMode",
|
||||
"python": 0.0,
|
||||
"amesim": 0.0,
|
||||
"absoluteError": 0.0,
|
||||
"relativeError": 0.0,
|
||||
"allowedError": 0.0,
|
||||
"toleranceRatio": 0.0,
|
||||
"unboundedToleranceRatio": false,
|
||||
"evaluated": true,
|
||||
"passed": true
|
||||
},
|
||||
{
|
||||
"requestedTime": 0.0,
|
||||
"key": "discrete.mecmas21_9.endstopMode",
|
||||
"category": "discreteMode",
|
||||
"python": 1.0,
|
||||
"amesim": 1.0,
|
||||
"absoluteError": 0.0,
|
||||
"relativeError": 0.0,
|
||||
"allowedError": 0.0,
|
||||
"toleranceRatio": 0.0,
|
||||
"unboundedToleranceRatio": false,
|
||||
"evaluated": true,
|
||||
"passed": true
|
||||
},
|
||||
{
|
||||
"requestedTime": 0.0,
|
||||
"key": "discrete.mecmas21_10.endstopMode",
|
||||
"category": "discreteMode",
|
||||
"python": -1.0,
|
||||
"amesim": -1.0,
|
||||
"absoluteError": 0.0,
|
||||
"relativeError": 0.0,
|
||||
"allowedError": 0.0,
|
||||
"toleranceRatio": 0.0,
|
||||
"unboundedToleranceRatio": false,
|
||||
"evaluated": true,
|
||||
"passed": true
|
||||
},
|
||||
{
|
||||
"requestedTime": 0.04,
|
||||
"key": "pressure.pnch012_8.absolute",
|
||||
"category": "pressure",
|
||||
"python": 100153.57210434608,
|
||||
"amesim": 100153.61882579065,
|
||||
"absoluteError": 0.04672144456708338,
|
||||
"relativeError": 4.6649781720170954e-07,
|
||||
"allowedError": 200.3082376515813,
|
||||
"toleranceRatio": 0.00023324774415094828,
|
||||
"unboundedToleranceRatio": false,
|
||||
"evaluated": true,
|
||||
"passed": true
|
||||
},
|
||||
{
|
||||
"requestedTime": 0.04,
|
||||
"key": "pressure.pnl0001_20.absolute",
|
||||
"category": "pressure",
|
||||
"python": 100152.45747547514,
|
||||
"amesim": 100152.49205385521,
|
||||
"absoluteError": 0.03457838007307146,
|
||||
"relativeError": 3.4525731076644157e-07,
|
||||
"allowedError": 200.30598410771043,
|
||||
"toleranceRatio": 0.00017262779355846724,
|
||||
"unboundedToleranceRatio": false,
|
||||
"evaluated": true,
|
||||
"passed": true
|
||||
},
|
||||
{
|
||||
"requestedTime": 0.04,
|
||||
"key": "massFlow.pnl0001_20.port_1.intoComponent",
|
||||
"category": "massFlow",
|
||||
"python": 6.682314111565264e-06,
|
||||
"amesim": 6.672550142634319e-06,
|
||||
"absoluteError": 9.763968930944316e-09,
|
||||
"relativeError": 0.0014633039426046946,
|
||||
"allowedError": 1.4345100285268639e-08,
|
||||
"toleranceRatio": 0.6806483563569921,
|
||||
"unboundedToleranceRatio": false,
|
||||
"evaluated": false,
|
||||
"passed": null,
|
||||
"exclusionReason": "signalDiscontinuityLeftRightLimitSemanticsNotComparableAt0.04s"
|
||||
},
|
||||
{
|
||||
"requestedTime": 0.04,
|
||||
"key": "massFlow.pnvo001_5.port_2.intoComponent",
|
||||
"category": "massFlow",
|
||||
"python": -0.4978238221497115,
|
||||
"amesim": -0.4978238226601424,
|
||||
"absoluteError": 5.104309197534462e-10,
|
||||
"relativeError": 1.0253244150228433e-09,
|
||||
"allowedError": 0.0009956486453202849,
|
||||
"toleranceRatio": 5.126616926086898e-07,
|
||||
"unboundedToleranceRatio": false,
|
||||
"evaluated": false,
|
||||
"passed": null,
|
||||
"exclusionReason": "signalDiscontinuityLeftRightLimitSemanticsNotComparableAt0.04s"
|
||||
},
|
||||
{
|
||||
"requestedTime": 0.04,
|
||||
"key": "conservation.pnvo001_5.massBalance",
|
||||
"category": "conservation",
|
||||
"python": 0.0,
|
||||
"amesim": -0.0,
|
||||
"absoluteError": 0.0,
|
||||
"relativeError": 0.0,
|
||||
"allowedError": 1e-09,
|
||||
"toleranceRatio": 0.0,
|
||||
"unboundedToleranceRatio": false,
|
||||
"evaluated": true,
|
||||
"passed": true
|
||||
},
|
||||
{
|
||||
"requestedTime": 0.04,
|
||||
"key": "conservation.totalStoredGasMass",
|
||||
"category": "conservation",
|
||||
"python": 5.5668930151375235,
|
||||
"amesim": 5.566893015142308,
|
||||
"absoluteError": 4.784617146924575e-12,
|
||||
"relativeError": 8.594771147766101e-13,
|
||||
"allowedError": 0.011133787030284616,
|
||||
"toleranceRatio": 4.2973851879060635e-10,
|
||||
"unboundedToleranceRatio": false,
|
||||
"evaluated": true,
|
||||
"passed": true
|
||||
},
|
||||
{
|
||||
"requestedTime": 0.04,
|
||||
"key": "discrete.pnvo001_5.openMode",
|
||||
"category": "discreteMode",
|
||||
"python": 1.0,
|
||||
"amesim": 1.0,
|
||||
"absoluteError": 0.0,
|
||||
"relativeError": 0.0,
|
||||
"allowedError": 0.0,
|
||||
"toleranceRatio": 0.0,
|
||||
"unboundedToleranceRatio": false,
|
||||
"evaluated": true,
|
||||
"passed": true
|
||||
},
|
||||
{
|
||||
"requestedTime": 0.04,
|
||||
"key": "discrete.mecmas21_9.endstopMode",
|
||||
"category": "discreteMode",
|
||||
"python": 1.0,
|
||||
"amesim": 1.0,
|
||||
"absoluteError": 0.0,
|
||||
"relativeError": 0.0,
|
||||
"allowedError": 0.0,
|
||||
"toleranceRatio": 0.0,
|
||||
"unboundedToleranceRatio": false,
|
||||
"evaluated": true,
|
||||
"passed": true
|
||||
},
|
||||
{
|
||||
"requestedTime": 0.04,
|
||||
"key": "discrete.mecmas21_10.endstopMode",
|
||||
"category": "discreteMode",
|
||||
"python": -1.0,
|
||||
"amesim": -1.0,
|
||||
"absoluteError": 0.0,
|
||||
"relativeError": 0.0,
|
||||
"allowedError": 0.0,
|
||||
"toleranceRatio": 0.0,
|
||||
"unboundedToleranceRatio": false,
|
||||
"evaluated": true,
|
||||
"passed": true
|
||||
},
|
||||
{
|
||||
"requestedTime": 0.2,
|
||||
"key": "pressure.pnch012_8.absolute",
|
||||
"category": "pressure",
|
||||
"python": 3620589.728099082,
|
||||
"amesim": 3625053.2009413484,
|
||||
"absoluteError": 4463.4728422663175,
|
||||
"relativeError": 0.0012312847825536048,
|
||||
"allowedError": 7250.107401882698,
|
||||
"toleranceRatio": 0.6156423063618685,
|
||||
"unboundedToleranceRatio": false,
|
||||
"evaluated": true,
|
||||
"passed": true
|
||||
},
|
||||
{
|
||||
"requestedTime": 0.2,
|
||||
"key": "pressure.pnl0001_20.absolute",
|
||||
"category": "pressure",
|
||||
"python": 3756379.1344475006,
|
||||
"amesim": 3760735.7825351665,
|
||||
"absoluteError": 4356.648087665904,
|
||||
"relativeError": 0.0011584563073795695,
|
||||
"allowedError": 7521.472565070333,
|
||||
"toleranceRatio": 0.5792280766798443,
|
||||
"unboundedToleranceRatio": false,
|
||||
"evaluated": true,
|
||||
"passed": true
|
||||
},
|
||||
{
|
||||
"requestedTime": 0.2,
|
||||
"key": "massFlow.pnl0001_20.port_1.intoComponent",
|
||||
"category": "massFlow",
|
||||
"python": -0.3723610392591412,
|
||||
"amesim": -0.3728806429214546,
|
||||
"absoluteError": 0.0005196036623134059,
|
||||
"relativeError": 0.0013934852135053246,
|
||||
"allowedError": 0.0007457622858429093,
|
||||
"toleranceRatio": 0.6967416724836332,
|
||||
"unboundedToleranceRatio": false,
|
||||
"evaluated": true,
|
||||
"passed": true
|
||||
},
|
||||
{
|
||||
"requestedTime": 0.2,
|
||||
"key": "massFlow.pnvo001_5.port_2.intoComponent",
|
||||
"category": "massFlow",
|
||||
"python": -0.3962730176377355,
|
||||
"amesim": -0.3961933197727504,
|
||||
"absoluteError": 7.969786498507325e-05,
|
||||
"relativeError": 0.00020115903274388008,
|
||||
"allowedError": 0.0007923876395455008,
|
||||
"toleranceRatio": 0.10057938943972738,
|
||||
"unboundedToleranceRatio": false,
|
||||
"evaluated": true,
|
||||
"passed": true
|
||||
},
|
||||
{
|
||||
"requestedTime": 0.2,
|
||||
"key": "conservation.pnvo001_5.massBalance",
|
||||
"category": "conservation",
|
||||
"python": 0.0,
|
||||
"amesim": -0.0,
|
||||
"absoluteError": 0.0,
|
||||
"relativeError": 0.0,
|
||||
"allowedError": 1e-09,
|
||||
"toleranceRatio": 0.0,
|
||||
"unboundedToleranceRatio": false,
|
||||
"evaluated": true,
|
||||
"passed": true
|
||||
},
|
||||
{
|
||||
"requestedTime": 0.2,
|
||||
"key": "conservation.totalStoredGasMass",
|
||||
"category": "conservation",
|
||||
"python": 5.566893015137554,
|
||||
"amesim": 5.566892994134813,
|
||||
"absoluteError": 2.1002740879794146e-08,
|
||||
"relativeError": 3.7727940705744284e-09,
|
||||
"allowedError": 0.011133786988269626,
|
||||
"toleranceRatio": 1.8863968658572583e-06,
|
||||
"unboundedToleranceRatio": false,
|
||||
"evaluated": true,
|
||||
"passed": true
|
||||
},
|
||||
{
|
||||
"requestedTime": 0.2,
|
||||
"key": "discrete.pnvo001_5.openMode",
|
||||
"category": "discreteMode",
|
||||
"python": 1.0,
|
||||
"amesim": 1.0,
|
||||
"absoluteError": 0.0,
|
||||
"relativeError": 0.0,
|
||||
"allowedError": 0.0,
|
||||
"toleranceRatio": 0.0,
|
||||
"unboundedToleranceRatio": false,
|
||||
"evaluated": true,
|
||||
"passed": true
|
||||
},
|
||||
{
|
||||
"requestedTime": 0.2,
|
||||
"key": "discrete.mecmas21_9.endstopMode",
|
||||
"category": "discreteMode",
|
||||
"python": 1.0,
|
||||
"amesim": 1.0,
|
||||
"absoluteError": 0.0,
|
||||
"relativeError": 0.0,
|
||||
"allowedError": 0.0,
|
||||
"toleranceRatio": 0.0,
|
||||
"unboundedToleranceRatio": false,
|
||||
"evaluated": true,
|
||||
"passed": true
|
||||
},
|
||||
{
|
||||
"requestedTime": 0.2,
|
||||
"key": "discrete.mecmas21_10.endstopMode",
|
||||
"category": "discreteMode",
|
||||
"python": -1.0,
|
||||
"amesim": -1.0,
|
||||
"absoluteError": 0.0,
|
||||
"relativeError": 0.0,
|
||||
"allowedError": 0.0,
|
||||
"toleranceRatio": 0.0,
|
||||
"unboundedToleranceRatio": false,
|
||||
"evaluated": true,
|
||||
"passed": true
|
||||
}
|
||||
],
|
||||
"toleranceProfile": {
|
||||
"id": "amesim-alignment-reviewed-v1",
|
||||
"byCategory": {
|
||||
"pressure": {
|
||||
"relative": 0.002,
|
||||
"absolute": 0.001
|
||||
},
|
||||
"massFlow": {
|
||||
"relative": 0.002,
|
||||
"absolute": 1e-09
|
||||
},
|
||||
"conservation": {
|
||||
"relative": 0.002,
|
||||
"absolute": 1e-09
|
||||
},
|
||||
"discreteMode": {
|
||||
"relative": 0.0,
|
||||
"absolute": 0.0
|
||||
}
|
||||
},
|
||||
"basis": "0.2% relative envelope for AMESim pressure/flow/inventory alignment; conservation retains a 1e-9 absolute floor and discrete modes are exact.",
|
||||
"exclusions": [
|
||||
{
|
||||
"requestedTime": 0.04,
|
||||
"category": "massFlow",
|
||||
"reason": "The Python and AMESim samples at the signal discontinuity may represent different left/right limits. Raw errors remain recorded."
|
||||
}
|
||||
]
|
||||
},
|
||||
"policy": "diagnostic external-reference comparison; local golden is the regression gate"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,629 @@
|
||||
{
|
||||
"schemaVersion": 1,
|
||||
"id": "test_mql_8-production-0.2s-physical-state-v2-amesim-aligned",
|
||||
"caseId": "0.2s",
|
||||
"lane": "production",
|
||||
"sourceXmlSha256": "0a2d9331df9eb5974daec25a61c1238ba32b1742d933ffc8b16ce316c5627b0b",
|
||||
"approval": {
|
||||
"status": "approved",
|
||||
"approvedAt": "2026-08-18T07:35:01+00:00",
|
||||
"basis": "AME-aligned source, full physical-state-v2.1 external-reference assessment, finite-series, checkpoint, signal-segment, mechanical-event, residual, audit, no-fallback, and output-shape gates passed in the locked Python 3.12 production environment."
|
||||
},
|
||||
"provenance": {
|
||||
"sourceReport": {
|
||||
"path": "tests/baselines/simulation/test_mql_8/runs/2026-08-18-production-physical-state-v2.1-0.2.json",
|
||||
"sha256": "c647fc7dab6c5cdaea188789dd8e0192d9caf374873afa1f5f5db0da9d69c49b",
|
||||
"generatedAt": "2026-08-18T07:34:00.055573+00:00",
|
||||
"metadataCompatibility": {
|
||||
"status": "current",
|
||||
"differences": []
|
||||
}
|
||||
},
|
||||
"amesimReference": {
|
||||
"path": "AmesimModels/test_mql.ame",
|
||||
"sha256": "cbc3aadd4569a49b3a63e5d66d4143ec16126c0f950df73fb637e07673c20fbb",
|
||||
"role": "external physical-state-v2.1 calibration reference"
|
||||
}
|
||||
},
|
||||
"physicalLayout": {
|
||||
"projectionCategories": [
|
||||
"state"
|
||||
],
|
||||
"stateKeys": [
|
||||
"amesim_mecmas21_1.a",
|
||||
"amesim_mecmas21_1.v",
|
||||
"amesim_mecmas21_1.x",
|
||||
"amesim_mecmas21_10.a",
|
||||
"amesim_mecmas21_10.v",
|
||||
"amesim_mecmas21_10.x",
|
||||
"amesim_mecmas21_2.a",
|
||||
"amesim_mecmas21_2.v",
|
||||
"amesim_mecmas21_2.x",
|
||||
"amesim_mecmas21_3.a",
|
||||
"amesim_mecmas21_3.v",
|
||||
"amesim_mecmas21_3.x",
|
||||
"amesim_mecmas21_4.a",
|
||||
"amesim_mecmas21_4.v",
|
||||
"amesim_mecmas21_4.x",
|
||||
"amesim_mecmas21_5.a",
|
||||
"amesim_mecmas21_5.v",
|
||||
"amesim_mecmas21_5.x",
|
||||
"amesim_mecmas21_6.a",
|
||||
"amesim_mecmas21_6.v",
|
||||
"amesim_mecmas21_6.x",
|
||||
"amesim_mecmas21_7.a",
|
||||
"amesim_mecmas21_7.v",
|
||||
"amesim_mecmas21_7.x",
|
||||
"amesim_mecmas21_8.a",
|
||||
"amesim_mecmas21_8.v",
|
||||
"amesim_mecmas21_8.x",
|
||||
"amesim_mecmas21_9.a",
|
||||
"amesim_mecmas21_9.v",
|
||||
"amesim_mecmas21_9.x",
|
||||
"amesim_pnch012_10.U",
|
||||
"amesim_pnch012_10.m",
|
||||
"amesim_pnch012_11.U",
|
||||
"amesim_pnch012_11.m",
|
||||
"amesim_pnch012_12.U",
|
||||
"amesim_pnch012_12.m",
|
||||
"amesim_pnch012_13.U",
|
||||
"amesim_pnch012_13.m",
|
||||
"amesim_pnch012_14.U",
|
||||
"amesim_pnch012_14.m",
|
||||
"amesim_pnch012_15.U",
|
||||
"amesim_pnch012_15.m",
|
||||
"amesim_pnch012_8.U",
|
||||
"amesim_pnch012_8.m",
|
||||
"amesim_pnch012_9.U",
|
||||
"amesim_pnch012_9.m",
|
||||
"amesim_pnch023_1.U",
|
||||
"amesim_pnch023_1.m",
|
||||
"amesim_pnch023_2.U",
|
||||
"amesim_pnch023_2.m",
|
||||
"amesim_pnch023_3.U",
|
||||
"amesim_pnch023_3.m",
|
||||
"amesim_pnch023_4.U",
|
||||
"amesim_pnch023_4.m",
|
||||
"amesim_pnl0001_1.U",
|
||||
"amesim_pnl0001_1.m",
|
||||
"amesim_pnl0001_10.U",
|
||||
"amesim_pnl0001_10.m",
|
||||
"amesim_pnl0001_11.U",
|
||||
"amesim_pnl0001_11.m",
|
||||
"amesim_pnl0001_13.U",
|
||||
"amesim_pnl0001_13.m",
|
||||
"amesim_pnl0001_14.U",
|
||||
"amesim_pnl0001_14.m",
|
||||
"amesim_pnl0001_15.U",
|
||||
"amesim_pnl0001_15.m",
|
||||
"amesim_pnl0001_16.U",
|
||||
"amesim_pnl0001_16.m",
|
||||
"amesim_pnl0001_17.U",
|
||||
"amesim_pnl0001_17.m",
|
||||
"amesim_pnl0001_18.U",
|
||||
"amesim_pnl0001_18.m",
|
||||
"amesim_pnl0001_19.U",
|
||||
"amesim_pnl0001_19.m",
|
||||
"amesim_pnl0001_2.U",
|
||||
"amesim_pnl0001_2.m",
|
||||
"amesim_pnl0001_20.U",
|
||||
"amesim_pnl0001_20.m",
|
||||
"amesim_pnl0001_21.U",
|
||||
"amesim_pnl0001_21.m",
|
||||
"amesim_pnl0001_25.U",
|
||||
"amesim_pnl0001_25.m",
|
||||
"amesim_pnl0001_26.U",
|
||||
"amesim_pnl0001_26.m",
|
||||
"amesim_pnl0001_27.U",
|
||||
"amesim_pnl0001_27.m",
|
||||
"amesim_pnl0001_4.U",
|
||||
"amesim_pnl0001_4.m",
|
||||
"amesim_pnl0001_5.U",
|
||||
"amesim_pnl0001_5.m",
|
||||
"amesim_pnl0001_7.U",
|
||||
"amesim_pnl0001_7.m",
|
||||
"amesim_pnl0001_9.U",
|
||||
"amesim_pnl0001_9.m",
|
||||
"amesim_pnl0002_1.U",
|
||||
"amesim_pnl0002_1.m",
|
||||
"amesim_pnl0002_2.U",
|
||||
"amesim_pnl0002_2.m",
|
||||
"amesim_pnl0002_3.U",
|
||||
"amesim_pnl0002_3.m",
|
||||
"amesim_pnl0002_4.U",
|
||||
"amesim_pnl0002_4.m",
|
||||
"amesim_pnl0002_5.U",
|
||||
"amesim_pnl0002_5.m",
|
||||
"amesim_pnl0002_6.U",
|
||||
"amesim_pnl0002_6.m",
|
||||
"amesim_pnl0002_7.U",
|
||||
"amesim_pnl0002_7.m",
|
||||
"amesim_pnl0002_8.U",
|
||||
"amesim_pnl0002_8.m",
|
||||
"amesim_pnl0003_1.U1",
|
||||
"amesim_pnl0003_1.U2",
|
||||
"amesim_pnl0003_1.m1",
|
||||
"amesim_pnl0003_1.m2",
|
||||
"amesim_pnl0003_2.U1",
|
||||
"amesim_pnl0003_2.U2",
|
||||
"amesim_pnl0003_2.m1",
|
||||
"amesim_pnl0003_2.m2",
|
||||
"amesim_pnl0003_3.U1",
|
||||
"amesim_pnl0003_3.U2",
|
||||
"amesim_pnl0003_3.m1",
|
||||
"amesim_pnl0003_3.m2",
|
||||
"amesim_pnl0003_4.U1",
|
||||
"amesim_pnl0003_4.U2",
|
||||
"amesim_pnl0003_4.m1",
|
||||
"amesim_pnl0003_4.m2",
|
||||
"amesim_pnl0003_5.U1",
|
||||
"amesim_pnl0003_5.U2",
|
||||
"amesim_pnl0003_5.m1",
|
||||
"amesim_pnl0003_5.m2",
|
||||
"amesim_pnl0003_6.U1",
|
||||
"amesim_pnl0003_6.U2",
|
||||
"amesim_pnl0003_6.m1",
|
||||
"amesim_pnl0003_6.m2",
|
||||
"amesim_pnl0003_7.U1",
|
||||
"amesim_pnl0003_7.U2",
|
||||
"amesim_pnl0003_7.m1",
|
||||
"amesim_pnl0003_7.m2",
|
||||
"amesim_pnl0003_8.U1",
|
||||
"amesim_pnl0003_8.U2",
|
||||
"amesim_pnl0003_8.m1",
|
||||
"amesim_pnl0003_8.m2"
|
||||
],
|
||||
"stateKeyLayoutSha256": "9c5276b19aebf5648aa0175a8b30eeb090ae48a645e00af5efe400679c2a19c0"
|
||||
},
|
||||
"tolerance": {
|
||||
"relative": 0.0002,
|
||||
"absolute": 1e-09,
|
||||
"checkpointTimeAbsoluteSeconds": 1e-12
|
||||
},
|
||||
"physicalCheckpoints": [
|
||||
{
|
||||
"requestedTime": 0.0,
|
||||
"values": [
|
||||
-0.8167936695810981,
|
||||
0.0,
|
||||
0.0,
|
||||
0.0,
|
||||
0.0,
|
||||
0.0,
|
||||
-0.8167936695810981,
|
||||
0.0,
|
||||
0.0,
|
||||
-0.8167936695810981,
|
||||
0.0,
|
||||
0.0,
|
||||
-0.8167936695810981,
|
||||
0.0,
|
||||
0.0,
|
||||
-0.8167936695810981,
|
||||
0.0,
|
||||
0.0,
|
||||
-0.8167936695810981,
|
||||
0.0,
|
||||
0.0,
|
||||
-0.8167936695810981,
|
||||
0.0,
|
||||
0.0,
|
||||
-0.8167936695810981,
|
||||
0.0,
|
||||
0.0,
|
||||
0.0,
|
||||
0.0,
|
||||
0.0,
|
||||
-1563.893548405841,
|
||||
0.002462855848963059,
|
||||
-1563.893548405841,
|
||||
0.002462855848963059,
|
||||
-1563.893548405841,
|
||||
0.002462855848963059,
|
||||
-1563.893548405841,
|
||||
0.002462855848963059,
|
||||
-1563.893548405841,
|
||||
0.002462855848963059,
|
||||
-1563.893548405841,
|
||||
0.002462855848963059,
|
||||
-1563.893548405841,
|
||||
0.002462855848963059,
|
||||
-1563.893548405841,
|
||||
0.002462855848963059,
|
||||
-886868.3937230138,
|
||||
1.374510850335198,
|
||||
-886868.3937230138,
|
||||
1.374510850335198,
|
||||
-886868.3937230138,
|
||||
1.374510850335198,
|
||||
-886868.3937230138,
|
||||
1.374510850335198,
|
||||
-2395.136531414716,
|
||||
0.0037120966016654976,
|
||||
-2395.136531414716,
|
||||
0.0037120966016654976,
|
||||
-2395.136531414716,
|
||||
0.0037120966016654976,
|
||||
-32.754109884455104,
|
||||
5.158193227968668e-05,
|
||||
-32.754109884455104,
|
||||
5.158193227968668e-05,
|
||||
-32.754109884455104,
|
||||
5.158193227968668e-05,
|
||||
-32.754109884455104,
|
||||
5.158193227968668e-05,
|
||||
-32.754109884455104,
|
||||
5.158193227968668e-05,
|
||||
-32.754109884455104,
|
||||
5.158193227968668e-05,
|
||||
-32.754109884455104,
|
||||
5.158193227968668e-05,
|
||||
-2395.136531414716,
|
||||
0.0037120966016654976,
|
||||
-32.754109884455104,
|
||||
5.158193227968668e-05,
|
||||
-4.814854153014898,
|
||||
7.582544045113939e-06,
|
||||
-4.814854153014898,
|
||||
7.582544045113939e-06,
|
||||
-4.814854153014898,
|
||||
7.582544045113939e-06,
|
||||
-4.814854153014898,
|
||||
7.582544045113939e-06,
|
||||
-2395.136531414716,
|
||||
0.0037120966016654976,
|
||||
-2395.136531414716,
|
||||
0.0037120966016654976,
|
||||
-2395.136531414716,
|
||||
0.0037120966016654976,
|
||||
-2395.136531414716,
|
||||
0.0037120966016654976,
|
||||
-65.50821976891021,
|
||||
0.00010316386455937335,
|
||||
-65.50821976891021,
|
||||
0.00010316386455937335,
|
||||
-65.50821976891021,
|
||||
0.00010316386455937335,
|
||||
-65.50821976891021,
|
||||
0.00010316386455937335,
|
||||
-65.50821976891021,
|
||||
0.00010316386455937335,
|
||||
-65.50821976891021,
|
||||
0.00010316386455937335,
|
||||
-65.50821976891021,
|
||||
0.00010316386455937335,
|
||||
-65.50821976891021,
|
||||
0.00010316386455937335,
|
||||
-733.2050606371581,
|
||||
-733.2050606371581,
|
||||
0.0011363561025506627,
|
||||
0.0011363561025506627,
|
||||
-733.2050606371581,
|
||||
-733.2050606371581,
|
||||
0.0011363561025506627,
|
||||
0.0011363561025506627,
|
||||
-733.2050606371581,
|
||||
-733.2050606371581,
|
||||
0.0011363561025506627,
|
||||
0.0011363561025506627,
|
||||
-733.2050606371581,
|
||||
-733.2050606371581,
|
||||
0.0011363561025506627,
|
||||
0.0011363561025506627,
|
||||
-733.2050606371581,
|
||||
-733.2050606371581,
|
||||
0.0011363561025506627,
|
||||
0.0011363561025506627,
|
||||
-733.2050606371581,
|
||||
-733.2050606371581,
|
||||
0.0011363561025506627,
|
||||
0.0011363561025506627,
|
||||
-733.2050606371581,
|
||||
-733.2050606371581,
|
||||
0.0011363561025506627,
|
||||
0.0011363561025506627,
|
||||
-733.2050606371581,
|
||||
-733.2050606371581,
|
||||
0.0011363561025506627,
|
||||
0.0011363561025506627
|
||||
]
|
||||
},
|
||||
{
|
||||
"requestedTime": 0.04,
|
||||
"values": [
|
||||
-0.7202663767630412,
|
||||
-0.031313670277005726,
|
||||
-0.0006393262654652846,
|
||||
0.0,
|
||||
0.0,
|
||||
0.0,
|
||||
-0.7202445746758257,
|
||||
-0.03131326532214226,
|
||||
-0.0006393222149083683,
|
||||
-0.7202431079507902,
|
||||
-0.031313245044468446,
|
||||
-0.000639322126344006,
|
||||
-0.7202608891564758,
|
||||
-0.03131357572935321,
|
||||
-0.000639325500334864,
|
||||
-0.7203004770720824,
|
||||
-0.03131467563203143,
|
||||
-0.0006393436082476693,
|
||||
-0.7203200385813013,
|
||||
-0.031314937758515383,
|
||||
-0.0006393445984135971,
|
||||
-0.7203210417978083,
|
||||
-0.03131494127751647,
|
||||
-0.0006393443430309219,
|
||||
-0.7203038829240781,
|
||||
-0.031314872463294875,
|
||||
-0.0006393483841598907,
|
||||
0.0,
|
||||
-1.3196376986328492e-22,
|
||||
-2.1367171061617978e-27,
|
||||
-1563.2317229265764,
|
||||
0.0024627103498254554,
|
||||
-1563.2320575702738,
|
||||
0.002462711020582906,
|
||||
-1563.2329311978795,
|
||||
0.002462712553941299,
|
||||
-1563.233271708201,
|
||||
0.0024627131946489966,
|
||||
-1563.2332458437982,
|
||||
0.0024627131438128085,
|
||||
-1563.2328271988004,
|
||||
0.0024627123577517533,
|
||||
-1563.2319625907526,
|
||||
0.0024627108660579895,
|
||||
-1563.2317089857306,
|
||||
0.0024627103184389166,
|
||||
-886868.3937230138,
|
||||
1.374510850335198,
|
||||
-886868.3937230138,
|
||||
1.374510850335198,
|
||||
-886868.3937230138,
|
||||
1.374510850335198,
|
||||
-886868.3937230138,
|
||||
1.374510850335198,
|
||||
-2395.136531414716,
|
||||
0.0037120966016654976,
|
||||
-2395.136531414716,
|
||||
0.0037120966016654976,
|
||||
-2395.136531414716,
|
||||
0.0037120966016654976,
|
||||
-32.75534627762145,
|
||||
5.162913025809795e-05,
|
||||
-32.755348137443136,
|
||||
5.1629142243738343e-05,
|
||||
-32.75534804136382,
|
||||
5.162914291472205e-05,
|
||||
-32.7553506164913,
|
||||
5.162913577247215e-05,
|
||||
-32.755345646102356,
|
||||
5.1629112834267025e-05,
|
||||
-32.75534577906393,
|
||||
5.162910342320198e-05,
|
||||
-32.75534577952895,
|
||||
5.162910292904694e-05,
|
||||
-2395.136531414716,
|
||||
0.0037120966016654976,
|
||||
-32.75534579846172,
|
||||
5.1629111455848846e-05,
|
||||
-4.815030419476938,
|
||||
7.589448594417277e-06,
|
||||
-4.815030011609514,
|
||||
7.589450747154388e-06,
|
||||
-4.815030010504332,
|
||||
7.589450673612998e-06,
|
||||
-4.815030207302603,
|
||||
7.589452052046662e-06,
|
||||
-2395.136531414716,
|
||||
0.0037120966016654976,
|
||||
-2395.136531414716,
|
||||
0.0037120966016654976,
|
||||
-2395.136531414716,
|
||||
0.0037120966016654976,
|
||||
-2395.136531414716,
|
||||
0.0037120966016654976,
|
||||
-65.50987529417476,
|
||||
0.00010325724257177476,
|
||||
-65.50922049387084,
|
||||
0.00010325683053111428,
|
||||
-65.50922023152388,
|
||||
0.00010325682249857915,
|
||||
-65.50983596710446,
|
||||
0.00010325719283273935,
|
||||
-65.51060953242626,
|
||||
0.00010325766285951179,
|
||||
-65.51060943575153,
|
||||
0.00010325765252819858,
|
||||
-65.51060962617947,
|
||||
0.0001032576608609912,
|
||||
-65.51061020790279,
|
||||
0.00010325768895577629,
|
||||
-733.2050606371581,
|
||||
-733.2050606371581,
|
||||
0.0011363561025506627,
|
||||
0.0011363561025506627,
|
||||
-733.2050606371581,
|
||||
-733.2050606371581,
|
||||
0.0011363561025506627,
|
||||
0.0011363561025506627,
|
||||
-733.2050606371581,
|
||||
-733.2050606371581,
|
||||
0.0011363561025506627,
|
||||
0.0011363561025506627,
|
||||
-733.2050606371581,
|
||||
-733.2050606371581,
|
||||
0.0011363561025506627,
|
||||
0.0011363561025506627,
|
||||
-733.2050606371581,
|
||||
-733.2050606371581,
|
||||
0.0011363561025506627,
|
||||
0.0011363561025506627,
|
||||
-733.2050606371581,
|
||||
-733.2050606371581,
|
||||
0.0011363561025506627,
|
||||
0.0011363561025506627,
|
||||
-733.2050606371581,
|
||||
-733.2050606371581,
|
||||
0.0011363561025506627,
|
||||
0.0011363561025506627,
|
||||
-733.2050606371581,
|
||||
-733.2050606371581,
|
||||
0.0011363561025506627,
|
||||
0.0011363561025506627
|
||||
]
|
||||
},
|
||||
{
|
||||
"requestedTime": 0.2,
|
||||
"values": [
|
||||
2.633213298395276e-06,
|
||||
1.1892894705560516e-06,
|
||||
1.5894798508064198e-07,
|
||||
0.0,
|
||||
-2.578751264156614e-22,
|
||||
-4.4071381894537746e-27,
|
||||
2.632795658428222e-06,
|
||||
1.189314089655013e-06,
|
||||
1.589407569517069e-07,
|
||||
2.632610849104822e-06,
|
||||
1.1893270837855721e-06,
|
||||
1.5893755046259315e-07,
|
||||
2.6318631717003883e-06,
|
||||
1.1893767434265974e-06,
|
||||
1.5892477796136446e-07,
|
||||
2.627345675136894e-06,
|
||||
1.1896818589834777e-06,
|
||||
1.588580216987135e-07,
|
||||
2.626597124617547e-06,
|
||||
1.189729910245627e-06,
|
||||
1.5884573170762932e-07,
|
||||
2.626716741360724e-06,
|
||||
1.1897230638966853e-06,
|
||||
1.5884742627218636e-07,
|
||||
2.627662615850568e-06,
|
||||
1.189655709206818e-06,
|
||||
1.588644534572078e-07,
|
||||
0.0,
|
||||
-1.3196897803884347e-20,
|
||||
2.911421882340363e-22,
|
||||
-21722.04652916195,
|
||||
0.06623994849325848,
|
||||
-21723.45572154048,
|
||||
0.06624103226621368,
|
||||
-21805.8029650575,
|
||||
0.06629330102524067,
|
||||
-21807.348632461802,
|
||||
0.06629448766538328,
|
||||
-21807.718245902277,
|
||||
0.06629475455162867,
|
||||
-21841.35926610171,
|
||||
0.06631660356825392,
|
||||
-21724.166913573034,
|
||||
0.06624154605298845,
|
||||
-21722.236505250527,
|
||||
0.06624008714645983,
|
||||
-877966.3231213323,
|
||||
1.2399467552157493,
|
||||
-877966.3231959188,
|
||||
1.2399467558278492,
|
||||
-877963.9668549704,
|
||||
1.2399274199318358,
|
||||
-877963.9667803708,
|
||||
1.2399274193197396,
|
||||
-2232.5019275800073,
|
||||
0.00315798322918964,
|
||||
-2232.4899974231744,
|
||||
0.003157926865311079,
|
||||
-2232.5374050849664,
|
||||
0.003157991047678687,
|
||||
-1390.8326096413955,
|
||||
0.0020292934150847593,
|
||||
-1389.5677102640286,
|
||||
0.0020284826306108832,
|
||||
-1389.567755519397,
|
||||
0.0020284825046839408,
|
||||
-1389.5640026929677,
|
||||
0.002028477899231957,
|
||||
-1384.2773409257754,
|
||||
0.0020250769587299407,
|
||||
-1384.2734539740877,
|
||||
0.002025072398131466,
|
||||
-1384.273453362348,
|
||||
0.002025072497347585,
|
||||
-2232.5493408893735,
|
||||
0.0031580474195833626,
|
||||
-1384.2772469562626,
|
||||
0.0020250771935230094,
|
||||
-225.385588248691,
|
||||
0.00032428657025173376,
|
||||
-225.38393721998736,
|
||||
0.0003242844761714517,
|
||||
-225.38395476780747,
|
||||
0.00032428450098976854,
|
||||
-225.3856398271819,
|
||||
0.0003242866434989134,
|
||||
-2232.549339734738,
|
||||
0.0031580474193159055,
|
||||
-2232.501928009357,
|
||||
0.003157983231060593,
|
||||
-2232.489996268724,
|
||||
0.0031579268650437325,
|
||||
-2232.537405514378,
|
||||
0.0031579910495496645,
|
||||
-152.21172950802372,
|
||||
0.002369452972089371,
|
||||
-233.94138935309604,
|
||||
0.0024219418441874473,
|
||||
-234.03246203501217,
|
||||
0.0024219979480173534,
|
||||
-213.0564611194868,
|
||||
0.002408520518742427,
|
||||
-185.7911471147455,
|
||||
0.0023910044024748737,
|
||||
-185.83507440684312,
|
||||
0.0023910306600708267,
|
||||
-185.52866330836179,
|
||||
0.0023908362272859114,
|
||||
-113.23743631814425,
|
||||
0.0023444176118442837,
|
||||
-665.6994611241944,
|
||||
-664.8834960853846,
|
||||
0.0009422838620001763,
|
||||
0.0009411594503803834,
|
||||
-665.7201688784651,
|
||||
-664.9043863133073,
|
||||
0.0009423119505012294,
|
||||
0.0009411876374833056,
|
||||
-665.6994612846539,
|
||||
-664.8834962525066,
|
||||
0.0009422838626008165,
|
||||
0.0009411594509858708,
|
||||
-665.715814148825,
|
||||
-664.8994727705187,
|
||||
0.0009422941728241457,
|
||||
0.000941169278566084,
|
||||
-665.6951112104504,
|
||||
-664.8785874929312,
|
||||
0.0009422660888104697,
|
||||
0.0009411410960587667,
|
||||
-665.695111741859,
|
||||
-664.8785880272087,
|
||||
0.0009422660891455687,
|
||||
0.0009411410963954202,
|
||||
-665.7158139885557,
|
||||
-664.8994726048427,
|
||||
0.0009422941722236292,
|
||||
0.0009411692779619336,
|
||||
-665.7201683466378,
|
||||
-664.9043857816836,
|
||||
0.0009423119501658692,
|
||||
0.0009411876371485153
|
||||
]
|
||||
}
|
||||
],
|
||||
"outputContract": {
|
||||
"sha256": "ae78c3bc5c60768e1cfc9542267d89922ef10673c5da216f257323c4d94b7499"
|
||||
}
|
||||
}
|
||||
@@ -1,26 +1,55 @@
|
||||
{
|
||||
"schemaVersion": 1,
|
||||
"id": "test_mql_8-progressive-v3",
|
||||
"description": "Primary generic-solver regression target for the restored eight-branch 0.005 s-grid authoritative inputs, with a short smoke gate before staged extension.",
|
||||
"description": "Primary generic-solver regression target for the restored eight-branch inputs aligned to the test_mql AMESim archive, with a short smoke gate before staged extension.",
|
||||
"source": {
|
||||
"path": "tests/data/test-mql-8.xml",
|
||||
"sha256": "6eb2753a15af66fd8e91c169c4587e66b0ace2164c08c2cb23a67aab5fd09164",
|
||||
"bytes": 104109,
|
||||
"sha256": "0a2d9331df9eb5974daec25a61c1238ba32b1742d933ffc8b16ce316c5627b0b",
|
||||
"bytes": 104110,
|
||||
"xmlIsAuthoritative": true,
|
||||
"referenceArchive": {
|
||||
"path": "AmesimModels/test_mql.ame",
|
||||
"sha256": "cbc3aadd4569a49b3a63e5d66d4143ec16126c0f950df73fb637e07673c20fbb",
|
||||
"bytes": 21708800,
|
||||
"role": "authoritativePhysicalBaseline",
|
||||
"resultStartTime": 0.0,
|
||||
"resultStopTime": 10.0,
|
||||
"resultSampleStep": 0.01,
|
||||
"resultPointCount": 1002
|
||||
},
|
||||
"companionProject": {
|
||||
"path": "tests/data/test-mql-8.json",
|
||||
"sha256": "8d7a263691a9f09f39c92aba19ae1350911dc66b4904e98bae5f20592c5a3fcd",
|
||||
"bytes": 272591,
|
||||
"sha256": "b44bf540ccd1c293fe2af2b9b9052b540abf83961ad955a0f6a4ab40fbe0bb18",
|
||||
"bytes": 272592,
|
||||
"executionInput": false
|
||||
},
|
||||
"simulation": {
|
||||
"tStart": 0.0,
|
||||
"tStop": 5.0,
|
||||
"sampleStep": 0.005,
|
||||
"maxStep": 0.005,
|
||||
"tStop": 10.0,
|
||||
"sampleStep": 0.01,
|
||||
"maxStep": 0.001,
|
||||
"method": "BDF"
|
||||
}
|
||||
},
|
||||
"acceptanceEvidence": {
|
||||
"production0.2ApprovedReplay": {
|
||||
"path": "tests/baselines/simulation/test_mql_8/runs/2026-08-18-production-opt00-approved-replay-0.2.json",
|
||||
"sha256": "2e27cd54026a2612df88d1903431f3968e03599b2ca6eb83d9b98638cc051502",
|
||||
"bytes": 398198,
|
||||
"workerWallSeconds": 159.60707960650325,
|
||||
"orchestrationWallSeconds": 160.47319143638015,
|
||||
"acceptancePassed": true,
|
||||
"regressionGoldenPassed": true,
|
||||
"physicalStateV21GoldenPassed": true
|
||||
},
|
||||
"extensionDecision": {
|
||||
"path": "tests/baselines/simulation/test_mql_8/runs/2026-08-18-production-opt00-extension-decision.json",
|
||||
"sha256": "7d34aea736863788d9efa72c46910afffd543ddc46eacdf1c6aa9caeab202022",
|
||||
"bytes": 1313,
|
||||
"oneSecondOutcome": "eligible",
|
||||
"extensionWasNotStarted": true
|
||||
}
|
||||
},
|
||||
"historicalReports": [
|
||||
{
|
||||
"path": "tests/baselines/simulation/test_mql_8/runs/2026-08-17-solver-only-v1.json",
|
||||
@@ -44,7 +73,7 @@
|
||||
"sourceXmlSha256": "170463d65d074da01f0f9e9dab730b3815c94c1cc80b5190ec2e3fe623da74d3",
|
||||
"status": "historicalOnly",
|
||||
"compatibleWithCurrentSource": false,
|
||||
"reason": "This accepted 0.2 s report predates the four restored PNL0001 branches and cannot validate the v3 source."
|
||||
"reason": "This accepted 0.2 s report predates the four restored PNL0001 branches and the AMESim-aligned 10 s simulation settings; it remains historical evidence only."
|
||||
},
|
||||
{
|
||||
"path": "tests/baselines/simulation/test_mql_8/runs/2026-08-17-production-v2-extension-decision.json",
|
||||
@@ -52,7 +81,17 @@
|
||||
"sourceXmlSha256": "170463d65d074da01f0f9e9dab730b3815c94c1cc80b5190ec2e3fe623da74d3",
|
||||
"status": "historicalOnly",
|
||||
"compatibleWithCurrentSource": false,
|
||||
"reason": "This runtime extension decision was derived from the v2 source and is retained only as historical evidence."
|
||||
"reason": "This runtime extension decision was derived from the superseded v2 source and must not control the AMESim-aligned v3 source."
|
||||
}
|
||||
],
|
||||
"historicalGoldens": [
|
||||
{
|
||||
"path": "tests/baselines/simulation/test_mql_8/goldens/production-0.2s-v1.json",
|
||||
"sha256": "99fa7b3631a89f59f86551847175f3701a1567d8d0bd10d87545734f17515d72",
|
||||
"sourceXmlSha256": "170463d65d074da01f0f9e9dab730b3815c94c1cc80b5190ec2e3fe623da74d3",
|
||||
"status": "historicalOnly",
|
||||
"compatibleWithCurrentSource": false,
|
||||
"reason": "This Python-state golden predates the four restored PNL0001 branches and the AMESim-aligned simulation settings; it must not approve the current v3 source."
|
||||
}
|
||||
],
|
||||
"structure": {
|
||||
@@ -90,7 +129,7 @@
|
||||
"productionEquivalentOutput": false
|
||||
},
|
||||
"production": {
|
||||
"description": "Acceptance lane: changes only tStop and preserves the source 0.005 s output and internal-step grid.",
|
||||
"description": "Acceptance lane: changes only tStop and preserves the AMESim-aligned source 0.01 s output grid and 0.001 s internal-step cap.",
|
||||
"samplingMode": "source",
|
||||
"maxStepMode": "source",
|
||||
"instrumentationMode": "standard",
|
||||
@@ -121,7 +160,23 @@
|
||||
"expectedSignalEventTimes": [
|
||||
0.04
|
||||
],
|
||||
"expectedMechanicalTransitionTimes": []
|
||||
"expectedMechanicalTransitionTimes": [],
|
||||
"goldens": {
|
||||
"production": {
|
||||
"path": "tests/baselines/simulation/test_mql_8/goldens/production-0.2s-v2.json",
|
||||
"sha256": "7ca8e859d7d2889d6608726eba0faf3441f0f2ad579799c2abdfe571fd49fd0e",
|
||||
"role": "pythonDeterminismRegression",
|
||||
"affectsPhysicalCorrectness": false
|
||||
}
|
||||
},
|
||||
"physicalStateV21Goldens": {
|
||||
"production": {
|
||||
"path": "tests/baselines/simulation/test_mql_8/goldens/production-0.2s-physical-state-v2.1.json",
|
||||
"sha256": "6f0752afe8c1f7690599c2709a76d9a1342f99f726c6c8593321dc6267e175b2",
|
||||
"role": "amesimPhysicalBaseline",
|
||||
"compareOnEveryRun": true
|
||||
}
|
||||
}
|
||||
},
|
||||
"1s": {
|
||||
"stopTime": 1.0,
|
||||
@@ -175,12 +230,16 @@
|
||||
}
|
||||
},
|
||||
"correctness": {
|
||||
"status": "partial",
|
||||
"status": "complete",
|
||||
"maximumScaledResidual": 1e-7,
|
||||
"requireFiniteSeries": true,
|
||||
"requireStrictlyIncreasingTimes": true,
|
||||
"physicalProjectionCategories": [
|
||||
"state"
|
||||
"state",
|
||||
"pressure",
|
||||
"massFlow",
|
||||
"conservation",
|
||||
"discreteMode"
|
||||
],
|
||||
"stateRelativeTolerance": 0.0002,
|
||||
"stateAbsoluteTolerance": 1e-9,
|
||||
@@ -188,7 +247,10 @@
|
||||
"eventTimeAbsoluteToleranceSeconds": 0.00002,
|
||||
"signalEventTimeAbsoluteToleranceSeconds": 1e-12,
|
||||
"mechanicalTransitionTimesAvailable": true,
|
||||
"note": "The restored v3 source currently enforces structure, finite series, residuals, checkpoints, and events. Its v2 state golden is historical-only; a new reviewed v3 state golden remains pending."
|
||||
"physicalBaselineAuthority": "amesim",
|
||||
"compareAmesimOnEveryRun": true,
|
||||
"pythonGoldenRole": "determinismDiagnosticOnly",
|
||||
"note": "AMESim simulation results are the sole physical baseline and every production run reports current-to-AMESim relative errors. The exact Python-state golden detects determinism and implementation drift only; it cannot approve physical correctness. Longer progressive horizons remain independently staged work."
|
||||
},
|
||||
"execution": {
|
||||
"causalExecutorV2Default": true,
|
||||
|
||||
+6393
File diff suppressed because it is too large.
Load diff
+7680
File diff suppressed because it is too large.
Load diff
+40
@@ -0,0 +1,40 @@
|
||||
{
|
||||
"schemaVersion": 1,
|
||||
"kind": "progressive-extension-decision",
|
||||
"manifestId": "test_mql_8-progressive-v2",
|
||||
"sourceXmlSha256": "0a2d9331df9eb5974daec25a61c1238ba32b1742d933ffc8b16ce316c5627b0b",
|
||||
"sourceReport": "2026-08-18-production-opt00-approved-replay-0.2.json",
|
||||
"sourceReportSha256": "2e27cd54026a2612df88d1903431f3968e03599b2ca6eb83d9b98638cc051502",
|
||||
"lane": "production",
|
||||
"observedCase": {
|
||||
"caseId": "0.2s",
|
||||
"outcome": "completed",
|
||||
"workerWallSeconds": 159.60707960650325,
|
||||
"orchestrationWallSeconds": 160.47319143638015,
|
||||
"acceptancePassed": true,
|
||||
"regressionGoldenPassed": true,
|
||||
"physicalStateV21GoldenPassed": true
|
||||
},
|
||||
"predictionSafetyFactor": 1.5,
|
||||
"decisions": [
|
||||
{
|
||||
"caseId": "1s",
|
||||
"outcome": "eligible",
|
||||
"predictedWallSeconds": 1197.0530970487744,
|
||||
"softTimeoutSeconds": 1200.0,
|
||||
"reason": "predictedWallWithinSoftBudget"
|
||||
},
|
||||
{
|
||||
"caseId": "5s",
|
||||
"outcome": "notEvaluated",
|
||||
"reason": "predecessorNotRunInOpt00"
|
||||
},
|
||||
{
|
||||
"caseId": "10s",
|
||||
"outcome": "notEvaluated",
|
||||
"reason": "predecessorNotRunInOpt00"
|
||||
}
|
||||
],
|
||||
"extensionWasNotStarted": true,
|
||||
"scopeReason": "OPT-00 closes at the approved production 0.2 s gate; longer progressive horizons remain separately staged work."
|
||||
}
|
||||
+7228
File diff suppressed because it is too large.
Load diff
Reference in new issue
Block a user