|
Nektar++
|
#include <GlobalLinSysXxt.h>
Public Member Functions | |
| GlobalLinSysXxt (const GlobalLinSysKey &pKey, const std::weak_ptr< ExpList > &pExp, const std::shared_ptr< AssemblyMap > &pLocToGloMap) | |
| Constructor for full direct matrix solve. More... | |
| ~GlobalLinSysXxt () override | |
Public Member Functions inherited from Nektar::MultiRegions::GlobalLinSys | |
| GlobalLinSys (const GlobalLinSysKey &pKey, const std::weak_ptr< ExpList > &pExpList, const std::shared_ptr< AssemblyMap > &pLocToGloMap) | |
| Constructor for full direct matrix solve. More... | |
| virtual | ~GlobalLinSys () |
| const GlobalLinSysKey & | GetKey (void) const |
| Returns the key associated with the system. More... | |
| const std::weak_ptr< ExpList > & | GetLocMat (void) const |
| void | InitObject () |
| void | Initialise (const std::shared_ptr< AssemblyMap > &pLocToGloMap) |
| void | Solve (const Array< OneD, const NekDouble > &in, Array< OneD, NekDouble > &out, const AssemblyMapSharedPtr &locToGloMap, const Array< OneD, const NekDouble > &dirForcing=NullNekDouble1DArray) |
| Solve the linear system for given input and output vectors using a specified local to global map. More... | |
| std::shared_ptr< GlobalLinSys > | GetSharedThisPtr () |
| Returns a shared pointer to the current object. More... | |
| int | GetNumBlocks () |
| DNekScalMatSharedPtr | GetBlock (unsigned int n) |
| void | DropBlock (unsigned int n) |
| DNekScalBlkMatSharedPtr | GetStaticCondBlock (unsigned int n) |
| void | DropStaticCondBlock (unsigned int n) |
| void | SolveLinearSystem (const int pNumRows, const Array< OneD, const NekDouble > &pInput, Array< OneD, NekDouble > &pOutput, const AssemblyMapSharedPtr &locToGloMap, const int pNumDir=0) |
| Solve the linear system for given input and output vectors. More... | |
Protected Attributes | |
| struct Xxt::crs_data * | m_crsData |
| Array< OneD, unsigned int > | m_Ai |
| Array< OneD, unsigned int > | m_Aj |
| Array< OneD, double > | m_Ar |
Protected Attributes inherited from Nektar::MultiRegions::GlobalLinSys | |
| const GlobalLinSysKey | m_linSysKey |
| Key associated with this linear system. More... | |
| const std::weak_ptr< ExpList > | m_expList |
| Local Matrix System. More... | |
| const std::map< int, RobinBCInfoSharedPtr > | m_robinBCInfo |
| Robin boundary info. More... | |
| bool | m_verbose |
Additional Inherited Members | |
Protected Member Functions inherited from Nektar::MultiRegions::GlobalLinSys | |
| virtual void | v_Solve (const Array< OneD, const NekDouble > &in, Array< OneD, NekDouble > &out, const AssemblyMapSharedPtr &locToGloMap, const Array< OneD, const NekDouble > &dirForcing=NullNekDouble1DArray)=0 |
| Solve a linear system based on mapping. More... | |
| virtual void | v_SolveLinearSystem (const int pNumRows, const Array< OneD, const NekDouble > &pInput, Array< OneD, NekDouble > &pOutput, const AssemblyMapSharedPtr &locToGloMap, const int pNumDir)=0 |
| Solve a basic matrix system. More... | |
| virtual void | v_InitObject () |
| virtual void | v_Initialise (const std::shared_ptr< AssemblyMap > &pLocToGloMap) |
| virtual int | v_GetNumBlocks () |
| Get the number of blocks in this system. More... | |
| virtual DNekScalMatSharedPtr | v_GetBlock (unsigned int n) |
| Retrieves the block matrix from n-th expansion using the matrix key provided by the m_linSysKey. More... | |
| virtual void | v_DropBlock (unsigned int n) |
| Releases the local block matrix from NekManager of n-th expansion using the matrix key provided by the m_linSysKey. More... | |
| virtual DNekScalBlkMatSharedPtr | v_GetStaticCondBlock (unsigned int n) |
| Retrieves a the static condensation block matrices from n-th expansion using the matrix key provided by the m_linSysKey. More... | |
| virtual void | v_DropStaticCondBlock (unsigned int n) |
| Releases the static condensation block matrices from NekManager of n-th expansion using the matrix key provided by the m_linSysKey. More... | |
| PreconditionerSharedPtr | CreatePrecon (AssemblyMapSharedPtr asmMap) |
| Create a preconditioner object from the parameters defined in the supplied assembly map. More... | |
Solves a linear system using direct methods.
Definition at line 54 of file GlobalLinSysXxt.h.
| Nektar::MultiRegions::GlobalLinSysXxt::GlobalLinSysXxt | ( | const GlobalLinSysKey & | pKey, |
| const std::weak_ptr< ExpList > & | pExp, | ||
| const std::shared_ptr< AssemblyMap > & | pLocToGloMap | ||
| ) |
Constructor for full direct matrix solve.
Definition at line 47 of file GlobalLinSysXxt.cpp.
References m_crsData.
|
override |
Definition at line 55 of file GlobalLinSysXxt.cpp.
References Xxt::Finalise(), and m_crsData.
Definition at line 66 of file GlobalLinSysXxt.h.
Referenced by Nektar::MultiRegions::GlobalLinSysXxtFull::AssembleMatrixArrays(), and Nektar::MultiRegions::GlobalLinSysXxtStaticCond::v_AssembleSchurComplement().
Definition at line 67 of file GlobalLinSysXxt.h.
Referenced by Nektar::MultiRegions::GlobalLinSysXxtFull::AssembleMatrixArrays(), and Nektar::MultiRegions::GlobalLinSysXxtStaticCond::v_AssembleSchurComplement().
Definition at line 68 of file GlobalLinSysXxt.h.
Referenced by Nektar::MultiRegions::GlobalLinSysXxtFull::AssembleMatrixArrays(), and Nektar::MultiRegions::GlobalLinSysXxtStaticCond::v_AssembleSchurComplement().
|
protected |
Definition at line 65 of file GlobalLinSysXxt.h.
Referenced by Nektar::MultiRegions::GlobalLinSysXxtFull::AssembleMatrixArrays(), GlobalLinSysXxt(), Nektar::MultiRegions::GlobalLinSysXxtStaticCond::v_AssembleSchurComplement(), Nektar::MultiRegions::GlobalLinSysXxtStaticCond::v_SolveLinearSystem(), Nektar::MultiRegions::GlobalLinSysXxtFull::v_SolveLinearSystem(), and ~GlobalLinSysXxt().