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.