16 #ifndef dealii_time_stepping_h 17 #define dealii_time_stepping_h 95 template <
typename VectorType>
115 evolve_one_time_step(
118 std::vector<std::function<
134 get_status()
const = 0;
145 template <
typename VectorType>
172 evolve_one_time_step(
175 std::vector<std::function<
193 evolve_one_time_step(
197 & id_minus_tau_J_inverse,
211 std::vector<double>
b;
216 std::vector<double>
c;
221 std::vector<std::vector<double>>
a;
230 template <
typename VectorType>
266 evolve_one_time_step(
270 & id_minus_tau_J_inverse,
283 evolve_one_time_step(
305 get_status()
const override;
315 const double delta_t,
317 std::vector<VectorType> &f_stages)
const;
331 template <
typename VectorType>
350 const unsigned int max_it = 100,
351 const double tolerance = 1
e-6);
371 evolve_one_time_step(
375 & id_minus_tau_J_inverse,
385 set_newton_solver_parameters(
const unsigned int max_it,
386 const double tolerance);
409 get_status()
const override;
420 & id_minus_tau_J_inverse,
424 std::vector<VectorType> &f_stages);
433 & id_minus_tau_J_inverse,
478 template <
typename VectorType>
496 const double coarsen_param = 1.2,
497 const double refine_param = 0.8,
498 const double min_delta = 1
e-14,
499 const double max_delta = 1e100,
500 const double refine_tol = 1
e-8,
501 const double coarsen_tol = 1
e-12);
535 evolve_one_time_step(
539 & id_minus_tau_J_inverse,
552 evolve_one_time_step(
562 set_time_adaptation_parameters(
const double coarsen_param,
563 const double refine_param,
564 const double min_delta,
565 const double max_delta,
566 const double refine_tol,
567 const double coarsen_tol);
588 get_status()
const override;
598 const double delta_t,
600 std::vector<VectorType> &f_stages);
645 std::vector<double>
b1;
650 std::vector<double>
b2;
static const unsigned int invalid_unsigned_int
SymmetricTensor< 2, dim, Number > e(const Tensor< 2, dim, Number > &F)
Tensor< 2, dim, Number > F(const Tensor< 2, dim, Number > &Grad_u)
#define DEAL_II_NAMESPACE_CLOSE
unsigned int n_iterations
unsigned int n_iterations
std::vector< std::vector< double > > a
embedded_runge_kutta_time_step exit_delta_t
#define DEAL_II_NAMESPACE_OPEN
runge_kutta_method method
~EmbeddedExplicitRungeKutta() override
embedded_runge_kutta_time_step
runge_kutta_method method
runge_kutta_method method