NeoPZ
Classes | Public Member Functions | Protected Member Functions | Friends | List of all members

Refines geometrical mesh (all the elements) num times. More...

#include <pzstrmatrix.h>

Inheritance diagram for TPZStructMatrixOR:
[legend]
Collaboration diagram for TPZStructMatrixOR:
[legend]

Classes

struct  ThreadData
 Structure to manipulate thread to solve system equations. More...
 

Public Member Functions

 TPZStructMatrixOR ()
 
 TPZStructMatrixOR (TPZCompMesh *)
 
 TPZStructMatrixOR (TPZAutoPointer< TPZCompMesh > cmesh)
 
 TPZStructMatrixOR (const TPZStructMatrixOR &copy)
 
virtual ~TPZStructMatrixOR ()
 
virtual TPZMatrix< STATE > * Create () override
 
virtual TPZStructMatrixOR * Clone () override
 
virtual TPZMatrix< STATE > * CreateAssemble (TPZFMatrix< STATE > &rhs, TPZAutoPointer< TPZGuiInterface > guiInterface, unsigned numthreads_assemble, unsigned numthreads_decompose)
 
virtual void Assemble (TPZMatrix< STATE > &mat, TPZFMatrix< STATE > &rhs, TPZAutoPointer< TPZGuiInterface > guiInterface) override
 Assemble the global system of equations into the matrix which has already been created. More...
 
virtual void Assemble (TPZMatrix< STATE > &mat, TPZFMatrix< STATE > &rhs, TPZAutoPointer< TPZGuiInterface > guiInterface, unsigned numthreads_assemble, unsigned numthreads_decompose)
 
virtual void Assemble (TPZFMatrix< STATE > &rhs, TPZAutoPointer< TPZGuiInterface > guiInterface) override
 Assemble the global right hand side. More...
 
int ClassId () const override
 Define the class id associated with the class. More...
 
void Read (TPZStream &buf, void *context) override
 read objects from the stream More...
 
void Write (TPZStream &buf, int withclassid) const override
 Writes this object to the TPZStream buffer. Include the classid if withclassid = true. More...
 
- Public Member Functions inherited from TPZStructMatrixBase
virtual void SetMesh (TPZCompMesh *)
 
virtual void SetMesh (TPZAutoPointer< TPZCompMesh >)
 
virtual TPZMatrix< STATE > * CreateAssemble (TPZFMatrix< STATE > &rhs, TPZAutoPointer< TPZGuiInterface > guiInterface)
 
virtual void FilterEquations (TPZVec< int64_t > &origindex, TPZVec< int64_t > &destindex) const
 Filter out the equations which are out of the range. More...
 
virtual void SetMaterialIds (const std::set< int > &materialids)
 Set the set of material ids which will be considered when assembling the system. More...
 
virtual void SetNumThreads (int n)
 
virtual int GetNumThreads () const
 
virtual void SetEquationRange (int64_t mineq, int64_t maxeq)
 
virtual bool HasRange () const
 Verify if a range has been specified. More...
 
virtual TPZEquationFilter & EquationFilter ()
 access method for the equation filter More...
 
virtual int64_t NReducedEquations () const
 number of equations after applying the filter More...
 
virtual TPZCompMesh * Mesh () const
 Access method for the mesh pointer. More...
 
virtual bool ShouldCompute (int matid) const
 Establish whether the element should be computed. More...
 
virtual const std::set< int > & MaterialIds ()
 Returns the material ids. More...
 
int ClassId () const override
 Define the class id associated with the class. More...
 
void Read (TPZStream &buf, void *context) override
 read objects from the stream More...
 
void Write (TPZStream &buf, int withclassid) const override
 Writes this object to the TPZStream buffer. Include the classid if withclassid = true. More...
 
virtual ~TPZStructMatrixBase ()
 
- Public Member Functions inherited from TPZSavable
 TPZSavable ()
 
virtual ~TPZSavable ()
 
virtual std::list< std::map< std::string, uint64_t > > VersionHistory () const
 
virtual std::pair< std::string, uint64_t > Version () const
 
virtual bool Compare (TPZSavable *copy, bool override=false)
 Compares the object for identity with the object pointed to, eventually copy the object. More...
 
virtual bool Compare (TPZSavable *copy, bool override=false) const
 Compares the object for identity with the object pointed to, eventually copy the object. More...
 
- Public Member Functions inherited from TPZRegisterClassId
template<typename T >
 TPZRegisterClassId (int(T::*)() const)
 
 TPZRegisterClassId ()=default
 

Protected Member Functions

virtual void Serial_Assemble (TPZMatrix< STATE > &mat, TPZFMatrix< STATE > &rhs, TPZAutoPointer< TPZGuiInterface > guiInterface)
 Assemble the global system of equations into the matrix which has already been created. More...
 
virtual void Serial_Assemble (TPZFMatrix< STATE > &rhs, TPZAutoPointer< TPZGuiInterface > guiInterface)
 Assemble the global right hand side. More...
 
virtual void MultiThread_Assemble (TPZFMatrix< STATE > &rhs, TPZAutoPointer< TPZGuiInterface > guiInterface)
 Assemble the global right hand side. More...
 
virtual void MultiThread_Assemble (TPZMatrix< STATE > &mat, TPZFMatrix< STATE > &rhs, TPZAutoPointer< TPZGuiInterface > guiInterface)
 Assemble the global system of equations into the matrix which has already been created. More...
 
- Protected Member Functions inherited from TPZStructMatrixBase
 TPZStructMatrixBase ()
 
 TPZStructMatrixBase (const TPZStructMatrixBase &)
 
 TPZStructMatrixBase (TPZCompMesh *)
 
 TPZStructMatrixBase (TPZAutoPointer< TPZCompMesh >)
 

Friends

struct ThreadData
 

Additional Inherited Members

- Static Public Member Functions inherited from TPZSavable
static std::set< TPZRestoreClassBase * > & RestoreClassSet ()
 This static function guarantees that the gMap object is available when needed. More...
 
static std::map< int, TPZRestore_t > & ClassIdMap ()
 This static function guarantees that the gMap object is available when needed. More...
 
static std::pair< std::string, uint64_t > NeoPZVersion ()
 
static void Register (TPZRestoreClassBase *restore)
 
static void RegisterClassId (int classid, TPZRestore_t fun)
 
static TPZSavable * CreateInstance (const int &classId)
 
- Protected Attributes inherited from TPZStructMatrixBase
TPZCompMesh * fMesh
 Pointer to the computational mesh from which the matrix will be generated. More...
 
TPZAutoPointer< TPZCompMesh > fCompMesh
 Autopointer control of the computational mesh. More...
 
TPZEquationFilter fEquationFilter
 Object which will determine which equations will be assembled. More...
 
std::set< int > fMaterialIds
 Set of material ids to be considered. It is a private attribute. More...
 
int fNumThreads
 Number of threads in Assemble process. More...
 

Detailed Description

Refines geometrical mesh (all the elements) num times.

It is responsible for a interface among Matrix and Finite Element classes. Structural Matrix

Definition at line 35 of file pzstrmatrix.h.

Constructor & Destructor Documentation

◆ TPZStructMatrixOR() [1/4]

TPZStructMatrixOR::TPZStructMatrixOR ( )

Definition at line 50 of file pzstrmatrix.cpp.

◆ TPZStructMatrixOR() [2/4]

TPZStructMatrixOR::TPZStructMatrixOR ( TPZCompMesh *  mesh)

Definition at line 53 of file pzstrmatrix.cpp.

◆ TPZStructMatrixOR() [3/4]

TPZStructMatrixOR::TPZStructMatrixOR ( TPZAutoPointer< TPZCompMesh >  cmesh)

Definition at line 57 of file pzstrmatrix.cpp.

◆ TPZStructMatrixOR() [4/4]

TPZStructMatrixOR::TPZStructMatrixOR ( const TPZStructMatrixOR &  copy)

Definition at line 61 of file pzstrmatrix.cpp.

◆ ~TPZStructMatrixOR()

virtual TPZStructMatrixOR::~TPZStructMatrixOR ( )
inlinevirtual

Definition at line 92 of file pzstrmatrix.h.

References Clone(), Create(), and TPZStructMatrixBase::CreateAssemble().

Member Function Documentation

◆ Assemble() [1/3]

void TPZStructMatrixOR::Assemble ( TPZMatrix< STATE > &  mat,
TPZFMatrix< STATE > &  rhs,
TPZAutoPointer< TPZGuiInterface >  guiInterface 
)
overridevirtual

◆ Assemble() [2/3]

virtual void TPZStructMatrixOR::Assemble ( TPZMatrix< STATE > &  mat,
TPZFMatrix< STATE > &  rhs,
TPZAutoPointer< TPZGuiInterface >  guiInterface,
unsigned  numthreads_assemble,
unsigned  numthreads_decompose 
)
inlinevirtual

Reimplemented in TPZDohrStructMatrix.

Definition at line 110 of file pzstrmatrix.h.

References Assemble(), ClassId(), MultiThread_Assemble(), Read(), Serial_Assemble(), and Write().

◆ Assemble() [3/3]

void TPZStructMatrixOR::Assemble ( TPZFMatrix< STATE > &  rhs,
TPZAutoPointer< TPZGuiInterface >  guiInterface 
)
overridevirtual

◆ ClassId()

int TPZStructMatrixOR::ClassId ( ) const
overridevirtual

Define the class id associated with the class.

This id has to be unique for all classes A non unique id is flagged at the startup of the program

Implements TPZSavable.

Reimplemented in TPZSpStructMatrix, and TPBSpStructMatrix.

Definition at line 559 of file pzstrmatrix.cpp.

References TPZStructMatrixBase::ClassId(), and Hash().

Referenced by Assemble(), TPZBlockDiagonalStructMatrix::ClassId(), and TPZSpStructMatrix::ClassId().

◆ Clone()

TPZStructMatrixOR * TPZStructMatrixOR::Clone ( )
overridevirtual

◆ Create()

TPZMatrix< STATE > * TPZStructMatrixOR::Create ( )
overridevirtual

◆ CreateAssemble()

virtual TPZMatrix<STATE>* TPZStructMatrixOR::CreateAssemble ( TPZFMatrix< STATE > &  rhs,
TPZAutoPointer< TPZGuiInterface >  guiInterface,
unsigned  numthreads_assemble,
unsigned  numthreads_decompose 
)
inlinevirtual

◆ MultiThread_Assemble() [1/2]

void TPZStructMatrixOR::MultiThread_Assemble ( TPZFMatrix< STATE > &  rhs,
TPZAutoPointer< TPZGuiInterface >  guiInterface 
)
protectedvirtual

◆ MultiThread_Assemble() [2/2]

void TPZStructMatrixOR::MultiThread_Assemble ( TPZMatrix< STATE > &  mat,
TPZFMatrix< STATE > &  rhs,
TPZAutoPointer< TPZGuiInterface >  guiInterface 
)
protectedvirtual

◆ Read()

void TPZStructMatrixOR::Read ( TPZStream &  buf,
void *  context 
)
overridevirtual

read objects from the stream

Reimplemented from TPZSavable.

Reimplemented in TPZDohrStructMatrix.

Definition at line 563 of file pzstrmatrix.cpp.

References TPZStructMatrixBase::Read().

Referenced by Assemble().

◆ Serial_Assemble() [1/2]

void TPZStructMatrixOR::Serial_Assemble ( TPZMatrix< STATE > &  mat,
TPZFMatrix< STATE > &  rhs,
TPZAutoPointer< TPZGuiInterface >  guiInterface 
)
protectedvirtual

◆ Serial_Assemble() [2/2]

void TPZStructMatrixOR::Serial_Assemble ( TPZFMatrix< STATE > &  rhs,
TPZAutoPointer< TPZGuiInterface >  guiInterface 
)
protectedvirtual

◆ Write()

void TPZStructMatrixOR::Write ( TPZStream &  buf,
int  withclassid 
) const
overridevirtual

Writes this object to the TPZStream buffer. Include the classid if withclassid = true.

Writes this object to the TPZStream buffer. Include the classid if withclassid = true

Reimplemented from TPZSavable.

Reimplemented in TPZDohrStructMatrix.

Definition at line 567 of file pzstrmatrix.cpp.

References TPZStructMatrixBase::Write().

Referenced by Assemble().

Friends And Related Function Documentation

◆ ThreadData

friend struct ThreadData
friend

Definition at line 140 of file pzstrmatrix.h.


The documentation for this class was generated from the following files: