MCPcopy Create free account
hub / github.com/boutproject/BOUT-dev / call

Method call

src/physics/physicsmodel.cxx:238–259  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

236}
237
238int 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}

Callers 1

call_monitorsMethod · 0.45

Calls 5

writeRestartFileMethod · 0.80
writeOutputFileMethod · 0.80
outputVarsMethod · 0.45
restartVarsMethod · 0.45
outputMonitorMethod · 0.45

Tested by

no test coverage detected