NeoPZ
Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions | Private Attributes | List of all members
TPZSkylineStructMatrix Class Reference

Implements SkyLine Structural Matrices. Structural Matrix. More...

#include <pzskylstrmatrix.h>

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

Public Member Functions

 TPZSkylineStructMatrix (TPZCompMesh *)
 
 TPZSkylineStructMatrix (TPZAutoPointer< TPZCompMesh > cmesh)
 
 TPZSkylineStructMatrix (const TPZSkylineStructMatrix &cp)
 
 ~TPZSkylineStructMatrix ()
 
virtual TPZMatrix< STATE > * Create ()
 
virtual TPZStructMatrixClone ()
 
- 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 (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 TPZEquationFilterEquationFilter ()
 access method for the equation filter More...
 
virtual int64_t NReducedEquations () const
 number of equations after applying the filter More...
 
virtual TPZCompMeshMesh () 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 TPZMatrix< STATE > * ReallyCreate (int64_t neq, const TPZVec< int64_t > &skyline)
 
- 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 >)
 

Protected Attributes

TPZVec< int64_t > fActiveEquations
 the equations which should actually be assembled More...
 
TPZVec< int64_t > fEquationDestination
 Equation destination. More...
 
- Protected Attributes inherited from TPZStructMatrixBase
TPZCompMeshfMesh
 Pointer to the computational mesh from which the matrix will be generated. More...
 
TPZAutoPointer< TPZCompMeshfCompMesh
 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...
 

Private Member Functions

 TPZSkylineStructMatrix ()
 

Private Attributes

friend TPZPersistenceManager
 

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 TPZSavableCreateInstance (const int &classId)
 

Detailed Description

Implements SkyLine Structural Matrices. Structural Matrix.

Definition at line 19 of file pzskylstrmatrix.h.

Constructor & Destructor Documentation

◆ TPZSkylineStructMatrix() [1/4]

TPZSkylineStructMatrix::TPZSkylineStructMatrix ( TPZCompMesh mesh)

Definition at line 25 of file pzskylstrmatrix.cpp.

◆ TPZSkylineStructMatrix() [2/4]

TPZSkylineStructMatrix::TPZSkylineStructMatrix ( TPZAutoPointer< TPZCompMesh cmesh)

Definition at line 29 of file pzskylstrmatrix.cpp.

◆ TPZSkylineStructMatrix() [3/4]

TPZSkylineStructMatrix::TPZSkylineStructMatrix ( const TPZSkylineStructMatrix cp)

Definition at line 16 of file pzskylstrmatrix.cpp.

◆ ~TPZSkylineStructMatrix()

TPZSkylineStructMatrix::~TPZSkylineStructMatrix ( )

Definition at line 50 of file pzskylstrmatrix.cpp.

◆ TPZSkylineStructMatrix() [4/4]

TPZSkylineStructMatrix::TPZSkylineStructMatrix ( )
private

Definition at line 21 of file pzskylstrmatrix.cpp.

Referenced by Clone().

Member Function Documentation

◆ Clone()

TPZStructMatrix * TPZSkylineStructMatrix::Clone ( )
virtual

Reimplemented from TPZStructMatrixOR.

Reimplemented in TPZParSkylineStructMatrix, and TPZSkylineNSymStructMatrix.

Definition at line 12 of file pzskylstrmatrix.cpp.

References TPZSkylineStructMatrix().

◆ Create()

TPZMatrix< STATE > * TPZSkylineStructMatrix::Create ( )
virtual

◆ ReallyCreate()

TPZMatrix< STATE > * TPZSkylineStructMatrix::ReallyCreate ( int64_t  neq,
const TPZVec< int64_t > &  skyline 
)
protectedvirtual

Returns the skyline matrix object

Reimplemented in TPZSkylineNSymStructMatrix.

Definition at line 43 of file pzskylstrmatrix.cpp.

Referenced by Create().

Member Data Documentation

◆ fActiveEquations

TPZVec<int64_t> TPZSkylineStructMatrix::fActiveEquations
protected

the equations which should actually be assembled

Definition at line 23 of file pzskylstrmatrix.h.

◆ fEquationDestination

TPZVec<int64_t> TPZSkylineStructMatrix::fEquationDestination
protected

Equation destination.

Definition at line 26 of file pzskylstrmatrix.h.

◆ TPZPersistenceManager

friend TPZSkylineStructMatrix::TPZPersistenceManager
private

Definition at line 48 of file pzskylstrmatrix.h.


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