22 #ifndef _aspect_time_stepping_interface_h 23 #define _aspect_time_stepping_interface_h 36 namespace TimeStepping
120 std::pair<Reaction, double>
137 void initialize_simulator (
const Simulator<dim> &simulator_object)
override;
153 double get_next_time_step_size()
const;
159 bool should_repeat_time_step()
const;
165 bool should_refine_mesh()
const;
170 bool need_checkpoint_on_terminate()
const;
175 bool should_simulation_terminate_now()
const;
191 parse_parameters (ParameterHandler &prm)
override;
226 register_time_stepping_model (
const std::string &name,
227 const std::string &description,
228 void (*declare_parameters_function) (ParameterHandler &),
269 #define ASPECT_REGISTER_TIME_STEPPING_MODEL(classname,name,description) \ 270 template class classname<2>; \ 271 template class classname<3>; \ 272 namespace ASPECT_REGISTER_TIME_STEPPING_MODEL_ ## classname \ 274 aspect::internal::Plugins::RegisterHelper<aspect::TimeStepping::Interface<2>,classname<2>> \ 275 dummy_ ## classname ## _2d (&aspect::TimeStepping::Manager<2>::register_time_stepping_model, \ 276 name, description); \ 277 aspect::internal::Plugins::RegisterHelper<aspect::TimeStepping::Interface<3>,classname<3>> \ 278 dummy_ ## classname ## _3d (&aspect::TimeStepping::Manager<3>::register_time_stepping_model, \ 279 name, description); \
TerminationCriteria::Manager< dim > termination_manager
double next_time_step_size
void write_plugin_graph(std::ostream &output_stream)
double minimum_time_step_size
bool reduced_by_termination_plugin
bool do_checkpoint_on_terminate
Reaction current_reaction
double next_time_step_size
void declare_parameters(ParameterHandler &prm)