|
RadCluster
Graph-based cluster dynamics for irradiated materials
|
Functions | |
| n_to_d_nm (n) | |
| run_one (name, Z_ii_val) | |
Variables | |
| MODULE_ROOT = Path(__file__).resolve().parent.parent.parent | |
| REPO_ROOT = MODULE_ROOT.parent | |
| float | Omega = 1.18e-29 |
| float | b_111 = 2.482e-10 |
| I_SIM | |
| V_SIM | |
| dict | SOLVER_CONFIG |
| dict | BASE |
| str | out_dir = Path(__file__).parent / 'zii_study_output' |
| exist_ok | |
| list | Z_ii_values = [1.0, 1.2, 1.5, 1.7, 2.0, 2.5, 3.0] |
| list | results = [] |
| t0 = time.time() | |
| str | name = f'Zii_{zii:.1f}' |
| flush | |
| t1 = time.time() | |
| r = run_one(name, zii) | |
| dt = time.time() - t1 | |
| str | marker = ' *** GROWING ***' if r['ratio'] > 1.0 else '' |
| total = time.time() - t0 | |
| fig1 | |
| ax1 | |
| figsize | |
| dose = r['dose'] | |
| int | mask = dose > 1e-8 |
| rat = r['flux_i'][mask] / np.maximum(r['flux_v'][mask], 1e-30) | |
| label | |
| linewidth | |
| y | |
| color | |
| ls | |
| lw | |
| fontsize | |
| True | |
| alpha | |
| dpi | |
| ax2a | |
| ax2b | |
| ns = np.arange(1, I_SIM + 1) | |
| d_nm = n_to_d_nm(ns) | |
| c_i = r['c_i'] | |
| int | m = c_i > 1e5 |
| ax3a | |
| ax3b | |
| list | zvals = [r['Z_ii'] for r in results] |
| list | ratios = [r['ratio'] for r in results] |
| list | peaks = [r['sia_pk_d'] for r in results] |
| list | means = [r['sia_mean_d'] for r in results] |
| markersize | |
| str | status = 'GROWING' if r['ratio'] > 1.0 else 'shrinking' |
Z_ii sweep — the SIA-SIA coalescence bias factor.
Z_ii multiplies the full K_ii_coal rate (SIA absorption by SIA loops)
but does NOT affect vacancy absorption. This makes it the primary knob
for shifting the growth/shrink balance.
With corrected loop geometry (A_loop * n^{1/2}):
growth_ratio = Z_ii * Z_i_loop * Di * c_i1 / (Dv * c_v1)
Baseline ratio ≈ 0.742 at Z_ii=1.2. Need ratio > 1.0 for net growth.
Estimated crossover: Z_ii ≈ 1.6-1.7.
| zii_study.n_to_d_nm | ( | n | ) |
Definition at line 47 of file zii_study.py.
| zii_study.run_one | ( | name, | |
| Z_ii_val | |||
| ) |
Definition at line 73 of file zii_study.py.
| zii_study.alpha |
Definition at line 224 of file zii_study.py.
| zii_study.ax1 |
Definition at line 213 of file zii_study.py.
| zii_study.ax2a |
Definition at line 231 of file zii_study.py.
| zii_study.ax2b |
Definition at line 231 of file zii_study.py.
| zii_study.ax3a |
Definition at line 253 of file zii_study.py.
| zii_study.ax3b |
Definition at line 253 of file zii_study.py.
| float zii_study.b_111 = 2.482e-10 |
Definition at line 46 of file zii_study.py.
| dict zii_study.BASE |
Definition at line 64 of file zii_study.py.
| zii_study.c_i = r['c_i'] |
Definition at line 235 of file zii_study.py.
| zii_study.color |
Definition at line 219 of file zii_study.py.
Definition at line 233 of file zii_study.py.
| zii_study.dose = r['dose'] |
Definition at line 215 of file zii_study.py.
| zii_study.dpi |
Definition at line 227 of file zii_study.py.
| zii_study.dt = time.time() - t1 |
Definition at line 202 of file zii_study.py.
| zii_study.exist_ok |
Definition at line 181 of file zii_study.py.
| zii_study.fig1 |
Definition at line 213 of file zii_study.py.
| zii_study.figsize |
Definition at line 213 of file zii_study.py.
| zii_study.flush |
Definition at line 194 of file zii_study.py.
| zii_study.fontsize |
Definition at line 223 of file zii_study.py.
| zii_study.I_SIM |
Definition at line 50 of file zii_study.py.
| zii_study.label |
Definition at line 218 of file zii_study.py.
| zii_study.linewidth |
Definition at line 218 of file zii_study.py.
| zii_study.ls |
Definition at line 219 of file zii_study.py.
| zii_study.lw |
Definition at line 219 of file zii_study.py.
| int zii_study.m = c_i > 1e5 |
Definition at line 236 of file zii_study.py.
| str zii_study.marker = ' *** GROWING ***' if r['ratio'] > 1.0 else '' |
Definition at line 205 of file zii_study.py.
| zii_study.markersize |
Definition at line 259 of file zii_study.py.
| int zii_study.mask = dose > 1e-8 |
Definition at line 216 of file zii_study.py.
Definition at line 257 of file zii_study.py.
| zii_study.MODULE_ROOT = Path(__file__).resolve().parent.parent.parent |
Definition at line 23 of file zii_study.py.
| str zii_study.name = f'Zii_{zii:.1f}' |
Definition at line 193 of file zii_study.py.
| zii_study.ns = np.arange(1, I_SIM + 1) |
Definition at line 232 of file zii_study.py.
| float zii_study.Omega = 1.18e-29 |
Definition at line 45 of file zii_study.py.
| str zii_study.out_dir = Path(__file__).parent / 'zii_study_output' |
Definition at line 180 of file zii_study.py.
Definition at line 256 of file zii_study.py.
Definition at line 197 of file zii_study.py.
Definition at line 217 of file zii_study.py.
Definition at line 255 of file zii_study.py.
| zii_study.REPO_ROOT = MODULE_ROOT.parent |
Definition at line 24 of file zii_study.py.
| list zii_study.results = [] |
Definition at line 190 of file zii_study.py.
| dict zii_study.SOLVER_CONFIG |
Definition at line 51 of file zii_study.py.
| str zii_study.status = 'GROWING' if r['ratio'] > 1.0 else 'shrinking' |
Definition at line 287 of file zii_study.py.
| zii_study.t0 = time.time() |
Definition at line 191 of file zii_study.py.
| zii_study.t1 = time.time() |
Definition at line 195 of file zii_study.py.
| zii_study.total = time.time() - t0 |
Definition at line 209 of file zii_study.py.
| zii_study.True |
Definition at line 224 of file zii_study.py.
| zii_study.V_SIM |
Definition at line 50 of file zii_study.py.
| zii_study.y |
Definition at line 219 of file zii_study.py.
| list zii_study.Z_ii_values = [1.0, 1.2, 1.5, 1.7, 2.0, 2.5, 3.0] |
Definition at line 183 of file zii_study.py.
Definition at line 254 of file zii_study.py.