6 #ifndef TPZFRONTMATRIX_H 7 #define TPZFRONTMATRIX_H 58 template <
class TVar,
class store,
class front>
75 virtual int Zero()
override;
100 fFront(cp.fFront),fNumEq(cp.fNumEq),fLastDecomposed(cp.fLastDecomposed), fNumElConnected(cp.fNumElConnected),fNumElConnectedBackup(cp.fNumElConnectedBackup)
112 void EquationsToDecompose(
TPZVec<int64_t> &destinationindex, int64_t &lower_eq, int64_t &upper_eq);
168 void SetFileName(
char option,
const char *name);
199 #endif //TPZFRONTMATRIX_H Contains the TPZFrontSym class which implements decomposition process of the frontal matrix (case sym...
int64_t fNumEq
Indicates number of equations.
Contains definitions to LOGPZ_DEBUG, LOGPZ_INFO, LOGPZ_WARN, LOGPZ_ERROR and LOGPZ_FATAL, and the implementation of the inline InitializePZLOG(string) function using log4cxx library or not. It must to be called out of "#ifdef LOG4CXX" scope.
Responsible for the frontal method as a whole. Frontal.
Contains the TPZFront class which implements decomposition process of the frontal matrix...
TPZFront< TVar > & GetFront() override
returns a pointer to the front matrix
Templated vector implementation.
Implements a matrix stored in a frontal decomposition scheme. Frontal.
virtual int Zero()
Zeroes the matrix.
store fStorage
Indicates storage schema. Assumes values TPZFileEqnStorage for binary file and TPZStackEqnStorage for...
MatrixOutputFormat
Defines output format.
Contains the TPZFrontNonSym class which implements storage and decomposition process of the frontal m...
virtual int Subst_Forward(TPZFMatrix< TVar > *b) const
Computes B = Y, where A*Y = B, A is lower triangular.
TPZVec< int > fNumElConnectedBackup
Contains the number of elements which still need to contribute to a given equation.
Abstract class implements storage and decomposition process of the frontal matrix. Frontal.
Contains TPZMatrixclass which implements full matrix (using column major representation).
int64_t fLastDecomposed
Indicates last decomposed equation.
virtual void AddKel(TPZFMatrix< TVar > &elmat, TPZVec< int64_t > &destinationindex)
Add a contribution of a stiffness matrix.
front fFront
Indicates Front matrix type. Assumes values TPZFrontSym for symmetric front and TPZFrontNonSym for no...
int ClassId() const override
Define the class id associated with the class.
Full matrix class. Matrix.
Contains the TPZFileEqnStorage class which implements an equation array and stores the EqnArrays...
virtual TPZFront< TVar > & GetFront()=0
int32_t Hash(std::string str)
Contains TPZMatrix<TVar>class, root matrix class.
TPZVec< int > fNumElConnected
Contains the number of elements which still need to contribute to a given equation.
Contains the TPZStackEqnStorage class responsible for storing arrays of equations.
virtual void Print(std::ostream &out) const
TPZFrontMatrix(const TPZFrontMatrix &cp)
virtual int Substitution(TPZFMatrix< TVar > *B) const
Computes Forward and Backward substitution for a "LU" decomposed matrix.
TPZAbstractFrontMatrix(int64_t ieq, int64_t jeq)
virtual TPZMatrix< TVar > * Clone() const override
virtual int SolveDirect(TPZFMatrix< TVar > &F, const DecomposeType dt, std::list< int64_t > &singular)
Solves the linear system using Direct methods.
int ClassId() const override
Define the class id associated with the class.
DecomposeType
Defines decomposition type for any matrix classes.
virtual int Subst_Backward(TPZFMatrix< TVar > *b) const
Computes B = Y, where A*Y = B, A is upper triangular.
Root matrix class (abstract). Matrix.