Flow123d
release_3.0.0-973-g92f55e826
|
Go to the documentation of this file.
88 else DebugOut().fmt(
"Method 'initialize' of '{}' is not implemented.\n",
typeid(*this).name());
99 if (
equation_empty_)
DebugOut().fmt(
"Calling 'zero_time_step' of empty equation '{}'.\n",
typeid(*this).name());
100 else DebugOut().fmt(
"Method 'zero_time_step' of '{}' is not implemented.\n",
typeid(*this).name());
116 if (
equation_empty_)
DebugOut().fmt(
"Calling 'update_solution' of empty equation '{}'.\n",
typeid(*this).name());
117 else DebugOut().fmt(
"Method 'update_solution' of '{}' is not implemented.\n",
typeid(*this).name());
202 {
OLD_ASSERT(0,
"If using, needs to be implemented in ancestors!"); };
209 {
OLD_ASSERT(0,
"If using, needs to be implemented in ancestors!"); };
216 else DebugOut().fmt(
"Method 'output_data' of '{}' is not implemented.\n",
typeid(*this).name());
virtual void get_parallel_solution_vector(Vec &vector)
Basic time management class.
int set_upper_constraint(double upper, std::string message)
Sets upper constraint for the next time step estimating.
double estimate_time() const
virtual void output_data()
Write computed fields.
int set_lower_constraint(double lower, std::string message)
Sets lower constraint for the next time step estimating.
virtual void zero_time_step()
virtual void choose_next_time()
std::shared_ptr< Balance > balance_
object for calculation and writing the mass balance to file.
virtual void update_solution()
virtual void get_solution_vector(double *&vector, unsigned int &size)
Basic time management functionality for unsteady (and steady) solvers (class Equation).
Input::Record input_record_
Container for various descendants of FieldCommonBase.
virtual void initialize()
virtual void set_time_lower_constraint(double dt, std::string message)
bool equation_empty_
flag is true if only default constructor was called
Global macros to enhance readability and debugging, general constants.
TimeMark::Type equation_mark_type() const
#define DebugOut()
Macro defining 'debug' record of log.
virtual void set_time_governor(TimeGovernor &time)
double fix_dt_until_mark()
Fixing time step until fixed time mark.
virtual void set_time_upper_constraint(double dt, std::string message)
TimeMark::Type mark_type()