58 void restore(
const std::vector<char>& data)
override;
SolverCallback * getActiveSolverCallback()
Get the currently active SolverCallback (set during runSequence). Used by extern "C" trampoline funct...
ThermalHydraulicSolver * getActiveSolver()
Get the currently active ThermalHydraulicSolver (set during runSequence). Returns nullptr when no seq...
Abstract interface for thermal-hydraulic solvers and solver callbacks.
Concrete ThermalHydraulicSolver that wraps RELAP5/MOD3.3.
std::vector< char > base_cache_
void setNewRestart(bool v) override
Sets r5pars_.cnewrst.
std::vector< char > checkpoint() override
Copy the Fortran in-memory restart buffer.
void restore(const std::vector< char > &data) override
Load data into the Fortran in-memory restart buffer.
void setMembufMode(int mode) override
Forwards to ads_set_membuf_mode_()
void setThermoCacheMode(int mode) override
Forwards to ads_set_cache_mode_()
void runSequence(SolverCallback &cb) override
Run one RELAP5 sequence: registers cb and this solver as the active pair, calls relap5_() (blocking),...
void setTerminateAll(bool v) override
Sets r5pars_.terminateall.
bool isTerminateAll() const override
r5pars_.terminateall
double currentTime() const override
r5pars_.timesno [s]
void setInputDeck(const std::string &path) override
Copy path into r5pars_.carg2 (truncated to the array size minus one) and set r5pars_....
int stopFlag() const override
r5pars_.csnostop
void setBranchCount(int n) override
Sets r5pars_.cnbranch.
void setGenNode(bool v) override
Sets r5pars_.cgennode.
Callback interface that the engine implements to receive notifications from the solver.
Abstract interface for thermal-hydraulic solvers.