fast-nuclear-sim/src/coolant/valve.cpp

28 lines
396 B
C++
Raw Normal View History

#include "valve.hpp"
using namespace sim::coolant;
valve::valve(fluid_holder& src, fluid_holder& dst, double max) : src(&src), dst(&dst), max(max)
{
}
void valve::set_state(double v)
{
if(v > 1) v = 1;
if(v < 0) v = 0;
state = v;
}
void valve::open(double v)
{
set_state(state + v);
}
void valve::update(double dt)
{
// rate = a->extract_steam(dt, state * max, pressure) / dt; TODO
}