24 #ifndef VOID_LINEAR_SOLVER_H_
25 #define VOID_LINEAR_SOLVER_H_
27 #include <deal.II/lac/vector.h>
28 #include <deal.II/lac/block_sparsity_pattern.h>
29 #include <deal.II/lac/block_sparse_matrix.h>
30 #include <deal.II/lac/compressed_simple_sparsity_pattern.h>
31 #include <deal.II/lac/solver_cg.h>
32 #include <deal.II/lac/precondition.h>
33 #include <deal.II/lac/full_matrix.h>
34 #include <deal.II/lac/sparse_direct.h>
35 #include <deal.II/dofs/dof_tools.h>
36 #include <deal.II/numerics/vector_tools.h>
52 template <
typename VECTOR>
65 template<
typename PROBLEM>
82 template<
typename PROBLEM,
typename INTEGRATOR>
83 void Solve(PROBLEM& pde, INTEGRATOR& integr, VECTOR &rhs, VECTOR &solution,
bool force_matrix_build=
false);
93 template <
typename VECTOR>
100 template <
typename VECTOR>
107 template <
typename VECTOR>
114 template <
typename VECTOR>
115 template<
typename PROBLEM>
123 template <
typename VECTOR>
124 template<
typename PROBLEM,
typename INTEGRATOR>
VoidLinearSolver(ParameterReader ¶m_reader)
Definition: voidlinearsolver.h:101
Definition: parameterreader.h:36
void Solve(PROBLEM &pde, INTEGRATOR &integr, VECTOR &rhs, VECTOR &solution, bool force_matrix_build=false)
Definition: voidlinearsolver.h:125
void ReInit(PROBLEM &pde)
Definition: voidlinearsolver.h:116
static void declare_params(ParameterReader ¶m_reader)
Definition: voidlinearsolver.h:94
~VoidLinearSolver()
Definition: voidlinearsolver.h:108
Definition: voidlinearsolver.h:53