| 
    Nektar++
    
   | 
 
#include <PreconditionerLinear.h>


Static Public Member Functions | |
| static PreconditionerSharedPtr | create (const boost::shared_ptr< GlobalLinSys > &plinsys, const boost::shared_ptr< AssemblyMap > &pLocToGloMap) | 
| Creates an instance of this class.  More... | |
Static Public Attributes | |
| static std::string | className1 | 
| Name of class.  More... | |
Protected Attributes | |
| GlobalLinSysSharedPtr | m_vertLinsys | 
| boost::shared_ptr< AssemblyMap > | m_vertLocToGloMap | 
  Protected Attributes inherited from Nektar::MultiRegions::Preconditioner | |
| const boost::weak_ptr < GlobalLinSys >  | m_linsys | 
| PreconditionerType | m_preconType | 
| DNekMatSharedPtr | m_preconditioner | 
| boost::shared_ptr< AssemblyMap > | m_locToGloMap | 
| LibUtilities::CommSharedPtr | m_comm | 
Private Member Functions | |
| virtual void | v_InitObject () | 
| virtual void | v_DoPreconditionerWithNonVertOutput (const Array< OneD, NekDouble > &pInput, Array< OneD, NekDouble > &pOutput, const Array< OneD, NekDouble > &pNonVertOutput, Array< OneD, NekDouble > &pVertForce) | 
| Apply a preconditioner to the conjugate gradient method with an output for non-vertex degrees of freedom.  More... | |
| virtual void | v_DoPreconditioner (const Array< OneD, NekDouble > &pInput, Array< OneD, NekDouble > &pOutput) | 
| Apply a preconditioner to the conjugate gradient method.  More... | |
| virtual void | v_BuildPreconditioner () | 
Static Private Attributes | |
| static std::string | solveType | 
| static std::string | solveTypeIds [] | 
Additional Inherited Members | |
  Protected Member Functions inherited from Nektar::MultiRegions::Preconditioner | |
| virtual DNekScalMatSharedPtr | v_TransformedSchurCompl (int offset, const boost::shared_ptr< DNekScalMat > &loc_mat) | 
Get block elemental transposed transformation matrix  .  More... | |
This class implements preconditioning for the conjugate gradient matrix solver.
Definition at line 58 of file PreconditionerLinear.h.
| Nektar::MultiRegions::PreconditionerLinear::PreconditionerLinear | ( | const boost::shared_ptr< GlobalLinSys > & | plinsys, | 
| const AssemblyMapSharedPtr & | pLocToGloMap | ||
| ) | 
Definition at line 88 of file PreconditionerLinear.cpp.
      
  | 
  inlinevirtual | 
Definition at line 80 of file PreconditionerLinear.h.
      
  | 
  inlinestatic | 
Creates an instance of this class.
Definition at line 62 of file PreconditionerLinear.h.
References Nektar::MemoryManager< DataType >::AllocateSharedPtr().
      
  | 
  privatevirtual | 
Reimplemented from Nektar::MultiRegions::Preconditioner.
Definition at line 99 of file PreconditionerLinear.cpp.
References Nektar::MemoryManager< DataType >::AllocateSharedPtr(), ASSERTL0, Nektar::MultiRegions::eIterativeStaticCond, Nektar::MultiRegions::eLinearPreconPETSc, Nektar::MultiRegions::eLinearPreconXxt, Nektar::StdRegions::eMass, Nektar::MultiRegions::ePETScFullMatrix, Nektar::MultiRegions::ePETScStaticCond, Nektar::StdRegions::ePreconLinearSpace, Nektar::StdRegions::ePreconLinearSpaceMass, Nektar::MultiRegions::eXxtFullMatrix, Nektar::MultiRegions::Preconditioner::m_linsys, Nektar::MultiRegions::Preconditioner::m_locToGloMap, m_vertLinsys, m_vertLocToGloMap, and solveType.
      
  | 
  privatevirtual | 
Apply a preconditioner to the conjugate gradient method.
Reimplemented from Nektar::MultiRegions::Preconditioner.
Definition at line 167 of file PreconditionerLinear.cpp.
References Nektar::NullNekDouble1DArray, and v_DoPreconditionerWithNonVertOutput().
      
  | 
  privatevirtual | 
Apply a preconditioner to the conjugate gradient method with an output for non-vertex degrees of freedom.
Reimplemented from Nektar::MultiRegions::Preconditioner.
Definition at line 178 of file PreconditionerLinear.cpp.
References ASSERTL0, ASSERTL1, Nektar::MultiRegions::eIterativeStaticCond, Nektar::MultiRegions::ePETScStaticCond, Nektar::MultiRegions::Preconditioner::m_locToGloMap, m_vertLinsys, m_vertLocToGloMap, Nektar::NullNekDouble1DArray, Vmath::Vcopy(), and Vmath::Zero().
Referenced by v_DoPreconditioner().
      
  | 
  privatevirtual | 
Reimplemented from Nektar::MultiRegions::Preconditioner.
Definition at line 95 of file PreconditionerLinear.cpp.
      
  | 
  static | 
Name of class.
Registers the class with the Factory.
Definition at line 73 of file PreconditionerLinear.h.
      
  | 
  protected | 
Definition at line 83 of file PreconditionerLinear.h.
Referenced by v_BuildPreconditioner(), and v_DoPreconditionerWithNonVertOutput().
      
  | 
  protected | 
Definition at line 84 of file PreconditionerLinear.h.
Referenced by v_BuildPreconditioner(), and v_DoPreconditionerWithNonVertOutput().
      
  | 
  staticprivate | 
Definition at line 87 of file PreconditionerLinear.h.
Referenced by v_BuildPreconditioner().
      
  | 
  staticprivate | 
Definition at line 88 of file PreconditionerLinear.h.
 1.8.8