13 #ifndef __deal2__appframe__matrix_application_h
14 #define __deal2__appframe__matrix_application_h
16 #include <base/quadrature.h>
17 #include <base/thread_management.h>
18 #include <base/multithread_info.h>
19 #include <lac/full_matrix.h>
20 #include <lac/sparse_matrix.h>
21 #include <lac/block_sparsity_pattern.h>
22 #include <grid/tria.h>
23 #include <grid/tria_iterator.h>
24 #include <grid/tria_accessor.h>
25 #include <dofs/dof_tools.h>
26 #include <base/mg_level_object.h>
29 #include <boost/shared_ptr.hpp>
144 boost::shared_ptr<ApplicationData>(),
145 bool multigrid =
false);
166 bool triangulation_only,
167 bool multigrid =
false);
200 virtual void initialize (ParameterHandler& param);
218 void add_matrix(
unsigned int row,
unsigned int col);
236 unsigned int components,
249 unsigned int components,
355 template <
class ASSEMBLER>
359 SmartPointer<MatrixApplication<dim> >
app;
379 app->mg_cell_matrix(this->M11, cell);
381 app->cell_matrix(this->M11, cell);
392 app->mg_bdry_matrix(this->M11, face);
394 app->bdry_matrix(this->M11, face);
405 app->mg_face_matrix(this->M11, this->M12, this->M21, this->M22, face1, face2);
407 app->face_matrix(this->M11, this->M12, this->M21, this->M22, face1, face2);
503 std::vector<boost::shared_ptr<MatrixType> >
matrices;