49class TimeIntBDF :
public TimeIntBDFBase
52 using VectorType = dealii::LinearAlgebra::distributed::Vector<Number>;
53 using BoostInputArchiveType = TimeIntBase::BoostInputArchiveType;
54 using BoostOutputArchiveType = TimeIntBase::BoostOutputArchiveType;
60 MPI_Comm
const & mpi_comm_in,
61 bool const is_test_in);
64 set_velocities_and_times(std::vector<VectorType const *>
const & velocities_in,
65 std::vector<double>
const & times_in);
68 extrapolate_solution(VectorType & vector);
71 get_solution_np()
const;
77 print_iterations()
const;
80 prepare_coarsening_and_refinement()
final;
83 interpolate_after_coarsening_and_refinement()
final;
87 allocate_vectors()
final;
89 std::shared_ptr<std::vector<VectorType *>>
93 initialize_current_solution()
final;
96 initialize_former_multistep_dof_vectors()
final;
99 initialize_vec_convective_term();
102 calculate_time_step_size()
final;
105 recalculate_time_step_size()
const final;
108 prepare_vectors_for_next_timestep()
final;
111 do_timestep_solve()
final;
114 setup_derived()
final;
117 print_solver_info()
const final;
120 read_restart_vectors(BoostInputArchiveType & ia)
final;
123 write_restart_vectors(BoostOutputArchiveType & oa)
const final;
126 postprocessing()
const final;
128 std::shared_ptr<Operator<dim, Number>> pde_operator;
132 unsigned int const refine_steps_time;
137 VectorType solution_np;
138 std::vector<VectorType> solution;
139 std::vector<VectorType> vec_convective_term;
140 VectorType convective_term_np;
142 VectorType rhs_vector;
145 std::vector<VectorType const *> velocities;
146 std::vector<double> times;
149 std::pair<
unsigned int ,
unsigned long long > iterations;
152 std::shared_ptr<PostProcessorInterface<Number>> postprocessor;
155 std::shared_ptr<HelpersALE<dim, Number>
const> helpers_ale;
158 VectorType grid_velocity;
159 std::vector<VectorType> vec_grid_coordinates;
160 VectorType grid_coordinates_np;
Definition postprocessor_base.h:44