16 #ifndef __H2D_DISCRETE_PROBLEM_SELECTIVE_ASSEMBLER_H
17 #define __H2D_DISCRETE_PROBLEM_SELECTIVE_ASSEMBLER_H
19 #include "hermes_common.h"
21 #include "weakform/weakform.h"
22 #include "mesh/traverse.h"
23 #include "space/space.h"
25 #include "discrete_problem_helpers.h"
31 class PrecalcShapeset;
32 template<
typename Scalar>
class Solver;
37 template<
typename Scalar>
39 public Hermes::Mixins::TimeMeasurable,
41 public Hermes::Mixins::Loggable,
93 SparseMatrix<Scalar>* previous_mat;
94 bool vector_structure_reusable;
95 Vector<Scalar>* previous_rhs;
99 friend class Solver < Scalar > ;
Class utilizes parallel calculation.
Provides capabilities to (re-)assemble a matrix / vector only where necessary. See also Solver::keep_...
Used to pass the instances of Space around.
int * sp_seq
Seq numbers of Space instances in spaces.
bool matrix_structure_reusable
Provides methods of integration order calculation.
unsigned int spaces_size
Spaces.