NeoPZ
Classes | Functions | Variables
pzdohrstructmatrix.cpp File Reference

Contains the implementation of the TPZDohrStructMatrix methods. More...

#include "pzdohrstructmatrix.h"
#include "tpzdohrmatrix.h"
#include "tpzdohrsubstructCondense.h"
#include "tpzdohrprecond.h"
#include "tpznodesetcompute.h"
#include "TPZRenumbering.h"
#include "pzmetis.h"
#include "pzskylstrmatrix.h"
#include "pzmatred.h"
#include "tpzmatredstructmatrix.h"
#include "tpzpairstructmatrix.h"
#include "pzfstrmatrix.h"
#include "pzsubcmesh.h"
#include "pzintel.h"
#include "TPZBoostGraph.h"
#include "pzsloan.h"
#include "pzvisualmatrix.h"
#include "TPZRefPatternTools.h"
#include "tpzverysparsematrix.h"
#include <sstream>
#include <map>
#include "pzlog.h"
#include "TPZfTime.h"
#include "TPZTimeTemp.h"
#include "TPZVTKGeoMesh.h"
#include <stdlib.h>
#include "pz_pthread.h"
#include "clock_timer.h"
#include "timing_analysis.h"
#include "arglib.h"
#include "run_stats_table.h"
#include <rcm.h>
Include dependency graph for pzdohrstructmatrix.cpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  parallel_assemble_task_t< TVar >
 Iterações do laço podem ser executadas em paralelo.
. More...
 
struct  parallel_assemble_task_t< TVar >::work_item_t< TTVar >
 
struct  ThreadDohrmanAssemblyList_ThreadArgs_t< T >
 

Functions

static int64_t NSubMesh (TPZAutoPointer< TPZCompMesh > compmesh)
 Return the number of submeshes. More...
 
static TPZSubCompMeshSubMesh (TPZAutoPointer< TPZCompMesh > compmesh, int isub)
 return a pointer to the isub submesh More...
 
static void AssembleMatrices (TPZSubCompMesh *submesh, TPZAutoPointer< TPZDohrSubstructCondense< STATE > > substruct, TPZAutoPointer< TPZDohrAssembly< STATE > > dohrassembly, pthread_mutex_t *TestThread)
 
static void DecomposeBig (TPZAutoPointer< TPZDohrSubstructCondense< STATE > > substruct, int numa_node)
 
static void DecomposeInternal (TPZAutoPointer< TPZDohrSubstructCondense< STATE > > substruct, int numa_node)
 

Variables

RunStatsTable dohr_ass ("-tpz_dohr_ass", "Raw data table statistics for TPZDohrStructMatrix::Assemble assemble (first)")
 Assemble the global system of equations into the matrix which has already been created. More...
 
RunStatsTable dohr_dec ("-tpz_dohr_dec", "Raw data table statistics for TPZDohrStructMatrix::Assemble decompose (second)")
 
clarg::argBool naa ("-naDALora", "NUMA aware Dohrman Assembly List thread work objects re-allocation.", false)
 
clarg::argInt naat ("-naDALorat", "NUMA aware Dohrman Assembly List thread work objects re-allocation threshold.", 0)
 

Detailed Description

Contains the implementation of the TPZDohrStructMatrix methods.

Definition in file pzdohrstructmatrix.cpp.

Function Documentation

◆ AssembleMatrices()

void AssembleMatrices ( TPZSubCompMesh submesh,
TPZAutoPointer< TPZDohrSubstructCondense< STATE > >  substruct,
TPZAutoPointer< TPZDohrAssembly< STATE > >  dohrassembly,
pthread_mutex_t *  TestThread 
)
static

◆ DecomposeBig()

void DecomposeBig ( TPZAutoPointer< TPZDohrSubstructCondense< STATE > >  substruct,
int  numa_node 
)
static

◆ DecomposeInternal()

void DecomposeInternal ( TPZAutoPointer< TPZDohrSubstructCondense< STATE > >  substruct,
int  numa_node 
)
static

◆ NSubMesh()

int64_t NSubMesh ( TPZAutoPointer< TPZCompMesh compmesh)
static

◆ SubMesh()

TPZSubCompMesh * SubMesh ( TPZAutoPointer< TPZCompMesh compmesh,
int  isub 
)
static

Variable Documentation

◆ dohr_ass

RunStatsTable dohr_ass("-tpz_dohr_ass", "Raw data table statistics for TPZDohrStructMatrix::Assemble assemble (first)")

Assemble the global system of equations into the matrix which has already been created.

Jorge comments this code because is missing a file ARGLIB.CPP. This file is in PERFUTIL directory and must to be added to solve linking problems.

Referenced by TPZDohrStructMatrix::Assemble().

◆ dohr_dec

RunStatsTable dohr_dec("-tpz_dohr_dec", "Raw data table statistics for TPZDohrStructMatrix::Assemble decompose (second)")

◆ naa

clarg::argBool naa("-naDALora", "NUMA aware Dohrman Assembly List thread work objects re-allocation.", false)

Referenced by AssembleMatrices(), and main().

◆ naat

clarg::argInt naat("-naDALorat", "NUMA aware Dohrman Assembly List thread work objects re-allocation threshold.", 0)

Referenced by AssembleMatrices().