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 TPZStructMatrix * Clone ()
 
- 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 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 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
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...
 

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 TPZSavable * CreateInstance (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: