fast-nuclear-sim/src/system.hpp

31 lines
499 B
C++

#pragma once
#include <memory>
#include "reactor/coolant/vessel.hpp"
#include "reactor/reactor.hpp"
#include "coolant/pump.hpp"
#include "coolant/valve.hpp"
namespace sim
{
struct system
{
sim::reactor::reactor* reactor;
sim::reactor::coolant::vessel* vessel;
sim::coolant::valve<sim::reactor::coolant::vessel>* valve;
sim::coolant::pump<sim::reactor::coolant::vessel>* pump;
system();
system(system&& o);
system(const system& o) = delete;
~system();
void update(double dt);
};
};