Files
SystemSimulationApp/tests/model_audit/test-mql-4-audit.json

1397 lines
31 KiB
JSON

{
"archiveSha256": "99a071896671d634d651a7b21f487662dd7c122af8fd3d60ead404a5afa53ed4",
"archiveBytes": 13578240,
"members": {
"test_mql_4_.cir": {
"bytes": 1974019,
"sha256": "317e01f72e3a560fff1f750b23c99faf62c68ce3ba98946a9d51557406af4850"
},
"test_mql_4_.sim": {
"bytes": 58,
"sha256": "db4b4f09266c92180bb52b3c8062ebc30e2bf42f4ea253f2173419d0659e8f2b"
},
"test_mql_4_.modelinfo": {
"bytes": 76,
"sha256": "ddf9b3c90285beec18c1948e6305da58b4892bc217b33c09e11a708ae67ba525"
},
"test_mql_4_.var": {
"bytes": 47577,
"sha256": "bae12b0f2b2fcfbef7218c0c1b86aec4e55c87ac4f6be62be4bf533a484fa9cb"
},
"test_mql_4_.results": {
"bytes": 8959640,
"sha256": "65a438e83c299c872a61a26cdd9252f1d4b06d593eb99aef9d58dee2a0e60773"
}
},
"globals": {
"D2": 20.0,
"D1": 20.0,
"D3": 14.0,
"Pdq": 1.0,
"P0": 153.0,
"V": 15.0,
"cf": 0.45
},
"componentCount": 63,
"modeledLineCount": 18,
"directLineCount": 26,
"contactCount": 28,
"publicNodeCount": 81,
"publicParameterCount": 582,
"connectionCount": 90,
"typeCounts": {
"amesim_pnrp17": 4,
"amesim_f000": 8,
"amesim_mecmas21": 6,
"amesim_lmechn1": 2,
"amesim_lstp00a": 4,
"amesim_pnch012": 4,
"amesim_pnpl01": 8,
"amesim_forc": 2,
"amesim_pnch023": 2,
"amesim_pnor001": 4,
"amesim_pn3node2": 4,
"amesim_p4node2": 4,
"amesim_ud00": 2,
"amesim_pnvo001": 4,
"amesim_step0": 4,
"amesim_helium_medium": 1,
"amesim_pnl0001": 8,
"amesim_pnl0003": 4,
"amesim_pnl0002": 4,
"amesim_pnl00r": 2
},
"diagramDynamicStateCount": 64,
"simulationFileRaw": "0 10 0.01 1e+30 1e-07 0.001 4 0.1\r\n0 0 0 0 104 0 0 0 0 0\r\n",
"savedSimulationNumericRows": [
[
0.0,
10.0,
0.01,
1e+30,
1e-07,
0.001,
4.0,
0.1
],
[
0.0,
0.0,
0.0,
0.0,
104.0,
0.0,
0.0,
0.0,
0.0,
0.0
]
],
"cachedModelInfo": "<MODEL_INFO\nNUM_STATES 132\nNUM_DISCRETE_STATES 24\nIS_EXPLICIT 1\n>MODEL_INFO\n",
"cachedResultsSuitableForFourBranchComparison": false,
"cacheRejectionReason": "Diagram has 64 states / four pistons; cached modelinfo has 132 states, .ameperf contains eight LSTP00A instances, and .results declares 1116 saved variables while the current .var has only 640 rows.",
"cachedResultHeader": {
"pointCount": 1001,
"savedVariableCount": 1116
},
"variableRowCount": 640,
"cachedPerformanceContactInstances": [
"1",
"2",
"3",
"4",
"5",
"6",
"7",
"8"
],
"cachedPistonAliases": [
"pn_brp2_10",
"pn_brp2_11",
"pn_brp2_8",
"pn_brp2_9"
],
"correctedXml": {
"path": "tests/fixtures/amesim/test-mql-4-corrected.xml",
"sha256": "7b67e61f791f33bf2a4a0045d151d7fd6a418e63a5ea7f3472d474fd4eff9c86",
"parameterAndComponentTopologyIsomorphic": false,
"exactPortDifferencesForTopologyMapping": {
"ameOnly": [
[
[
"amesim_lmechn1_4",
"port_1"
],
[
"amesim_lstp00a_1",
"port_2"
]
],
[
[
"amesim_lmechn1_4",
"port_2"
],
[
"amesim_lstp00a_2",
"port_2"
]
],
[
[
"amesim_lmechn1_4",
"port_3"
],
[
"amesim_lstp00a_3",
"port_2"
]
],
[
[
"amesim_lmechn1_4",
"port_4"
],
[
"amesim_lstp00a_4",
"port_2"
]
],
[
[
"amesim_p4node2_1",
"port_3"
],
[
"amesim_pnl0002_10",
"port_1"
]
],
[
[
"amesim_p4node2_1",
"port_4"
],
[
"amesim_pnvo001_1",
"port_2"
]
],
[
[
"amesim_p4node2_2",
"port_1"
],
[
"amesim_pnl0002_2",
"port_1"
]
],
[
[
"amesim_p4node2_2",
"port_3"
],
[
"amesim_pnl0002_1",
"port_2"
]
],
[
[
"amesim_p4node2_2",
"port_4"
],
[
"amesim_pnvo001_2",
"port_2"
]
],
[
[
"amesim_p4node2_3",
"port_1"
],
[
"amesim_pnl0002_3",
"port_1"
]
],
[
[
"amesim_p4node2_3",
"port_3"
],
[
"amesim_pnl0002_2",
"port_2"
]
],
[
[
"amesim_p4node2_3",
"port_4"
],
[
"amesim_pnvo001_3",
"port_2"
]
],
[
[
"amesim_p4node2_4",
"port_1"
],
[
"amesim_pnl0002_10",
"port_2"
]
],
[
[
"amesim_p4node2_4",
"port_3"
],
[
"amesim_pnl0002_3",
"port_2"
]
],
[
[
"amesim_p4node2_4",
"port_4"
],
[
"amesim_pnvo001_4",
"port_2"
]
],
[
[
"amesim_pn3node2_1",
"port_3"
],
[
"amesim_pnl00r_4",
"port_2"
]
],
[
[
"amesim_pn3node2_4",
"port_1"
],
[
"amesim_pnl00r_4",
"port_1"
]
],
[
[
"amesim_pnch012_12",
"port_2"
],
[
"amesim_pnpl01_10",
"port_1"
]
],
[
[
"amesim_pnch012_12",
"port_3"
],
[
"amesim_pnrp17_4",
"port_1"
]
],
[
[
"amesim_pnch012_13",
"port_2"
],
[
"amesim_pnpl01_12",
"port_1"
]
],
[
[
"amesim_pnch012_13",
"port_3"
],
[
"amesim_pnrp17_3",
"port_1"
]
],
[
[
"amesim_pnch012_14",
"port_2"
],
[
"amesim_pnpl01_14",
"port_1"
]
],
[
[
"amesim_pnch012_14",
"port_3"
],
[
"amesim_pnrp17_2",
"port_1"
]
],
[
[
"amesim_pnch012_15",
"port_2"
],
[
"amesim_pnpl01_16",
"port_1"
]
],
[
[
"amesim_pnch012_15",
"port_3"
],
[
"amesim_pnrp17_1",
"port_1"
]
]
],
"xmlOnly": [
[
[
"amesim_lmechn1_4",
"port_1"
],
[
"amesim_lstp00a_4",
"port_2"
]
],
[
[
"amesim_lmechn1_4",
"port_2"
],
[
"amesim_lstp00a_3",
"port_2"
]
],
[
[
"amesim_lmechn1_4",
"port_3"
],
[
"amesim_lstp00a_2",
"port_2"
]
],
[
[
"amesim_lmechn1_4",
"port_4"
],
[
"amesim_lstp00a_1",
"port_2"
]
],
[
[
"amesim_p4node2_1",
"port_3"
],
[
"amesim_pnvo001_1",
"port_2"
]
],
[
[
"amesim_p4node2_1",
"port_4"
],
[
"amesim_pnl0002_10",
"port_1"
]
],
[
[
"amesim_p4node2_2",
"port_1"
],
[
"amesim_pnl0002_1",
"port_2"
]
],
[
[
"amesim_p4node2_2",
"port_3"
],
[
"amesim_pnvo001_2",
"port_2"
]
],
[
[
"amesim_p4node2_2",
"port_4"
],
[
"amesim_pnl0002_2",
"port_1"
]
],
[
[
"amesim_p4node2_3",
"port_1"
],
[
"amesim_pnl0002_2",
"port_2"
]
],
[
[
"amesim_p4node2_3",
"port_3"
],
[
"amesim_pnvo001_3",
"port_2"
]
],
[
[
"amesim_p4node2_3",
"port_4"
],
[
"amesim_pnl0002_3",
"port_1"
]
],
[
[
"amesim_p4node2_4",
"port_1"
],
[
"amesim_pnl0002_3",
"port_2"
]
],
[
[
"amesim_p4node2_4",
"port_3"
],
[
"amesim_pnvo001_4",
"port_2"
]
],
[
[
"amesim_p4node2_4",
"port_4"
],
[
"amesim_pnl0002_10",
"port_2"
]
],
[
[
"amesim_pn3node2_1",
"port_3"
],
[
"amesim_pnl00r_4",
"port_1"
]
],
[
[
"amesim_pn3node2_4",
"port_1"
],
[
"amesim_pnl00r_4",
"port_2"
]
],
[
[
"amesim_pnch012_12",
"port_2"
],
[
"amesim_pnrp17_4",
"port_1"
]
],
[
[
"amesim_pnch012_12",
"port_3"
],
[
"amesim_pnpl01_10",
"port_1"
]
],
[
[
"amesim_pnch012_13",
"port_2"
],
[
"amesim_pnrp17_3",
"port_1"
]
],
[
[
"amesim_pnch012_13",
"port_3"
],
[
"amesim_pnpl01_12",
"port_1"
]
],
[
[
"amesim_pnch012_14",
"port_2"
],
[
"amesim_pnrp17_2",
"port_1"
]
],
[
[
"amesim_pnch012_14",
"port_3"
],
[
"amesim_pnpl01_14",
"port_1"
]
],
[
[
"amesim_pnch012_15",
"port_2"
],
[
"amesim_pnrp17_1",
"port_1"
]
],
[
[
"amesim_pnch012_15",
"port_3"
],
[
"amesim_pnpl01_16",
"port_1"
]
]
]
},
"scope": "Input XML snapshot before this generation; generatedProject describes the delivered corrected files."
},
"reference": {
"path": "tests/baselines/simulation/test_mql_4/test-mql-4-amesim-reference.json",
"sha256": "7db51a3f2f4d9d25b27b591d52ab1259ff48c4ed44ab1e47cd6a6718224ef65a",
"source": "Official Amesim recompile of tests/data/test_mql_4.ame (four branches, 64 states), Standard variable step, tolerance 1e-7, max step 1e30. Recorded on 2026-09-11.",
"timeCount": 57,
"seriesCount": 72,
"ameHashMatches": true,
"xmlHashMatches": true,
"newAmesimRunPerformed": false
},
"componentMapping": {
"component:62": {
"alias": "pn_gas_data",
"projectId": "pn_gas_data"
},
"component:12": {
"alias": "dynamic_mechanical_node_alternative_2",
"projectId": "amesim_lmechn1_4"
},
"component:14": {
"alias": "elasticendstop_8",
"projectId": "amesim_lstp00a_1"
},
"component:15": {
"alias": "elasticendstop_9",
"projectId": "amesim_lstp00a_2"
},
"component:16": {
"alias": "elasticendstop_10",
"projectId": "amesim_lstp00a_3"
},
"component:17": {
"alias": "elasticendstop_11",
"projectId": "amesim_lstp00a_4"
},
"component:0": {
"alias": "pn_brp2_8",
"projectId": "amesim_pnrp17_1"
},
"component:18": {
"alias": "dynamic_mechanical_node_alternative_3",
"projectId": "amesim_lmechn1_3"
},
"component:1": {
"alias": "pn_brp2_9",
"projectId": "amesim_pnrp17_2"
},
"component:2": {
"alias": "pn_brp2_10",
"projectId": "amesim_pnrp17_3"
},
"component:3": {
"alias": "pn_brp2_11",
"projectId": "amesim_pnrp17_4"
},
"component:20": {
"alias": "pn_c1_8",
"projectId": "amesim_pnch012_15"
},
"component:23": {
"alias": "pn_c1_9",
"projectId": "amesim_pnch012_14"
},
"component:26": {
"alias": "pn_c1_10",
"projectId": "amesim_pnch012_13"
},
"component:29": {
"alias": "pn_c1_11",
"projectId": "amesim_pnch012_12"
},
"component:5": {
"alias": "mass_friction_endstops_10",
"projectId": "amesim_mecmas21_1"
},
"component:7": {
"alias": "mass_friction_endstops_11",
"projectId": "amesim_mecmas21_2"
},
"component:9": {
"alias": "mass_friction_endstops_12",
"projectId": "amesim_mecmas21_3"
},
"component:11": {
"alias": "mass_friction_endstops_13",
"projectId": "amesim_mecmas21_4"
},
"component:13": {
"alias": "mass_friction_endstops_18",
"projectId": "amesim_mecmas21_10"
},
"component:19": {
"alias": "mass_friction_endstops_19",
"projectId": "amesim_mecmas21_9"
},
"component:36": {
"alias": "forcecon_1",
"projectId": "amesim_forc_1"
},
"component:51": {
"alias": "forcecon_2",
"projectId": "amesim_forc_2"
},
"component:52": {
"alias": "piecewiselinear",
"projectId": "amesim_ud00_1"
},
"component:53": {
"alias": "piecewiselinear_1",
"projectId": "amesim_ud00_2"
},
"line:13": {
"alias": "pneumatic_65",
"projectId": "amesim_pnl0001_16"
},
"component:50": {
"alias": "pnnode4_19",
"projectId": "amesim_p4node2_4"
},
"component:60": {
"alias": "pn_morifice_15",
"projectId": "amesim_pnvo001_4"
},
"line:19": {
"alias": "pneumatic_76",
"projectId": "amesim_pnl0003_3"
},
"component:46": {
"alias": "pn_node3_11",
"projectId": "amesim_pn3node2_4"
},
"line:38": {
"alias": "pneumatic",
"projectId": "amesim_pnl00r_4"
},
"component:40": {
"alias": "pn_node3_8",
"projectId": "amesim_pn3node2_1"
},
"line:23": {
"alias": "pneumatic_87",
"projectId": "amesim_pnl0003_1"
},
"component:54": {
"alias": "pn_morifice_1",
"projectId": "amesim_pnvo001_1"
},
"component:47": {
"alias": "pnnode4_16",
"projectId": "amesim_p4node2_1"
},
"line:39": {
"alias": "pneumatic_1",
"projectId": "amesim_pnl0002_10"
},
"line:17": {
"alias": "pneumatic_69",
"projectId": "amesim_pnl0001_13"
},
"line:20": {
"alias": "pneumatic_80",
"projectId": "amesim_pnl0002_3"
},
"component:49": {
"alias": "pnnode4_18",
"projectId": "amesim_p4node2_3"
},
"line:14": {
"alias": "pneumatic_66",
"projectId": "amesim_pnl0001_15"
},
"component:58": {
"alias": "pn_morifice_10",
"projectId": "amesim_pnvo001_3"
},
"line:18": {
"alias": "pneumatic_75",
"projectId": "amesim_pnl0003_8"
},
"component:45": {
"alias": "pn_node3_10",
"projectId": "amesim_pn3node2_3"
},
"line:31": {
"alias": "pneumatic_100",
"projectId": "amesim_pnl00r_5"
},
"component:41": {
"alias": "pn_node3_9",
"projectId": "amesim_pn3node2_2"
},
"line:24": {
"alias": "pneumatic_88",
"projectId": "amesim_pnl0003_2"
},
"component:56": {
"alias": "pn_morifice_9",
"projectId": "amesim_pnvo001_2"
},
"component:48": {
"alias": "pnnode4_17",
"projectId": "amesim_p4node2_2"
},
"line:21": {
"alias": "pneumatic_83",
"projectId": "amesim_pnl0002_1"
},
"line:22": {
"alias": "pneumatic_86",
"projectId": "amesim_pnl0002_2"
},
"line:16": {
"alias": "pneumatic_68",
"projectId": "amesim_pnl0001_14"
},
"line:27": {
"alias": "pneumatic_96",
"projectId": "amesim_pnl0001_1"
},
"line:28": {
"alias": "pneumatic_97",
"projectId": "amesim_pnl0001_2"
},
"line:29": {
"alias": "pneumatic_98",
"projectId": "amesim_pnl0001_4"
},
"line:30": {
"alias": "pneumatic_99",
"projectId": "amesim_pnl0001_5"
},
"component:38": {
"alias": "pn_orifice_18",
"projectId": "amesim_pnor001_1"
},
"component:37": {
"alias": "pn_general_chamber",
"projectId": "amesim_pnch023_1"
},
"component:39": {
"alias": "pn_orifice_19",
"projectId": "amesim_pnor001_2"
},
"component:43": {
"alias": "pn_orifice_20",
"projectId": "amesim_pnor001_3"
},
"component:42": {
"alias": "pn_general_chamber_2",
"projectId": "amesim_pnch023_2"
},
"component:44": {
"alias": "pn_orifice_21",
"projectId": "amesim_pnor001_4"
},
"component:55": {
"alias": "step_12",
"projectId": "amesim_step0_1"
},
"component:57": {
"alias": "step_13",
"projectId": "amesim_step0_2"
},
"component:59": {
"alias": "step_14",
"projectId": "amesim_step0_3"
},
"component:61": {
"alias": "step_15",
"projectId": "amesim_step0_4"
},
"component:4": {
"alias": "zeroforcesource_17",
"projectId": "amesim_f000_23"
},
"component:6": {
"alias": "zeroforcesource_18",
"projectId": "amesim_f000_25"
},
"component:8": {
"alias": "zeroforcesource_19",
"projectId": "amesim_f000_26"
},
"component:10": {
"alias": "zeroforcesource_20",
"projectId": "amesim_f000_27"
},
"component:32": {
"alias": "zeroforcesource_26",
"projectId": "amesim_f000_15"
},
"component:33": {
"alias": "zeroforcesource_27",
"projectId": "amesim_f000_16"
},
"component:34": {
"alias": "zeroforcesource_28",
"projectId": "amesim_f000_17"
},
"component:35": {
"alias": "zeroforcesource_29",
"projectId": "amesim_f000_18"
},
"component:21": {
"alias": "pn_plug_16",
"projectId": "amesim_pnpl01_15"
},
"component:22": {
"alias": "pn_plug_17",
"projectId": "amesim_pnpl01_16"
},
"component:24": {
"alias": "pn_plug_18",
"projectId": "amesim_pnpl01_13"
},
"component:25": {
"alias": "pn_plug_19",
"projectId": "amesim_pnpl01_14"
},
"component:27": {
"alias": "pn_plug_20",
"projectId": "amesim_pnpl01_11"
},
"component:28": {
"alias": "pn_plug_21",
"projectId": "amesim_pnpl01_12"
},
"component:30": {
"alias": "pn_plug_22",
"projectId": "amesim_pnpl01_9"
},
"component:31": {
"alias": "pn_plug_23",
"projectId": "amesim_pnpl01_10"
}
},
"generatedProject": {
"path": "tests/data/test-mql-4-corrected.json",
"sha256": "542494eed8e235cb36eae5f80a0776b812e547d9215fa370949b0882834ebc8b",
"xmlPath": "test/solver-newton-20260911/mql4/aligned-input.xml",
"xmlSha256": "99e5e15ce0247eb31ecc6c41711aff46d162b173e1958d176af6d7377e55a20a",
"nodeCount": 81,
"edgeCount": 90,
"parameterCount": 582,
"allMappedParametersExactlyMatchAme": true,
"allMappedConnectionPortsExactlyMatchAme": true,
"parameterChangesFromLegacyXml": [
{
"component": "amesim_pnl00r_4",
"parameter": "rr",
"before": 0.0032142857142857142,
"after": 1e-05
}
],
"connectionPortChangesFromLegacyXml": [
{
"components": [
"amesim_pnch012_15",
"amesim_pnrp17_1"
],
"before": {
"amesim_pnch012_15": "port_2",
"amesim_pnrp17_1": "port_1"
},
"after": {
"amesim_pnch012_15": "port_3",
"amesim_pnrp17_1": "port_1"
}
},
{
"components": [
"amesim_pnch012_14",
"amesim_pnrp17_2"
],
"before": {
"amesim_pnch012_14": "port_2",
"amesim_pnrp17_2": "port_1"
},
"after": {
"amesim_pnch012_14": "port_3",
"amesim_pnrp17_2": "port_1"
}
},
{
"components": [
"amesim_lmechn1_4",
"amesim_lstp00a_1"
],
"before": {
"amesim_lstp00a_1": "port_2",
"amesim_lmechn1_4": "port_4"
},
"after": {
"amesim_lstp00a_1": "port_2",
"amesim_lmechn1_4": "port_1"
}
},
{
"components": [
"amesim_lmechn1_4",
"amesim_lstp00a_2"
],
"before": {
"amesim_lstp00a_2": "port_2",
"amesim_lmechn1_4": "port_3"
},
"after": {
"amesim_lstp00a_2": "port_2",
"amesim_lmechn1_4": "port_2"
}
},
{
"components": [
"amesim_lmechn1_4",
"amesim_lstp00a_3"
],
"before": {
"amesim_lstp00a_3": "port_2",
"amesim_lmechn1_4": "port_2"
},
"after": {
"amesim_lstp00a_3": "port_2",
"amesim_lmechn1_4": "port_3"
}
},
{
"components": [
"amesim_lmechn1_4",
"amesim_lstp00a_4"
],
"before": {
"amesim_lstp00a_4": "port_2",
"amesim_lmechn1_4": "port_1"
},
"after": {
"amesim_lstp00a_4": "port_2",
"amesim_lmechn1_4": "port_4"
}
},
{
"components": [
"amesim_pnch012_13",
"amesim_pnrp17_3"
],
"before": {
"amesim_pnch012_13": "port_2",
"amesim_pnrp17_3": "port_1"
},
"after": {
"amesim_pnch012_13": "port_3",
"amesim_pnrp17_3": "port_1"
}
},
{
"components": [
"amesim_pnch012_15",
"amesim_pnpl01_16"
],
"before": {
"amesim_pnpl01_16": "port_1",
"amesim_pnch012_15": "port_3"
},
"after": {
"amesim_pnpl01_16": "port_1",
"amesim_pnch012_15": "port_2"
}
},
{
"components": [
"amesim_pnch012_14",
"amesim_pnpl01_14"
],
"before": {
"amesim_pnpl01_14": "port_1",
"amesim_pnch012_14": "port_3"
},
"after": {
"amesim_pnpl01_14": "port_1",
"amesim_pnch012_14": "port_2"
}
},
{
"components": [
"amesim_pnch012_13",
"amesim_pnpl01_12"
],
"before": {
"amesim_pnpl01_12": "port_1",
"amesim_pnch012_13": "port_3"
},
"after": {
"amesim_pnpl01_12": "port_1",
"amesim_pnch012_13": "port_2"
}
},
{
"components": [
"amesim_pnch012_12",
"amesim_pnpl01_10"
],
"before": {
"amesim_pnpl01_10": "port_1",
"amesim_pnch012_12": "port_3"
},
"after": {
"amesim_pnpl01_10": "port_1",
"amesim_pnch012_12": "port_2"
}
},
{
"components": [
"amesim_pnch012_12",
"amesim_pnrp17_4"
],
"before": {
"amesim_pnch012_12": "port_2",
"amesim_pnrp17_4": "port_1"
},
"after": {
"amesim_pnch012_12": "port_3",
"amesim_pnrp17_4": "port_1"
}
},
{
"components": [
"amesim_pn3node2_1",
"amesim_pnl00r_4"
],
"before": {
"amesim_pnl00r_4": "port_1",
"amesim_pn3node2_1": "port_3"
},
"after": {
"amesim_pnl00r_4": "port_2",
"amesim_pn3node2_1": "port_3"
}
},
{
"components": [
"amesim_pn3node2_4",
"amesim_pnl00r_4"
],
"before": {
"amesim_pnl00r_4": "port_2",
"amesim_pn3node2_4": "port_1"
},
"after": {
"amesim_pn3node2_4": "port_1",
"amesim_pnl00r_4": "port_1"
}
},
{
"components": [
"amesim_p4node2_1",
"amesim_pnl0002_10"
],
"before": {
"amesim_p4node2_1": "port_4",
"amesim_pnl0002_10": "port_1"
},
"after": {
"amesim_p4node2_1": "port_3",
"amesim_pnl0002_10": "port_1"
}
},
{
"components": [
"amesim_p4node2_1",
"amesim_pnvo001_1"
],
"before": {
"amesim_pnvo001_1": "port_2",
"amesim_p4node2_1": "port_3"
},
"after": {
"amesim_pnvo001_1": "port_2",
"amesim_p4node2_1": "port_4"
}
},
{
"components": [
"amesim_p4node2_2",
"amesim_pnl0002_2"
],
"before": {
"amesim_p4node2_2": "port_4",
"amesim_pnl0002_2": "port_1"
},
"after": {
"amesim_p4node2_2": "port_1",
"amesim_pnl0002_2": "port_1"
}
},
{
"components": [
"amesim_p4node2_2",
"amesim_pnl0002_1"
],
"before": {
"amesim_pnl0002_1": "port_2",
"amesim_p4node2_2": "port_1"
},
"after": {
"amesim_pnl0002_1": "port_2",
"amesim_p4node2_2": "port_3"
}
},
{
"components": [
"amesim_p4node2_2",
"amesim_pnvo001_2"
],
"before": {
"amesim_pnvo001_2": "port_2",
"amesim_p4node2_2": "port_3"
},
"after": {
"amesim_pnvo001_2": "port_2",
"amesim_p4node2_2": "port_4"
}
},
{
"components": [
"amesim_p4node2_3",
"amesim_pnl0002_3"
],
"before": {
"amesim_pnl0002_3": "port_1",
"amesim_p4node2_3": "port_4"
},
"after": {
"amesim_pnl0002_3": "port_1",
"amesim_p4node2_3": "port_1"
}
},
{
"components": [
"amesim_p4node2_3",
"amesim_pnl0002_2"
],
"before": {
"amesim_pnl0002_2": "port_2",
"amesim_p4node2_3": "port_1"
},
"after": {
"amesim_pnl0002_2": "port_2",
"amesim_p4node2_3": "port_3"
}
},
{
"components": [
"amesim_p4node2_3",
"amesim_pnvo001_3"
],
"before": {
"amesim_pnvo001_3": "port_2",
"amesim_p4node2_3": "port_3"
},
"after": {
"amesim_pnvo001_3": "port_2",
"amesim_p4node2_3": "port_4"
}
},
{
"components": [
"amesim_p4node2_4",
"amesim_pnl0002_10"
],
"before": {
"amesim_pnl0002_10": "port_2",
"amesim_p4node2_4": "port_4"
},
"after": {
"amesim_p4node2_4": "port_1",
"amesim_pnl0002_10": "port_2"
}
},
{
"components": [
"amesim_p4node2_4",
"amesim_pnl0002_3"
],
"before": {
"amesim_p4node2_4": "port_1",
"amesim_pnl0002_3": "port_2"
},
"after": {
"amesim_p4node2_4": "port_3",
"amesim_pnl0002_3": "port_2"
}
},
{
"components": [
"amesim_p4node2_4",
"amesim_pnvo001_4"
],
"before": {
"amesim_pnvo001_4": "port_2",
"amesim_p4node2_4": "port_3"
},
"after": {
"amesim_pnvo001_4": "port_2",
"amesim_p4node2_4": "port_4"
}
}
],
"layoutMetadataSource": {
"path": "tests/fixtures/legacy/test-mql-8.json",
"sha256": "4f1bf698519ba21429a11a83653adc7e52191f2d2b51fca943ee0b84f62feebd"
},
"simulation": {
"t_start": 0.0,
"t_stop": 10.0,
"step": 0.01,
"max_step": 1e+30,
"method": "BDF"
},
"simulationSettingsNote": "AME archive stores historical fixed-step settings. This JSON uses native BDF; rtol is supplied by the backend and is not stored in the project. Initial validation used 1e-7; the backend default was subsequently changed to 1e-8. The earlier official Standard variable-step reference remains tolerance 1e-7. Inspect actual run diagnostics; solver algorithms are not identical."
},
"displayGeometryCorrection": {
"priorProjectSha256": "6513906dbee184b40f2f2056d438fad730b16186aafd64737cbf792e7ea06507",
"nodeDisplayChanges": [
{
"id": "amesim_p4node2_1",
"beforeRotation": 180,
"afterRotation": 180,
"mirrored": false
},
{
"id": "amesim_p4node2_2",
"beforeRotation": 0,
"afterRotation": 180,
"mirrored": false
},
{
"id": "amesim_p4node2_3",
"beforeRotation": 0,
"afterRotation": 180,
"mirrored": false
},
{
"id": "amesim_p4node2_4",
"beforeRotation": 0,
"afterRotation": 180,
"mirrored": false
}
],
"clearedRoutePointEdges": [
"edge-amesim_p4node2_1-port_2-amesim_pnl0001_13-port_2-1786972847258"
],
"physicalDataUnchanged": true,
"symbolPortAnchorCorrection": "Swap P4NODE2 port 3 and port 4 anchors. With rotation=180, all four directions match AME geometry 1.",
"browserGeometryTests": {
"file": "frontend/tests/e2e/component-symbols.spec.ts",
"selectedTests": 2,
"passed": 2,
"elapsedSeconds": 9.4,
"simulationExecuted": false,
"sourceGeometryFixture": "tests/model_audit/p4node2-ame-geometry.json"
}
},
"independentParameterRecheck": {
"script": "tests/model_audit/independent_mql4_parameter_check.py",
"directAmeFields": 543,
"publicVolumeInputDefaults": 32,
"adapterFields": 7,
"totalChecked": 582,
"differences": 0,
"callsSharedExpectedParameters": false
}
}