NeoPZ
Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes | List of all members
TPZMatRedStructMatrix< TStructMatrix, TSparseMatrix > Class Template Reference

.. . Sub Structure More...

#include <tpzmatredstructmatrix.h>

Inheritance diagram for TPZMatRedStructMatrix< TStructMatrix, TSparseMatrix >:
[legend]
Collaboration diagram for TPZMatRedStructMatrix< TStructMatrix, TSparseMatrix >:
[legend]

Public Member Functions

 TPZMatRedStructMatrix (TPZSubCompMesh *mesh)
 Constructor. More...
 
virtual ~TPZMatRedStructMatrix ()
 Destructor. More...
 
 TPZMatRedStructMatrix (const TPZMatRedStructMatrix &copy)
 Copy constructor. More...
 
virtual TPZStructMatrix * Clone ()
 
virtual TPZMatrix< STATE > * Create ()
 
- Public Member Functions inherited from TPZStructMatrixOR
 TPZStructMatrixOR ()
 
 TPZStructMatrixOR (TPZCompMesh *)
 
 TPZStructMatrixOR (TPZAutoPointer< TPZCompMesh > cmesh)
 
 TPZStructMatrixOR (const TPZStructMatrixOR &copy)
 
virtual ~TPZStructMatrixOR ()
 
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 (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

void SetMesh (TPZCompMesh *cmesh)
 
- Protected Member Functions inherited from TPZStructMatrixOR
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 >)
 

Private Member Functions

 TPZMatRedStructMatrix ()
 

Private Attributes

friend TPZPersistenceManager
 
int fInternalEqs
 

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

template<class TStructMatrix, class TSparseMatrix>
class TPZMatRedStructMatrix< TStructMatrix, TSparseMatrix >

.. . Sub Structure

Definition at line 21 of file tpzmatredstructmatrix.h.

Constructor & Destructor Documentation

◆ TPZMatRedStructMatrix() [1/3]

template<class TStructMatrix , class TSparseMatrix >
TPZMatRedStructMatrix< TStructMatrix, TSparseMatrix >::TPZMatRedStructMatrix ( TPZSubCompMesh *  mesh)

◆ ~TPZMatRedStructMatrix()

template<class TStructMatrix , class TSparseMatrix >
TPZMatRedStructMatrix< TStructMatrix, TSparseMatrix >::~TPZMatRedStructMatrix ( )
virtual

Destructor.

Definition at line 40 of file tpzmatredstructmatrix.cpp.

◆ TPZMatRedStructMatrix() [2/3]

template<class TStructMatrix , class TSparseMatrix >
TPZMatRedStructMatrix< TStructMatrix, TSparseMatrix >::TPZMatRedStructMatrix ( const TPZMatRedStructMatrix< TStructMatrix, TSparseMatrix > &  copy)

◆ TPZMatRedStructMatrix() [3/3]

template<class TStructMatrix , class TSparseMatrix >
TPZMatRedStructMatrix< TStructMatrix, TSparseMatrix >::TPZMatRedStructMatrix ( )
private

Member Function Documentation

◆ Clone()

template<class TStructMatrix , class TSparseMatrix >
TPZStructMatrix * TPZMatRedStructMatrix< TStructMatrix, TSparseMatrix >::Clone ( )
virtual

◆ Create()

template<class TStructMatrix , class TSparseMatrix >
TPZMatrix< STATE > * TPZMatRedStructMatrix< TStructMatrix, TSparseMatrix >::Create ( )
virtual

◆ SetMesh()

template<class TStructMatrix , class TSparseMatrix >
void TPZMatRedStructMatrix< TStructMatrix, TSparseMatrix >::SetMesh ( TPZCompMesh *  cmesh)
protectedvirtual

Member Data Documentation

◆ fInternalEqs

template<class TStructMatrix, class TSparseMatrix>
int TPZMatRedStructMatrix< TStructMatrix, TSparseMatrix >::fInternalEqs
private

◆ TPZPersistenceManager

template<class TStructMatrix, class TSparseMatrix>
friend TPZMatRedStructMatrix< TStructMatrix, TSparseMatrix >::TPZPersistenceManager
private

Definition at line 42 of file tpzmatredstructmatrix.h.


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