![]() |
NeoPZ
|
This module contains all classes which defines Matrices divided in sub structures.
Was implemented Dohrmann algorithm and preconditioner.
More...
Classes | |
| class | TPZDohrStructMatrix |
| Implements structural matrix divided in sub structures. Structural Matrix Sub structure. More... | |
| struct | ThreadDohrmanAssembly< TVar > |
| Implements assembling by Dohrman algorithm. More... | |
| struct | ThreadDohrmanAssemblyList< TVar > |
| Implements a list of Dohrman assembling and control thread and semaphores. More... | |
| struct | TPZDohrAssembleItem< TVar > |
| To assembling one item using Dohrmann algorithm. Sub structure. More... | |
| class | TPZDohrAssembly< TVar > |
| Assembling using Dohrmann algorithm. Sub structure. More... | |
| class | TPZDohrMatrix< TVar, TSubStruct > |
| Implements a matrix divided into substructures. Matrix Sub structure. More... | |
| struct | TPZDohrThreadMultData< TSubStruct > |
| .. . Sub structure More... | |
| struct | TPZDohrThreadMultList< TVar, TSubStruct > |
| .. . Sub structure More... | |
| class | TPZDohrPrecond< TVar, TSubStruct > |
| Implements a matrix which computes the preconditioner developed by Dohrmann. Sub Structure. More... | |
| struct | TPZDohrPrecondThreadV1Data< TVar, TSubStruct > |
| Auxiliar structure with thread to compute the preconditioner developed by Dohrmann. Sub Structure. More... | |
| struct | TPZDohrPrecondV2SubData< TVar, TSubStruct > |
| Auxiliar structure for v2 vector to compute the preconditioner developed by Dohrmann. Sub Structure. More... | |
| struct | TPZDohrAssembleList< TVar > |
| List of items to assembling using Dohrmann algorithm. More... | |
| struct | TPZDohrPrecondV2SubDataList< TVar, TSubStruct > |
| Auxiliar structure with list for v2 vector data. Sub Structure. More... | |
| class | TPZDohrSubstruct< TVar > |
| Implements sub structure matrices using Dohrman algorithm. Sub Structure. More... | |
| class | TPZDohrSubstructCondense< TVar > |
| To condense matrix divided in sub structures. Sub Structure. More... | |
| class | TPZGenSubStruct |
| An interface to "feed" the datastructure of the Dohrmann algorithm. Sub Structure. More... | |
| class | TPZMatRedStructMatrix< TStructMatrix, TSparseMatrix > |
| .. . Sub Structure More... | |
| class | TPZPairStructMatrix |
| .. . Sub Structure More... | |
Macros | |
| #define | MAKEINTERNAL |
Functions | |
| void | InitializeMatrices (TPZSubCompMesh *sub, TPZAutoPointer< TPZDohrSubstruct< STATE > > substruct, TPZDohrAssembly< STATE > &dohrassembly) |
| This is a lengthy process which should run on the remote processor. More... | |
| void | InitializeMatrices (TPZSubCompMesh *sub, TPZAutoPointer< TPZDohrSubstructCondense< STATE > > substruct, TPZDohrAssembly< STATE > &dohrassembly) |
| This is a lengthy process which should run on the remote processor. More... | |
| int64_t | NSubMesh (TPZAutoPointer< TPZCompMesh > compmesh) |
| Return the number of submeshes. More... | |
| TPZSubCompMesh * | SubMesh (TPZAutoPointer< TPZCompMesh > compmesh, int isub) |
| Return a pointer to the isub submesh. More... | |
| int | TPZDohrPrecond< TVar, TSubStruct >::ClassId () const override |
| Routines to send and receive messages. More... | |
This module contains all classes which defines Matrices divided in sub structures.
Was implemented Dohrmann algorithm and preconditioner.
| #define MAKEINTERNAL |
Definition at line 19 of file tpzdohrsubstruct.h.
|
overridevirtual |
Routines to send and receive messages.
Reimplemented from TPZMatrix< TVar >.
Definition at line 128 of file tpzdohrprecond.h.
References TPZMatrix< TVar >::ClassId(), and Hash().
Referenced by TPZDohrPrecond< TVar, TSubStruct >::SetNumThreads().
| void InitializeMatrices | ( | TPZSubCompMesh * | sub, |
| TPZAutoPointer< TPZDohrSubstruct< STATE > > | substruct, | ||
| TPZDohrAssembly< STATE > & | dohrassembly | ||
| ) |
This is a lengthy process which should run on the remote processor.
Definition at line 916 of file tpzgensubstruct.cpp.
References TPZStructMatrixOR::CreateAssemble(), ECholesky, TPZStructMatrixBase::EquationFilter(), TPZCompMesh::Permute(), TPZGenSubStruct::ReorderInternalNodes2(), TPZEquationFilter::Reset(), and TPZStructMatrixBase::SetEquationRange().
Referenced by TPZGenSubStruct::InitializeDohr(), and TPZGenSubStruct::InitializeDohrCondense().
| void InitializeMatrices | ( | TPZSubCompMesh * | sub, |
| TPZAutoPointer< TPZDohrSubstructCondense< STATE > > | substruct, | ||
| TPZDohrAssembly< STATE > & | dohrassembly | ||
| ) |
This is a lengthy process which should run on the remote processor.
Definition at line 948 of file tpzgensubstruct.cpp.
References TPZPairStructMatrix::Assemble(), TPZMatRedStructMatrix< TStructMatrix, TSparseMatrix >::Create(), TPZSkylineStructMatrix::Create(), ECholesky, TPZStructMatrixBase::EquationFilter(), TPZMatRed< TVar, TSideMatrix >::K00(), TPZVec< T >::NElements(), TPZSubCompMesh::NumInternalEquations(), TPZCompMesh::Permute(), TPZSubCompMesh::PermuteInternalFirst(), TPZEquationFilter::Reset(), TPZStepSolver< TVar >::SetDirect(), TPZMatRed< TVar, TSideMatrix >::SetK00(), TPZMatrixSolver< TVar >::SetMatrix(), TPZMatRed< TVar, TSideMatrix >::SetReduced(), TPZMatRed< TVar, TSideMatrix >::SetSolver(), and TPZMatRed< TVar, TSideMatrix >::SimetrizeMatRed().
| int64_t NSubMesh | ( | TPZAutoPointer< TPZCompMesh > | compmesh | ) |
Return the number of submeshes.
Definition at line 1031 of file tpzgensubstruct.cpp.
References TPZCompMesh::ElementVec(), and TPZCompMesh::NElements().
Referenced by TPZGenSubStruct::InitializeDohr(), and TPZGenSubStruct::InitializeDohrCondense().
| TPZSubCompMesh* SubMesh | ( | TPZAutoPointer< TPZCompMesh > | compmesh, |
| int | isub | ||
| ) |
Return a pointer to the isub submesh.
Definition at line 1047 of file tpzgensubstruct.cpp.
References TPZCompMesh::ElementVec(), and TPZCompMesh::NElements().
Referenced by TPZGenSubStruct::InitializeDohr(), and TPZGenSubStruct::InitializeDohrCondense().
1.8.13