Available Structural Matrices
In order to use a different Matrix storage format, one must also implement its corresponding Structural Matrix. Here are the options already available in the NeoPZ library. Note that each of these matrices can be parallelized using any of the Available Parallel Interfaces.
TPZFStructMatrix
-
template<class TVar = STATE, class TPar = TPZStructMatrixOR<TVar>>
class TPZFStructMatrix : public TPZStructMatrixT<STATE>, public TPZStructMatrixOR<STATE> Implements a full structural matrix using TPZFMatrix as a storage format.
TPZSFStructMatrix
-
template<class TVar = STATE, class TPar = TPZStructMatrixOR<TVar>>
class TPZSFStructMatrix : public TPZStructMatrixT<STATE>, public TPZStructMatrixOR<STATE> Implements a full symmetric structural matrix using TPZSFMatrix as a storage format.
TPZBandStructMatrix
-
template<class TVar = STATE, class TPar = TPZStructMatrixOR<TVar>>
class TPZBandStructMatrix : public TPZStructMatrixT<STATE>, public TPZStructMatrixOR<STATE> Implements a banded structural matrix using TPZFBMatrix as a storage format.
TPZSBandStructMatrix
-
template<class TVar = STATE, class TPar = TPZStructMatrixOR<TVar>>
class TPZSBandStructMatrix : public TPZStructMatrixT<STATE>, public TPZStructMatrixOR<STATE> Implements a symmetric banded structural matrix using TPZSBMatrix as a storage format.
TPZSkylineNSymStructMatrix
-
template<class TVar = STATE, class TPar = TPZStructMatrixOR<TVar>>
class TPZSkylineNSymStructMatrix : public TPZSkylineStructMatrix<STATE, TPZStructMatrixOR<STATE>> Implements a skyline structural matrix using TPZSkylNSymMatrix as a storage format.
ingroup structural
TPZSkylineStructMatrix
-
template<class TVar = STATE, class TPar = TPZStructMatrixOR<TVar>>
class TPZSkylineStructMatrix : public TPZStructMatrixT<STATE>, public TPZStructMatrixOR<STATE> Implements a skyline structural matrix using TPZSkylMatrix as a storage format.
TPZSpStructMatrix
-
template<class TVar = STATE, class TPar = TPZStructMatrixOR<TVar>>
class TPZSpStructMatrix : public TPZStructMatrixT<STATE>, public TPZStructMatrixOR<STATE> Implements a sparse structural matrix using TPZFYsmpMatrix as a storage format.
TPZSSpStructMatrix
-
template<class TVar = STATE, class TPar = TPZStructMatrixOR<TVar>>
class TPZSSpStructMatrix : public TPZStructMatrixT<STATE>, public TPZStructMatrixOR<STATE> Implements a sparse symmetric structural matrix using TPZSYsmpMatrix as a storage format.
TPZFrontStructMatrix
-
template<class TFront, class TVar = STATE, class TPar = TPZStructMatrixOR<TVar>>
class TPZFrontStructMatrix : public TPZStructMatrixT<STATE>, public TPZStructMatrixOR<STATE> Implements a structural matrix using the frontal method.
Note
Type parameter for TPZFrontStructMatrix frontal matrix. It can assume values TPZFrontSym and TPZFrontNonSym for symmetric and non symmetric matrices.
TPZParFrontStructMatrix
-
template<class TFront, class TVar = STATE, class TPar = TPZStructMatrixOR<TVar>>
class TPZParFrontStructMatrix : public TPZFrontStructMatrix<TFront, STATE, TPZStructMatrixOR<STATE>> Is a structural matrix with parallel techniques included.
Structural Matrix TPZParFrontStructMatrix is derived from TPZFrontStructMatrix. It uses TPZParFrontMatrix as its FrontalMatrix
TPZBlockDiagonalStructMatrix
-
template<class TVar = STATE, class TPar = TPZStructMatrixOR<TVar>>
class TPZBlockDiagonalStructMatrix : public TPZStructMatrixT<STATE>, public TPZStructMatrixOR<STATE> Implements a block diagonal structural matrix.
TPZBSpStructMatrix
-
template<class TVar = STATE, class TPar = TPZStructMatrixOR<TVar>>
class TPZBSpStructMatrix : public TPZSpStructMatrix<STATE, TPZStructMatrixOR<STATE>> Assembles only the pair equations.