RadCluster
Graph-based cluster dynamics for irradiated materials
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes | List of all members
py_utils.rate_equations.RateEquations Class Reference
+ 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)
 

Public Attributes

 inp
 
 rr
 
 I
 
 V
 
 physics_option
 
 C_floor
 
 he_kinetics
 
 qss_He
 
 beta_He
 
 he_mode
 
 i_SIA
 
 i_VAC
 
 i_Q
 
 i_He
 
 i_Qtot
 
 i_J_SIA_fixed
 
 i_J_SIA_mutual
 
 i_J_VAC_fixed
 
 i_J_VAC_mutual
 
 i_J_He_sink
 
 N_eq
 
 Pr_SIA
 
 Pr_VAC
 
 G_He
 
 alpha_He
 

Protected Member Functions

 _rhs_case2 (self, t, y)
 
 _rhs_case1 (self, t, y)
 

Protected Attributes

 _m_arr
 
 _m13
 
 _denom_m
 

Detailed Description

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.

Constructor & Destructor Documentation

◆ __init__()

py_utils.rate_equations.RateEquations.__init__ (   self,
  input_data,
  reaction_rates 
)

Definition at line 84 of file rate_equations.py.

Member Function Documentation

◆ _rhs_case1()

py_utils.rate_equations.RateEquations._rhs_case1 (   self,
  t,
  y 
)
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.

◆ _rhs_case2()

py_utils.rate_equations.RateEquations._rhs_case2 (   self,
  t,
  y 
)
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.

◆ compute_c_h_qss()

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.

◆ get_initial_conditions()

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.

◆ ode_system()

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.

Member Data Documentation

◆ _denom_m

py_utils.rate_equations.RateEquations._denom_m
protected

Definition at line 167 of file rate_equations.py.

◆ _m13

py_utils.rate_equations.RateEquations._m13
protected

Definition at line 166 of file rate_equations.py.

◆ _m_arr

py_utils.rate_equations.RateEquations._m_arr
protected

Definition at line 165 of file rate_equations.py.

◆ alpha_He

py_utils.rate_equations.RateEquations.alpha_He

Definition at line 162 of file rate_equations.py.

◆ beta_He

py_utils.rate_equations.RateEquations.beta_He

Definition at line 113 of file rate_equations.py.

◆ C_floor

py_utils.rate_equations.RateEquations.C_floor

Definition at line 97 of file rate_equations.py.

◆ G_He

py_utils.rate_equations.RateEquations.G_He

Definition at line 160 of file rate_equations.py.

◆ he_kinetics

py_utils.rate_equations.RateEquations.he_kinetics

Definition at line 105 of file rate_equations.py.

◆ he_mode

py_utils.rate_equations.RateEquations.he_mode

Definition at line 117 of file rate_equations.py.

◆ I

py_utils.rate_equations.RateEquations.I

Definition at line 90 of file rate_equations.py.

◆ i_He

py_utils.rate_equations.RateEquations.i_He

Definition at line 123 of file rate_equations.py.

◆ i_J_He_sink

py_utils.rate_equations.RateEquations.i_J_He_sink

Definition at line 144 of file rate_equations.py.

◆ i_J_SIA_fixed

py_utils.rate_equations.RateEquations.i_J_SIA_fixed

Definition at line 140 of file rate_equations.py.

◆ i_J_SIA_mutual

py_utils.rate_equations.RateEquations.i_J_SIA_mutual

Definition at line 141 of file rate_equations.py.

◆ i_J_VAC_fixed

py_utils.rate_equations.RateEquations.i_J_VAC_fixed

Definition at line 142 of file rate_equations.py.

◆ i_J_VAC_mutual

py_utils.rate_equations.RateEquations.i_J_VAC_mutual

Definition at line 143 of file rate_equations.py.

◆ i_Q

py_utils.rate_equations.RateEquations.i_Q

Definition at line 120 of file rate_equations.py.

◆ i_Qtot

py_utils.rate_equations.RateEquations.i_Qtot

Definition at line 131 of file rate_equations.py.

◆ i_SIA

py_utils.rate_equations.RateEquations.i_SIA

Definition at line 118 of file rate_equations.py.

◆ i_VAC

py_utils.rate_equations.RateEquations.i_VAC

Definition at line 119 of file rate_equations.py.

◆ inp

py_utils.rate_equations.RateEquations.inp

Definition at line 85 of file rate_equations.py.

◆ N_eq

py_utils.rate_equations.RateEquations.N_eq

Definition at line 145 of file rate_equations.py.

◆ physics_option

py_utils.rate_equations.RateEquations.physics_option

Definition at line 94 of file rate_equations.py.

◆ Pr_SIA

py_utils.rate_equations.RateEquations.Pr_SIA

Definition at line 158 of file rate_equations.py.

◆ Pr_VAC

py_utils.rate_equations.RateEquations.Pr_VAC

Definition at line 159 of file rate_equations.py.

◆ qss_He

py_utils.rate_equations.RateEquations.qss_He

Definition at line 106 of file rate_equations.py.

◆ rr

py_utils.rate_equations.RateEquations.rr

Definition at line 86 of file rate_equations.py.

◆ V

py_utils.rate_equations.RateEquations.V

Definition at line 91 of file rate_equations.py.


The documentation for this class was generated from the following file: