Robust Object Oriented Solver of Transport Equations in a Reactor
Home | Code architecture | Control
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


Code supervisor:
Dr. Konstantin Mikityuk
Paul Scherrer Institute
Switzerland