21 #ifndef _aspect_simulator_solver_stokes_matrix_free_h 22 #define _aspect_simulator_solver_stokes_matrix_free_h 30 #include <deal.II/multigrid/mg_transfer_matrix_free.h> 31 #include <deal.II/multigrid/mg_transfer_global_coarsening.templates.h> 33 #include <deal.II/lac/solver_bicgstab.h> virtual std::size_t get_dof_handler_memory_consumption() const =0
const Simulator< dim > * simulator
virtual std::size_t get_mg_transfer_memory_consumption() const =0
virtual std::size_t get_cell_data_memory_consumption() const =0
std::unique_ptr< StokesMatrixFreeHandler< dim > > create_matrix_free_solver(Simulator< dim > &simulator, const Parameters< dim > ¶meters)
virtual void assemble()=0
virtual void build_preconditioner()=0
static void declare_parameters(ParameterHandler &prm)
virtual void setup_dofs()=0
virtual std::size_t get_constraint_memory_consumption() const =0