| 236 | } |
| 237 | |
| 238 | int PhysicsModel::PhysicsModelMonitor::call(Solver* solver, BoutReal simtime, |
| 239 | int iteration, int nout) { |
| 240 | // Restart file variables |
| 241 | solver->outputVars(model->restart_options, false); |
| 242 | model->restartVars(model->restart_options); |
| 243 | model->writeRestartFile(); |
| 244 | |
| 245 | // Main output file variables |
| 246 | // t_array for backwards compatibility? needed? |
| 247 | model->output_options["t_array"].assignRepeat(simtime); |
| 248 | model->output_options["iteration"].assignRepeat(iteration); |
| 249 | |
| 250 | // Call user output monitor |
| 251 | // Note: This may allocate fields that are written to output |
| 252 | auto monitor_result = model->outputMonitor(simtime, iteration, nout); |
| 253 | |
| 254 | solver->outputVars(model->output_options, true); |
| 255 | model->outputVars(model->output_options); |
| 256 | model->writeOutputFile(); |
| 257 | |
| 258 | return monitor_result; |
| 259 | } |
no test coverage detected