37class TimeIntBDFDualSplitting :
public TimeIntBDF<dim, Number>
40 using BoostInputArchiveType = TimeIntBase::BoostInputArchiveType;
41 using BoostOutputArchiveType = TimeIntBase::BoostOutputArchiveType;
43 typedef TimeIntBDF<dim, Number> Base;
45 typedef typename Base::VectorType VectorType;
50 TimeIntBDFDualSplitting(std::shared_ptr<Operator> operator_in,
54 MPI_Comm
const & mpi_comm_in,
55 bool const is_test_in);
57 virtual ~TimeIntBDFDualSplitting()
62 postprocessing_stability_analysis();
65 print_iterations()
const final;
68 get_velocity()
const final;
71 get_velocity_np()
const final;
74 get_pressure()
const final;
77 get_pressure_np()
const final;
81 allocate_vectors()
final;
84 setup_derived()
final;
87 get_vectors_serialization(std::vector<VectorType const *> & vectors_velocity,
88 std::vector<VectorType const *> & vectors_pressure)
const final;
91 set_vectors_deserialization(std::vector<VectorType>
const & vectors_velocity,
92 std::vector<VectorType>
const & vectors_pressure)
final;
95 update_after_deserialization()
final;
98 do_timestep_solve()
final;
101 prepare_vectors_for_next_timestep()
final;
107 evaluate_convective_term();
110 update_time_integrator_constants()
final;
113 initialize_current_solution()
final;
116 initialize_former_multistep_dof_vectors()
final;
119 initialize_velocity_dbc();
125 rhs_pressure(VectorType & rhs)
const;
131 rhs_projection(VectorType & rhs)
const;
140 rhs_viscous(VectorType & rhs,
141 VectorType
const & velocity_mass_operator,
142 VectorType
const & transport_velocity)
const;
145 residual_rhs_viscous(VectorType & rhs, VectorType
const & velocity_mass_operator)
const;
148 solve_steady_problem()
final;
154 get_velocity(
unsigned int i )
const final;
157 get_pressure(
unsigned int i )
const final;
160 set_velocity(VectorType
const & velocity,
unsigned int const i )
final;
163 set_pressure(VectorType
const & pressure,
unsigned int const i )
final;
165 std::shared_ptr<Operator> pde_operator;
167 std::vector<VectorType> velocity;
169 VectorType velocity_np;
171 std::vector<VectorType> pressure;
173 VectorType pressure_np;
175 std::vector<VectorType> velocity_dbc;
176 VectorType velocity_dbc_np;
179 VectorType pressure_last_iter;
180 VectorType velocity_projection_last_iter;
181 VectorType velocity_viscous_last_iter;
184 std::pair<
unsigned int ,
unsigned long long >
186 std::pair<
unsigned int ,
unsigned long long >
187 iterations_projection;
190 std::tuple<unsigned long long, unsigned long long> >
193 std::pair<
unsigned int ,
unsigned long long > iterations_penalty;
194 std::pair<
unsigned int ,
unsigned long long > iterations_mass;
Definition postprocessor_interface.h:37