DOpE
voidlinearsolver.h
Go to the documentation of this file.
1 
24 #ifndef _VOID_LINEAR_SOLVER_H_
25 #define _VOID_LINEAR_SOLVER_H_
26 
27 #include <lac/vector.h>
28 #include <lac/block_sparsity_pattern.h>
29 #include <lac/block_sparse_matrix.h>
30 #include <lac/compressed_simple_sparsity_pattern.h>
31 #include <lac/solver_cg.h>
32 #include <lac/precondition.h>
33 #include <lac/full_matrix.h>
34 #include <lac/sparse_direct.h>
35 
36 #include <dofs/dof_tools.h>
37 
38 #include <numerics/vector_tools.h>
39 
40 #include <vector>
41 
42 namespace DOpE
43 {
54  template <typename VECTOR>
56  {
57  public:
58  VoidLinearSolver(ParameterReader &param_reader);
60 
61  static void declare_params(ParameterReader &param_reader);
62 
67  template<typename PROBLEM>
68  void ReInit(PROBLEM& pde);
69 
84  template<typename PROBLEM, typename INTEGRATOR>
85  void Solve(PROBLEM& pde, INTEGRATOR& integr, VECTOR &rhs, VECTOR &solution, bool force_matrix_build=false);
86 
87  protected:
88 
89  private:
90 
91  };
92 
93 /*********************************Implementation************************************************/
94 
95  template <typename VECTOR>
97  {
98  }
99 
100  /******************************************************/
101 
102  template <typename VECTOR>
104  {
105  }
106 
107 /******************************************************/
108 
109 template <typename VECTOR>
111 {
112 }
113 
114 /******************************************************/
115 
116 template <typename VECTOR>
117  template<typename PROBLEM>
118  void VoidLinearSolver<VECTOR>::ReInit(PROBLEM& /*pde*/)
119 {
120 
121 }
122 
123 /******************************************************/
124 
125 template <typename VECTOR>
126  template<typename PROBLEM, typename INTEGRATOR>
127  void VoidLinearSolver<VECTOR>::Solve(PROBLEM& /*pde*/, INTEGRATOR& /*integr*/, VECTOR &rhs, VECTOR &solution, bool /*force_matrix_build*/)
128 {
129  solution = rhs;
130 }
131 
132 
133 }
134 #endif
VoidLinearSolver(ParameterReader &param_reader)
Definition: voidlinearsolver.h:103
Definition: parameterreader.h:36
void Solve(PROBLEM &pde, INTEGRATOR &integr, VECTOR &rhs, VECTOR &solution, bool force_matrix_build=false)
Definition: voidlinearsolver.h:127
void ReInit(PROBLEM &pde)
Definition: voidlinearsolver.h:118
static void declare_params(ParameterReader &param_reader)
Definition: voidlinearsolver.h:96
~VoidLinearSolver()
Definition: voidlinearsolver.h:110
Definition: voidlinearsolver.h:55