29 lines
460 B
C++
29 lines
460 B
C++
|
|
#pragma once
|
|
|
|
#include "sample.hpp"
|
|
#include "../rod.hpp"
|
|
|
|
namespace sim::reactor::fuel
|
|
{
|
|
|
|
class fuel_rod : public sim::reactor::rod
|
|
{
|
|
sample s;
|
|
|
|
virtual double get_k(sim::reactor::rod::val_t type) const;
|
|
virtual void display(std::ostream& o) const;
|
|
|
|
virtual const char* get_name() const { return "Fuel"; }
|
|
virtual bool should_display() const { return true; }
|
|
|
|
public:
|
|
|
|
fuel_rod(double fuel, double mass);
|
|
|
|
virtual void update(double secs);
|
|
};
|
|
|
|
}
|
|
|