2Stage-2 gate / Stage-4 baseline driver.
4Reproduces the RadCluster_1_0 reference run
5 20260504_201741_full_system_full_CD_fission_I1000V1000_im5vm2
6under RadCluster_2_1, and prints the macroscopic observables so the
7post-Stage-2 numbers can be compared against the v1.0 baseline.
9v1.0 baseline (for reference):
10 C_SIA_tot = 1.3205355691e20 C_VAC_tot = 1.9494579688e20
11 C_He_tot = 8.9886e11 mean_n_i = 7.6703 mean_n_v = 3.2384
12 swelling = 2.3004e-9 delta_FP = 9.9995e-5 delta_He = nan
15from pathlib
import Path
17ROOT = Path(sys.argv[1]
if len(sys.argv) > 1
18 else r"d:/GitHub/RadCluster/radcluster_code")
19sys.path.insert(0, str(ROOT))
20print(f
"ROOT = {ROOT}")
25 I=1000, V=1000, solver_mode=
"full_system",
26 physics_option=
"full_CD_fission",
27 C_floor=1e-25, he_kinetics=
"quasi_steady_state",
28 i_mobile=5, v_mobile=2,
33sim.input_data.reactions[
"T"] = 673.0
34sim.input_data._calculate_derived()
36print(f
"T pinned to {sim.input_data.derived['T']} K")
38cfg = sim._default_solver_config()
39cfg[
"t_span"] = (1e-6, 0.01)
44cfg[
"solver_method"][
"linsol"] =
"gmres"
46results = sim.run_adaptive(
47 solver_config=cfg, save_output=
False,
48 max_doublings=0, points_per_segment=200,
61 except (TypeError, IndexError):
64 except (TypeError, ValueError):
66 for k
in [
"C_SIA_tot",
"C_VAC_tot",
"C_He_tot",
"mean_n_i",
67 "mean_n_v",
"swelling",
"delta_FP",
"delta_He"]:
68 print(f
"{k} = {last(k)!r}")