622 lines
15 KiB
JSON
622 lines
15 KiB
JSON
{
|
|
"scope": "Independent single-interval linear packet/basis analysis; no collision or solver execution",
|
|
"geometry": {
|
|
"coarse": [
|
|
16,
|
|
16
|
|
],
|
|
"patch": [
|
|
4,
|
|
4,
|
|
12,
|
|
12
|
|
],
|
|
"fine": [
|
|
24,
|
|
24
|
|
],
|
|
"fine_origin": [
|
|
2,
|
|
2
|
|
],
|
|
"coarse_dx_dt": [
|
|
1,
|
|
1
|
|
],
|
|
"fine_dx_dt": [
|
|
0.5,
|
|
0.5
|
|
],
|
|
"walls_Y": [
|
|
8,
|
|
15
|
|
]
|
|
},
|
|
"assumptions": [
|
|
"fluid active populations pass unchanged between fine hops (identity transfer probe)",
|
|
"fine fluid inner ghosts reflect, never collide; outer halo output is invalid",
|
|
"solid destinations omitted; no filtering by coarse source in geometric LINKS",
|
|
"coalescence is equal-weight average of four children of each coarse target",
|
|
"results test these proposed extensions, not current production support or external libraries"
|
|
],
|
|
"prestream_vs_postpull": "Exact values and validity match on both hops for all three probes",
|
|
"source_files_read_only": {
|
|
"src/CelerisLab/lbm/refinement.py": "554735c5613129eb29f339c6aeeb4f3a3bbc5aba67558be51fbf7c2fb6ac442a",
|
|
"src/CelerisLab/lbm/refinement_stepper.py": "ad57a6a3887b007488b4954b24ff06cd8cde2b12674bdafb97bfda1961ae1da4",
|
|
"src/CelerisLab/lbm/kernels/refinement.cu": "025c59dc9c207a831e78e1635cb3f14fe60b64c021004a0d66e5d01fda8554b5",
|
|
"src/CelerisLab/lbm/kernels/boundary/bounce_back.cuh": "aba3748c564ed91b161d268ef8b737b7c7be96a823063d201f3da684dd845233"
|
|
},
|
|
"script_sha256": "bb4a8587e95835794ce08be3483d603afb8987a59f6c7cde39cf201395f6f541",
|
|
"results": [
|
|
{
|
|
"case": "outer_coarse_q7",
|
|
"pulse": [
|
|
"coarse",
|
|
7,
|
|
2,
|
|
8
|
|
],
|
|
"hypothesis": "coarse_BB_then_coalesce",
|
|
"initial_leaf_weight": 1.0,
|
|
"coarse_leaf_weight": 1.25,
|
|
"fine_leaf_weight": 0.0,
|
|
"total_leaf_weight": 1.25,
|
|
"residual": 0.25,
|
|
"inspected_slot": [
|
|
8,
|
|
3,
|
|
8
|
|
],
|
|
"selected_writer": "coalescence",
|
|
"inspected_value": 0.25,
|
|
"final_nonzero_traces": [
|
|
{
|
|
"phase": "Fc1",
|
|
"slot": [
|
|
8,
|
|
2,
|
|
8
|
|
],
|
|
"operation": "coarse_BB",
|
|
"value": 1.0,
|
|
"downstream_weight": 1.0,
|
|
"parents": [
|
|
{
|
|
"phase": "Gc0",
|
|
"slot": [
|
|
7,
|
|
2,
|
|
8
|
|
],
|
|
"operation": "input",
|
|
"value": 1.0,
|
|
"downstream_weight": 1.0,
|
|
"parents": []
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"phase": "Fc1",
|
|
"slot": [
|
|
8,
|
|
3,
|
|
8
|
|
],
|
|
"operation": "coalescence",
|
|
"value": 0.25,
|
|
"downstream_weight": 1.0,
|
|
"parents": [
|
|
{
|
|
"phase": "F2",
|
|
"slot": [
|
|
8,
|
|
2,
|
|
12
|
|
],
|
|
"operation": "local_BB",
|
|
"value": 1.0,
|
|
"downstream_weight": 0.25,
|
|
"parents": [
|
|
{
|
|
"phase": "F1",
|
|
"slot": [
|
|
7,
|
|
2,
|
|
12
|
|
],
|
|
"operation": "pull",
|
|
"value": 1.0,
|
|
"downstream_weight": 0.25,
|
|
"parents": [
|
|
{
|
|
"phase": "Gf0",
|
|
"slot": [
|
|
7,
|
|
1,
|
|
13
|
|
],
|
|
"operation": "explode",
|
|
"value": 1.0,
|
|
"downstream_weight": 0.25,
|
|
"parents": [
|
|
{
|
|
"phase": "Gc0",
|
|
"slot": [
|
|
7,
|
|
2,
|
|
8
|
|
],
|
|
"operation": "input",
|
|
"value": 1.0,
|
|
"downstream_weight": 0.25,
|
|
"parents": []
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"case": "outer_coarse_q7",
|
|
"pulse": [
|
|
"coarse",
|
|
7,
|
|
2,
|
|
8
|
|
],
|
|
"hypothesis": "coalesce_then_coarse_BB",
|
|
"initial_leaf_weight": 1.0,
|
|
"coarse_leaf_weight": 1.0,
|
|
"fine_leaf_weight": 0.0,
|
|
"total_leaf_weight": 1.0,
|
|
"residual": 0.0,
|
|
"inspected_slot": [
|
|
8,
|
|
3,
|
|
8
|
|
],
|
|
"selected_writer": "coarse_BB",
|
|
"inspected_value": 0.0,
|
|
"final_nonzero_traces": [
|
|
{
|
|
"phase": "Fc1",
|
|
"slot": [
|
|
8,
|
|
2,
|
|
8
|
|
],
|
|
"operation": "coarse_BB",
|
|
"value": 1.0,
|
|
"downstream_weight": 1.0,
|
|
"parents": [
|
|
{
|
|
"phase": "Gc0",
|
|
"slot": [
|
|
7,
|
|
2,
|
|
8
|
|
],
|
|
"operation": "input",
|
|
"value": 1.0,
|
|
"downstream_weight": 1.0,
|
|
"parents": []
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"case": "outer_coarse_q7",
|
|
"pulse": [
|
|
"coarse",
|
|
7,
|
|
2,
|
|
8
|
|
],
|
|
"hypothesis": "omit_solid_source_links",
|
|
"initial_leaf_weight": 1.0,
|
|
"coarse_leaf_weight": 1.0,
|
|
"fine_leaf_weight": 0.0,
|
|
"total_leaf_weight": 1.0,
|
|
"residual": 0.0,
|
|
"inspected_slot": [
|
|
8,
|
|
3,
|
|
8
|
|
],
|
|
"selected_writer": "coarse_BB",
|
|
"inspected_value": 0.0,
|
|
"final_nonzero_traces": [
|
|
{
|
|
"phase": "Fc1",
|
|
"slot": [
|
|
8,
|
|
2,
|
|
8
|
|
],
|
|
"operation": "coarse_BB",
|
|
"value": 1.0,
|
|
"downstream_weight": 1.0,
|
|
"parents": [
|
|
{
|
|
"phase": "Gc0",
|
|
"slot": [
|
|
7,
|
|
2,
|
|
8
|
|
],
|
|
"operation": "input",
|
|
"value": 1.0,
|
|
"downstream_weight": 1.0,
|
|
"parents": []
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"case": "adjacent_coarse_q7",
|
|
"pulse": [
|
|
"coarse",
|
|
7,
|
|
3,
|
|
8
|
|
],
|
|
"hypothesis": "coarse_BB_then_coalesce",
|
|
"initial_leaf_weight": 1.0,
|
|
"coarse_leaf_weight": 0.5,
|
|
"fine_leaf_weight": 0.25,
|
|
"total_leaf_weight": 0.75,
|
|
"residual": -0.25,
|
|
"inspected_slot": [
|
|
8,
|
|
3,
|
|
8
|
|
],
|
|
"selected_writer": "coalescence",
|
|
"inspected_value": 0.5,
|
|
"final_nonzero_traces": [
|
|
{
|
|
"phase": "Fc1",
|
|
"slot": [
|
|
8,
|
|
3,
|
|
8
|
|
],
|
|
"operation": "coalescence",
|
|
"value": 0.5,
|
|
"downstream_weight": 1.0,
|
|
"parents": [
|
|
{
|
|
"phase": "F2",
|
|
"slot": [
|
|
8,
|
|
3,
|
|
12
|
|
],
|
|
"operation": "local_BB",
|
|
"value": 1.0,
|
|
"downstream_weight": 0.25,
|
|
"parents": [
|
|
{
|
|
"phase": "F1",
|
|
"slot": [
|
|
7,
|
|
3,
|
|
12
|
|
],
|
|
"operation": "pull",
|
|
"value": 1.0,
|
|
"downstream_weight": 0.25,
|
|
"parents": [
|
|
{
|
|
"phase": "Gf0",
|
|
"slot": [
|
|
7,
|
|
2,
|
|
13
|
|
],
|
|
"operation": "explode",
|
|
"value": 1.0,
|
|
"downstream_weight": 0.25,
|
|
"parents": [
|
|
{
|
|
"phase": "Gc0",
|
|
"slot": [
|
|
7,
|
|
3,
|
|
8
|
|
],
|
|
"operation": "input",
|
|
"value": 1.0,
|
|
"downstream_weight": 0.25,
|
|
"parents": []
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"phase": "F2",
|
|
"slot": [
|
|
8,
|
|
2,
|
|
13
|
|
],
|
|
"operation": "pull",
|
|
"value": 1.0,
|
|
"downstream_weight": 0.25,
|
|
"parents": [
|
|
{
|
|
"phase": "F1",
|
|
"slot": [
|
|
8,
|
|
3,
|
|
12
|
|
],
|
|
"operation": "local_BB",
|
|
"value": 1.0,
|
|
"downstream_weight": 0.25,
|
|
"parents": [
|
|
{
|
|
"phase": "Gf0",
|
|
"slot": [
|
|
7,
|
|
3,
|
|
12
|
|
],
|
|
"operation": "explode",
|
|
"value": 1.0,
|
|
"downstream_weight": 0.25,
|
|
"parents": [
|
|
{
|
|
"phase": "Gc0",
|
|
"slot": [
|
|
7,
|
|
3,
|
|
8
|
|
],
|
|
"operation": "input",
|
|
"value": 1.0,
|
|
"downstream_weight": 0.25,
|
|
"parents": []
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"case": "adjacent_coarse_q7",
|
|
"pulse": [
|
|
"coarse",
|
|
7,
|
|
3,
|
|
8
|
|
],
|
|
"hypothesis": "coalesce_then_coarse_BB",
|
|
"initial_leaf_weight": 1.0,
|
|
"coarse_leaf_weight": 1.0,
|
|
"fine_leaf_weight": 0.25,
|
|
"total_leaf_weight": 1.25,
|
|
"residual": 0.25,
|
|
"inspected_slot": [
|
|
8,
|
|
3,
|
|
8
|
|
],
|
|
"selected_writer": "coarse_BB",
|
|
"inspected_value": 1.0,
|
|
"final_nonzero_traces": [
|
|
{
|
|
"phase": "Fc1",
|
|
"slot": [
|
|
8,
|
|
3,
|
|
8
|
|
],
|
|
"operation": "coarse_BB",
|
|
"value": 1.0,
|
|
"downstream_weight": 1.0,
|
|
"parents": [
|
|
{
|
|
"phase": "Gc0",
|
|
"slot": [
|
|
7,
|
|
3,
|
|
8
|
|
],
|
|
"operation": "input",
|
|
"value": 1.0,
|
|
"downstream_weight": 1.0,
|
|
"parents": []
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"case": "adjacent_coarse_q7",
|
|
"pulse": [
|
|
"coarse",
|
|
7,
|
|
3,
|
|
8
|
|
],
|
|
"hypothesis": "omit_solid_source_links",
|
|
"initial_leaf_weight": 1.0,
|
|
"coarse_leaf_weight": 1.0,
|
|
"fine_leaf_weight": 0.25,
|
|
"total_leaf_weight": 1.25,
|
|
"residual": 0.25,
|
|
"inspected_slot": [
|
|
8,
|
|
3,
|
|
8
|
|
],
|
|
"selected_writer": "coarse_BB",
|
|
"inspected_value": 1.0,
|
|
"final_nonzero_traces": [
|
|
{
|
|
"phase": "Fc1",
|
|
"slot": [
|
|
8,
|
|
3,
|
|
8
|
|
],
|
|
"operation": "coarse_BB",
|
|
"value": 1.0,
|
|
"downstream_weight": 1.0,
|
|
"parents": [
|
|
{
|
|
"phase": "Gc0",
|
|
"slot": [
|
|
7,
|
|
3,
|
|
8
|
|
],
|
|
"operation": "input",
|
|
"value": 1.0,
|
|
"downstream_weight": 1.0,
|
|
"parents": []
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"case": "active_fine_q7",
|
|
"pulse": [
|
|
"fine",
|
|
7,
|
|
4,
|
|
12
|
|
],
|
|
"hypothesis": "coarse_BB_then_coalesce",
|
|
"initial_leaf_weight": 0.25,
|
|
"coarse_leaf_weight": 0.25,
|
|
"fine_leaf_weight": 0.0,
|
|
"total_leaf_weight": 0.25,
|
|
"residual": 0.0,
|
|
"inspected_slot": [
|
|
8,
|
|
3,
|
|
8
|
|
],
|
|
"selected_writer": "coalescence",
|
|
"inspected_value": 0.25,
|
|
"final_nonzero_traces": [
|
|
{
|
|
"phase": "Fc1",
|
|
"slot": [
|
|
8,
|
|
3,
|
|
8
|
|
],
|
|
"operation": "coalescence",
|
|
"value": 0.25,
|
|
"downstream_weight": 1.0,
|
|
"parents": [
|
|
{
|
|
"phase": "F2",
|
|
"slot": [
|
|
8,
|
|
3,
|
|
13
|
|
],
|
|
"operation": "pull",
|
|
"value": 1.0,
|
|
"downstream_weight": 0.25,
|
|
"parents": [
|
|
{
|
|
"phase": "F1",
|
|
"slot": [
|
|
8,
|
|
4,
|
|
12
|
|
],
|
|
"operation": "local_BB",
|
|
"value": 1.0,
|
|
"downstream_weight": 0.25,
|
|
"parents": [
|
|
{
|
|
"phase": "Gf0",
|
|
"slot": [
|
|
7,
|
|
4,
|
|
12
|
|
],
|
|
"operation": "input",
|
|
"value": 1.0,
|
|
"downstream_weight": 0.25,
|
|
"parents": []
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"case": "active_fine_q7",
|
|
"pulse": [
|
|
"fine",
|
|
7,
|
|
4,
|
|
12
|
|
],
|
|
"hypothesis": "coalesce_then_coarse_BB",
|
|
"initial_leaf_weight": 0.25,
|
|
"coarse_leaf_weight": 0.0,
|
|
"fine_leaf_weight": 0.0,
|
|
"total_leaf_weight": 0.0,
|
|
"residual": -0.25,
|
|
"inspected_slot": [
|
|
8,
|
|
3,
|
|
8
|
|
],
|
|
"selected_writer": "coarse_BB",
|
|
"inspected_value": 0.0,
|
|
"final_nonzero_traces": []
|
|
},
|
|
{
|
|
"case": "active_fine_q7",
|
|
"pulse": [
|
|
"fine",
|
|
7,
|
|
4,
|
|
12
|
|
],
|
|
"hypothesis": "omit_solid_source_links",
|
|
"initial_leaf_weight": 0.25,
|
|
"coarse_leaf_weight": 0.0,
|
|
"fine_leaf_weight": 0.0,
|
|
"total_leaf_weight": 0.0,
|
|
"residual": -0.25,
|
|
"inspected_slot": [
|
|
8,
|
|
3,
|
|
8
|
|
],
|
|
"selected_writer": "coarse_BB",
|
|
"inspected_value": 0.0,
|
|
"final_nonzero_traces": []
|
|
}
|
|
]
|
|
}
|