51class TimeIntExplRK :
public TimeIntExplRKBase<Number>
54 typedef dealii::LinearAlgebra::distributed::Vector<Number> VectorType;
58 TimeIntExplRK(std::shared_ptr<Operator> operator_in,
60 MPI_Comm
const & mpi_comm_in,
61 bool const print_wall_times_in,
65 get_wall_times(std::vector<std::string> & name, std::vector<double> & wall_time)
const;
69 initialize_time_integrator()
final;
72 initialize_vectors()
final;
75 initialize_solution()
final;
78 read_restart_vectors(std::vector<VectorType *>
const & vectors)
final;
81 write_restart_vectors(std::vector<VectorType const *>
const & vectors)
const final;
84 detect_instabilities()
const;
87 postprocessing()
const final;
90 do_timestep_solve()
final;
93 print_solver_info()
const final;
96 calculate_time_step_size()
final;
99 recalculate_time_step_size()
const final;
102 calculate_pressure();
105 calculate_velocity();
108 calculate_temperature();
111 calculate_vorticity();
114 calculate_divergence();
116 std::shared_ptr<Operator> pde_operator;
118 std::shared_ptr<ExplicitTimeIntegrator<Operator, VectorType>> rk_time_integrator;
122 unsigned int const refine_steps_time;
124 std::shared_ptr<PostProcessorInterface<Number>> postprocessor;
127 mutable double l2_norm;
130 double const cfl_number;
131 double const diffusion_number;
Definition postprocessor_base.h:40