98 if (
equation_empty_)
DBGMSG(
"Calling 'zero_time_step' of empty equation '%s'.\n",
typeid(*this).name());
99 else DBGMSG(
"Method 'zero_time_step' of '%s' is not implemented.\n",
typeid(*this).name());
106 if (
equation_empty_)
DBGMSG(
"Calling 'update_solution' of empty equation '%s'.\n",
typeid(*this).name());
107 else DBGMSG(
"Method 'update_solution' of '%s' is not implemented.\n",
typeid(*this).name());
116 else DBGMSG(
"Method 'initialize' of '%s' is not implemented.\n",
typeid(*this).name());
199 {
ASSERT(0,
"If using, needs to be implemented in ancestors!"); };
206 {
ASSERT(0,
"If using, needs to be implemented in ancestors!"); };
213 else DBGMSG(
"Method 'output_data' of '%s' is not implemented.\n",
typeid(*this).name());
virtual void zero_time_step()
Container for various descendants of FieldCommonBase.
double estimate_time() const
std::vector< Region > RegionSet
virtual void initialize()
Initialize fields.
double fix_dt_until_mark()
Fixing time step until fixed time mark.
Basic time management functionality for unsteady (and steady) solvers (class Equation).
virtual void choose_next_time()
virtual void output_data()
Write computed fields.
Basic time management class.
TimeMark::Type equation_mark_type() const
int set_lower_constraint(double lower)
Sets lower constraint for the next time step estimating.
virtual void get_parallel_solution_vector(Vec &vector)
virtual void get_solution_vector(double *&vector, unsigned int &size)
virtual void set_time_governor(TimeGovernor &time)
bool equation_empty_
flag is true if only default constructor was called
virtual void update_solution()
Input::Record input_record_
int set_upper_constraint(double upper)
Sets upper constraint for the next time step estimating.
TimeGovernor const & time()
virtual void set_time_lower_constraint(double dt)
TimeMark::Type mark_type()
virtual void set_time_upper_constraint(double dt)