53class TimeIntExplRK :
public TimeIntExplRKBase<Number>
56 typedef dealii::LinearAlgebra::distributed::Vector<Number> VectorType;
61 MPI_Comm
const & mpi_comm_in,
62 bool const is_test_in);
65 set_velocities_and_times(std::vector<VectorType const *>
const & velocities_in,
66 std::vector<double>
const & times_in);
69 extrapolate_solution(VectorType & vector);
72 get_solution_np()
const;
75 prepare_coarsening_and_refinement()
final;
78 interpolate_after_coarsening_and_refinement()
final;
81 std::shared_ptr<std::vector<VectorType *>>
85 initialize_vectors()
final;
88 initialize_solution()
final;
91 postprocessing()
const final;
94 print_solver_info()
const final;
97 do_timestep_solve()
final;
100 calculate_time_step_size()
final;
103 recalculate_time_step_size()
const final;
106 initialize_time_integrator()
final;
109 read_restart_vectors(std::vector<VectorType *>
const & vectors)
final;
112 write_restart_vectors(std::vector<VectorType const *>
const & vectors)
const final;
114 std::shared_ptr<Interface::Operator<Number>> pde_operator;
116 std::shared_ptr<OperatorExplRK<Number>> expl_rk_operator;
118 std::shared_ptr<ExplicitTimeIntegrator<OperatorExplRK<Number>, VectorType>> rk_time_integrator;
122 unsigned int const refine_steps_time;
124 std::vector<VectorType const *> velocities;
125 std::vector<double> times;
129 double time_step_diff;
132 double const diffusion_number;
134 std::shared_ptr<PostProcessorInterface<Number>> postprocessor;
Definition postprocessor_base.h:44