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().