6#ifndef UG4_RIVER_DATA_OBSERVER_H
7#define UG4_RIVER_DATA_OBSERVER_H
26template<
class TDomain,
class TAlgebra>
29 static const int dim = TDomain::dim;
44 const char* subset =
"Sink",
45 const char* inner_subset =
"River")
86template<
class TDomain,
class TAlgebra>
89 static const int dim = TDomain::dim;
107 UG_THROW(
"TimestepObserver: Could not open file '" <<
m_filename <<
"' for writing.");
125 m_file << time <<
"\t" << dt <<
"\n";
Observer that integrates the river outflow over time.
Definition river_data_observer.h:27
void reset_value()
Resets the cumulative counter.
Definition river_data_observer.h:68
const char * inner_subset_name
Definition river_data_observer.h:73
bool step_process(SmartPtr< grid_function_type > uNew, int step, number time, number dt) override
Integrates the outflow for the current time step and adds it to the total.
Definition river_data_observer.h:54
CplUserData< number, dim > TNumberData
Definition river_data_observer.h:33
SmartPtr< TNumberData > m_A
Definition river_data_observer.h:75
GridFunction< TDomain, TAlgebra > grid_function_type
Definition river_data_observer.h:31
static const int dim
Definition river_data_observer.h:29
OutflowIntegrationObserver(SmartPtr< TVectorData > velocity, SmartPtr< TNumberData > area, const char *subset="Sink", const char *inner_subset="River")
Constructor.
Definition river_data_observer.h:42
SmartPtr< TVectorData > m_vel
Definition river_data_observer.h:74
const char * subset_name
Definition river_data_observer.h:72
ITimeIntegratorObserver< TDomain, TAlgebra > base_type
Definition river_data_observer.h:30
virtual ~OutflowIntegrationObserver()=default
number m_value
Definition river_data_observer.h:71
CplUserData< MathVector< dim >, dim > TVectorData
Definition river_data_observer.h:32
number value() const
Returns the cumulative integrated value.
Definition river_data_observer.h:63
Observer that logs the time step history (time and dt) to a text file.
Definition river_data_observer.h:87
std::ofstream m_file
Definition river_data_observer.h:139
GridFunction< TDomain, TAlgebra > grid_function_type
Definition river_data_observer.h:91
const char * m_filename
Definition river_data_observer.h:140
number get_last_timestep() const
Returns the last used time step size.
Definition river_data_observer.h:135
static const int dim
Definition river_data_observer.h:89
virtual ~TimestepObserver()
Definition river_data_observer.h:112
TimestepObserver(const char *filename)
Constructor. Opens the file and writes the header.
Definition river_data_observer.h:97
ITimeIntegratorObserver< TDomain, TAlgebra > base_type
Definition river_data_observer.h:90
bool step_process(SmartPtr< grid_function_type > uNew, int step, number time, number dt) override
Logs the current time and step size.
Definition river_data_observer.h:119
number m_last_dt
Definition river_data_observer.h:138
Integration utilities for river network outflow analysis.