NeoPZ
Classes | Macros | Functions
The matrix divided in sub structure classes

This module contains all classes which defines Matrices divided in sub structures.
Was implemented Dohrmann algorithm and preconditioner. More...

Collaboration diagram for The matrix divided in sub structure classes:

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

Detailed Description

This module contains all classes which defines Matrices divided in sub structures.
Was implemented Dohrmann algorithm and preconditioner.

Macro Definition Documentation

◆ MAKEINTERNAL

#define MAKEINTERNAL
Author
Philippe Devloo
Warning
Hardcoded definition of MAKEINTERNAL !

Definition at line 19 of file tpzdohrsubstruct.h.

Function Documentation

◆ ClassId()

template<class TVar , class TSubStruct >
int TPZDohrPrecond< TVar, TSubStruct >::ClassId ( ) const
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().

◆ InitializeMatrices() [1/2]

void InitializeMatrices ( TPZSubCompMesh sub,
TPZAutoPointer< TPZDohrSubstruct< STATE > >  substruct,
TPZDohrAssembly< STATE > &  dohrassembly 
)

◆ InitializeMatrices() [2/2]

void InitializeMatrices ( TPZSubCompMesh sub,
TPZAutoPointer< TPZDohrSubstructCondense< STATE > >  substruct,
TPZDohrAssembly< STATE > &  dohrassembly 
)

◆ NSubMesh()

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

◆ SubMesh()

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