NeoPZ
pzbdstrmatrix.h
Go to the documentation of this file.
1 
6 #ifndef TPZBLOCKDIAGONALSTRUCTMATRIX_H
7 #define TPZBLOCKDIAGONALSTRUCTMATRIX_H
8 
9 #include "pzmatrix.h"
10 #include "pzfmatrix.h"
11 #include "pzstrmatrix.h"
12 
13 #include "pzcmesh.h"
14 #include "pzvec.h"
15 #include "pzblockdiag.h"
16 
22 public:
23 
24  int ClassId() const override;
25 
27 
29 
31 
35  {
36  }
37 
39  virtual TPZMatrix<STATE> * Create() override;
40 
42 
43  virtual TPZStructMatrix * Clone() override;
44 
45 public:
46 
48 private:
50 
51  void BlockSizes(TPZVec < int > & blocksizes);
52 
54 
56  int fOverlap;
57 
58 
59 };
60 
61 #endif //TPZBLOCKDIAGONALSTRUCTMATRIX_H
Implements Block Diagonal Structural Matrices. Structural Matrix.
Definition: pzbdstrmatrix.h:21
virtual TPZMatrix< STATE > * CreateAssemble(TPZFMatrix< STATE > &rhs, TPZAutoPointer< TPZGuiInterface > guiInterface) override
Templated vector implementation.
MBlockStructure fBlockStructure
Definition: pzbdstrmatrix.h:55
virtual TPZMatrix< STATE > * Create() override
Creates a sparse blockdiagonal matrix, overlapping should be assumed.
Contains the TPZStructMatrixOR class which responsible for a interface among Matrix and Finite Elemen...
Contains TPZBlockDiagonal class which defines block diagonal matrices.
void BlockSizes(TPZVec< int > &blocksizes)
Refines geometrical mesh (all the elements) num times.
Definition: pzstrmatrix.h:35
Contains TPZMatrixclass which implements full matrix (using column major representation).
Contains declaration of TPZCompMesh class which is a repository for computational elements...
Contains TPZMatrix<TVar>class, root matrix class.
int ClassId() const override
Define the class id associated with the class.
Implements computational mesh. Computational Mesh.
Definition: pzcmesh.h:47
virtual TPZStructMatrix * Clone() override
void AssembleBlockDiagonal(TPZBlockDiagonal< STATE > &block)
TPZBlockDiagonalStructMatrix(const TPZBlockDiagonalStructMatrix &copy)
Definition: pzbdstrmatrix.h:32