Tree of classes:
Reactor
├─ Control
├─ Solid
│ ├─ Structure[]
│ └─ FuelRod[]
│ ├─ Fuel[]
│ │ └─ FuelGrain[]
│ ├─ InnerGas
│ └─ Clad[]
├─ Fluid
└─ Core
├─ Isotope[]
└─ Mix[]
The Control
class is responsible for reading the input
file (function construct_input()
called in the Control
class constructor) and
for evaluating signals and control blocks*. All input data are stored in the dictionary reactor.inp
.
If the control block requires integration of an Ordinary Differential Equation (ODE) with respect to time,
the right-hand side of this ODE is included* in the overall system of ODEs through the control.calculate_rhs(self, reactor, t)
function
called by the Reactor
class constructor.
*under development