|
Plugins
|
Observer that logs the time step history (time and dt) to a text file. More...
#include <river_data_observer.h>
Inheritance diagram for ug::d3f::TimestepObserver< TDomain, TAlgebra >:Public Types | |
| typedef ITimeIntegratorObserver< TDomain, TAlgebra > | base_type |
| typedef GridFunction< TDomain, TAlgebra > | grid_function_type |
Public Types inherited from ug::ITimeIntegratorObserver< TDomain, TAlgebra > | |
| typedef GridFunction< TDomain, TAlgebra > | grid_function_type |
Public Member Functions | |
| number | get_last_timestep () const |
| Returns the last used time step size. | |
| bool | step_process (SmartPtr< grid_function_type > uNew, int step, number time, number dt) override |
| Logs the current time and step size. | |
| TimestepObserver (const char *filename) | |
| Constructor. Opens the file and writes the header. | |
| virtual | ~TimestepObserver () |
Public Member Functions inherited from ug::ITimeIntegratorObserver< TDomain, TAlgebra > | |
| virtual | ~ITimeIntegratorObserver () |
Static Public Attributes | |
| static const int | dim = TDomain::dim |
Protected Attributes | |
| std::ofstream | m_file |
| const char * | m_filename |
| number | m_last_dt = 0.0 |
Observer that logs the time step history (time and dt) to a text file.
Useful for monitoring adaptive time-stepping behavior.
| TDomain | The domain type. |
| TAlgebra | The algebra type. |
| typedef ITimeIntegratorObserver<TDomain, TAlgebra> ug::d3f::TimestepObserver< TDomain, TAlgebra >::base_type |
| typedef GridFunction<TDomain, TAlgebra> ug::d3f::TimestepObserver< TDomain, TAlgebra >::grid_function_type |
|
inlineexplicit |
Constructor. Opens the file and writes the header.
| filename | Path to the output log file. |
References ug::d3f::TimestepObserver< TDomain, TAlgebra >::m_file, ug::d3f::TimestepObserver< TDomain, TAlgebra >::m_filename, pcl::ProcRank(), and UG_THROW.
|
inlinevirtual |
|
inline |
Returns the last used time step size.
References ug::d3f::TimestepObserver< TDomain, TAlgebra >::m_last_dt.
|
inlineoverridevirtual |
Logs the current time and step size.
Implements ug::ITimeIntegratorObserver< TDomain, TAlgebra >.
References ug::d3f::TimestepObserver< TDomain, TAlgebra >::m_file, ug::d3f::TimestepObserver< TDomain, TAlgebra >::m_last_dt, and pcl::ProcRank().
|
static |
|
protected |
|
protected |
|
protected |