Classes | Functions
simulation1d Namespace Reference

Functions and classes for managing simulation time advance loops. More...

Classes

class  DiagnosticsFunction
 Abstract class for diagnostics function. More...
 
class  SafeTimeTermination
 Terminates the simulation after a certain time is reached. More...
 
class  TerminationCondition
 Abstract type for termination condition. More...
 
class  WriteTime
 Writes the time to a file after each time advance cycle. More...
 

Functions

void main_loop (hdsim1D &sim, TerminationCondition &term_cond, int time_order, DiagnosticsFunction *diag=0)
 Main simulation time advance loop. More...
 
void main_loop (hdsim1D &sim, double final_time, int max_iter=1e6, int time_order=1, string const &time_log="")
 Main simulation time advance loop. More...
 

Detailed Description

Functions and classes for managing simulation time advance loops.

Function Documentation

◆ main_loop() [1/2]

void simulation1d::main_loop ( hdsim1D sim,
TerminationCondition term_cond,
int  time_order,
DiagnosticsFunction diag = 0 
)

Main simulation time advance loop.

Parameters
simHydrodynamic simulation
term_condTermination condition
time_orderTime integration order
diagDiagnostic function

Definition at line 32 of file main_loop_1d.cpp.

Here is the call graph for this function:

◆ main_loop() [2/2]

void simulation1d::main_loop ( hdsim1D sim,
double  final_time,
int  max_iter = 1e6,
int  time_order = 1,
string const &  time_log = "" 
)

Main simulation time advance loop.

Parameters
simHydrodynamic simulation
final_timeFinal simulation time
max_iterMaximum number of time advance cycles
time_orderTime integration order
time_logName of output file

Definition at line 50 of file main_loop_1d.cpp.

Here is the call graph for this function: