52 using VectorType = dealii::LinearAlgebra::distributed::Vector<Number>;
58 MPI_Comm
const & mpi_comm_in,
59 bool const is_test_in);
62 set_velocities_and_times(std::vector<VectorType const *>
const & velocities_in,
63 std::vector<double>
const & times_in);
66 extrapolate_solution(VectorType & vector);
69 get_solution_np()
const;
75 print_iterations()
const;
78 prepare_coarsening_and_refinement()
final;
81 interpolate_after_coarsening_and_refinement()
final;
85 allocate_vectors()
final;
87 std::shared_ptr<std::vector<VectorType *>>
91 initialize_current_solution()
final;
94 initialize_former_multistep_dof_vectors()
final;
97 initialize_vec_convective_term();
100 calculate_time_step_size()
final;
103 recalculate_time_step_size()
const final;
106 prepare_vectors_for_next_timestep()
final;
109 do_timestep_solve()
final;
112 setup_derived()
final;
115 print_solver_info()
const final;
118 read_restart_vectors(boost::archive::binary_iarchive & ia)
final;
121 write_restart_vectors(boost::archive::binary_oarchive & oa)
const final;
124 postprocessing()
const final;
126 std::shared_ptr<Operator<dim, Number>> pde_operator;
130 unsigned int const refine_steps_time;
135 VectorType solution_np;
136 std::vector<VectorType> solution;
137 std::vector<VectorType> vec_convective_term;
138 VectorType convective_term_np;
140 VectorType rhs_vector;
143 std::vector<VectorType const *> velocities;
144 std::vector<double> times;
147 std::pair<
unsigned int ,
unsigned long long > iterations;
150 std::shared_ptr<PostProcessorInterface<Number>> postprocessor;
153 std::shared_ptr<HelpersALE<dim, Number>
const> helpers_ale;
156 VectorType grid_velocity;
157 std::vector<VectorType> vec_grid_coordinates;
158 VectorType grid_coordinates_np;
Definition postprocessor_base.h:44