41 typedef typename Base::VectorType VectorType;
50 std::shared_ptr<dealii::Mapping<dim>
const> mapping,
55 std::string
const & field,
56 MPI_Comm
const & mpi_comm);
72 setup_preconditioners_and_solvers()
override;
76 update_after_grid_motion(
bool const update_matrix_free)
override;
83 do_rhs_add_viscous_term(VectorType & dst,
double const time)
const;
90 do_rhs_ppe_laplace_add(VectorType & dst,
double const & time)
const;
96 do_solve_pressure(VectorType & dst,
97 VectorType
const & src,
98 bool const update_preconditioner)
const;
104 apply_projection_operator(VectorType & dst, VectorType
const & src)
const;
110 apply_laplace_operator(VectorType & dst, VectorType
const & src)
const;
116 std::shared_ptr<PreconditionerBase<Number>> preconditioner_pressure_poisson;
118 std::shared_ptr<Krylov::SolverBase<VectorType>> pressure_poisson_solver;
122 initialize_laplace_operator();
128 setup_preconditioner_pressure_poisson();
131 setup_solver_pressure_poisson();