|
RadCluster
Graph-based cluster dynamics for irradiated materials
|
Collaboration diagram for py_utils.rate_equations.RateEquations:Public Member Functions | |
| __init__ (self, input_data, reaction_rates) | |
| get_initial_conditions (self) | |
| compute_c_h_qss (self, c_v, Q_tot=None, Q_m=None) | |
| ode_system (self, t, y) | |
Protected Member Functions | |
| _rhs_case2 (self, t, y) | |
| _rhs_case1 (self, t, y) | |
Protected Attributes | |
| _m_arr | |
| _m13 | |
| _denom_m | |
ODE system for RadCluster_2_1. Dispatches to the appropriate He-reduction mode: 'full_CD_fission' → Case 2 decoupled (Eq. 175) 'full_CD_fusion' → Case 1 mean-field (Eq. 174) The bin_moment_CD modes are handled by BinMomentRateEquations (bin_moment_rates.py). Parameters ---------- input_data : InputData reaction_rates : ReactionRates
Definition at line 68 of file rate_equations.py.
| py_utils.rate_equations.RateEquations.__init__ | ( | self, | |
| input_data, | |||
| reaction_rates | |||
| ) |
Definition at line 84 of file rate_equations.py.
|
protected |
Mean-field He-reduction (Case 1, fusion, Eq. 174).
he_kinetics='dynamic':
State: [c_1..c_I | c_{-1}..c_{-V} | Q_1..Q_V | c_h]
he_kinetics='quasi_steady_state':
State: [c_1..c_I | c_{-1}..c_{-V} | Q_1..Q_V]
c_h = (G_He + β·Σ Q_m) / (Σ K_HeV·c_v + k2_He)
Definition at line 447 of file rate_equations.py.
|
protected |
Decoupled He-reduction (Case 2, fission, Eq. 175).
he_kinetics='dynamic':
State: [c_1..c_I | c_{-1}..c_{-V} | Q_tot | c_h]
he_kinetics='quasi_steady_state':
State: [c_1..c_I | c_{-1}..c_{-V} | Q_tot]
c_h = (G_He + β·Q_tot) / (Σ K_HeV·c_v + k2_He)
Definition at line 223 of file rate_equations.py.
| py_utils.rate_equations.RateEquations.compute_c_h_qss | ( | self, | |
| c_v, | |||
Q_tot = None, |
|||
Q_m = None |
|||
| ) |
Quasi-steady-state free He (Eq. 157 with dc_h/dt = 0): Case 2: c_h = (G_He + β·Q_tot) / (Σ K_HeV·c_v + k2_He) Case 1: c_h = (G_He + Σ β·Q_m) / (Σ K_HeV·c_v + k2_He) Parameters ---------- c_v : ndarray [V] — void concentration array (clamped) Q_tot : float — scalar total He in voids (case2) Q_m : ndarray [V] — per-class He content (case1) Returns ------- c_h : float
Definition at line 180 of file rate_equations.py.
| py_utils.rate_equations.RateEquations.get_initial_conditions | ( | self | ) |
Return y0 — all concentrations set to C_floor.
Definition at line 174 of file rate_equations.py.
| py_utils.rate_equations.RateEquations.ode_system | ( | self, | |
| t, | |||
| y | |||
| ) |
ODE right-hand side. Dispatches by he_mode. REFERENCE ONLY — not used by the solver; the production RHS is the C++ implementation. May be stale. Scheduled for replacement by the Stage-3 graph-walker.
Definition at line 209 of file rate_equations.py.
|
protected |
Definition at line 167 of file rate_equations.py.
|
protected |
Definition at line 166 of file rate_equations.py.
|
protected |
Definition at line 165 of file rate_equations.py.
| py_utils.rate_equations.RateEquations.alpha_He |
Definition at line 162 of file rate_equations.py.
| py_utils.rate_equations.RateEquations.beta_He |
Definition at line 113 of file rate_equations.py.
| py_utils.rate_equations.RateEquations.C_floor |
Definition at line 97 of file rate_equations.py.
| py_utils.rate_equations.RateEquations.G_He |
Definition at line 160 of file rate_equations.py.
| py_utils.rate_equations.RateEquations.he_kinetics |
Definition at line 105 of file rate_equations.py.
| py_utils.rate_equations.RateEquations.he_mode |
Definition at line 117 of file rate_equations.py.
| py_utils.rate_equations.RateEquations.I |
Definition at line 90 of file rate_equations.py.
| py_utils.rate_equations.RateEquations.i_He |
Definition at line 123 of file rate_equations.py.
| py_utils.rate_equations.RateEquations.i_J_He_sink |
Definition at line 144 of file rate_equations.py.
| py_utils.rate_equations.RateEquations.i_J_SIA_fixed |
Definition at line 140 of file rate_equations.py.
| py_utils.rate_equations.RateEquations.i_J_SIA_mutual |
Definition at line 141 of file rate_equations.py.
| py_utils.rate_equations.RateEquations.i_J_VAC_fixed |
Definition at line 142 of file rate_equations.py.
| py_utils.rate_equations.RateEquations.i_J_VAC_mutual |
Definition at line 143 of file rate_equations.py.
| py_utils.rate_equations.RateEquations.i_Q |
Definition at line 120 of file rate_equations.py.
| py_utils.rate_equations.RateEquations.i_Qtot |
Definition at line 131 of file rate_equations.py.
| py_utils.rate_equations.RateEquations.i_SIA |
Definition at line 118 of file rate_equations.py.
| py_utils.rate_equations.RateEquations.i_VAC |
Definition at line 119 of file rate_equations.py.
| py_utils.rate_equations.RateEquations.inp |
Definition at line 85 of file rate_equations.py.
| py_utils.rate_equations.RateEquations.N_eq |
Definition at line 145 of file rate_equations.py.
| py_utils.rate_equations.RateEquations.physics_option |
Definition at line 94 of file rate_equations.py.
| py_utils.rate_equations.RateEquations.Pr_SIA |
Definition at line 158 of file rate_equations.py.
| py_utils.rate_equations.RateEquations.Pr_VAC |
Definition at line 159 of file rate_equations.py.
| py_utils.rate_equations.RateEquations.qss_He |
Definition at line 106 of file rate_equations.py.
| py_utils.rate_equations.RateEquations.rr |
Definition at line 86 of file rate_equations.py.
| py_utils.rate_equations.RateEquations.V |
Definition at line 91 of file rate_equations.py.