Tree of classes:
Reactor
├─ Control
├─ Solid
│ ├─ Structure[]
│ └─ FuelRod[]
│ ├─ Fuel[]
│ │ └─ FuelGrain[]
│ ├─ InnerGas
│ └─ Clad[]
├─ Fluid
└─ Core
├─ Isotope[]
└─ Mix[]
The Solid
class is a driver for the parts of the code that simulate thermal behaviour of reactor structures*
(e.g. reactor vessel, diagrid, control rod drivelines) and thermal-mechanical performance of fuel rods*.
The constructor of the Solid
class creates the structure
and fuelrod
objects
from the Structure
and FuelRod
classes as well as initializes the vector of unknowns from
those built in the Structure
and FuelRod
classes.
The calculate_rhs(self, reactor, t)
function is defined in the Solid
class and called
in the constructor of the Reactor
class just to construct the right-hand side vector by calling
structure.calculate_rhs(self, reactor, t)
and fueldrod.calculate_rhs(self, reactor, t)
functions
calculating the right-hand sides of the corresponding parts of the whole system of ODEs.
*under development