![]()  | 
  
    G+Smo
    25.01.0
    
   Geometry + Simulation Modules 
   | 
   
Base class for block F of (modified) block preconditioner of the form.
\[ \left[ \begin{array}{cc} F & B^T \\ 0 & S \end{array} \right], \]
where several systems have to be solved.
 Inheritance diagram for gsINSPrecondBlockMod< T >:
 Collaboration diagram for gsINSPrecondBlockMod< T >:Public Member Functions | |
| virtual void | apply (const gsMatrix< T > &input, gsMatrix< T > &x) const =0 | 
| apply the operator on the input vector and store the result in x   | |
| virtual index_t | cols () const =0 | 
| Returns the number of columns of the operator.  | |
| gsSparseSolver< T > * | createLinSolver () | 
| Returns a pointer to new linear solver (direct or iterative).  | |
| gsINSPrecondBlockMod (const gsOptionList &opt) | |
| Constructor.   | |
| virtual index_t | rows () const =0 | 
| Returns the number of rows of the operator.  | |
| virtual void | setOptions (const gsOptionList &) | 
| Set options based on a gsOptionList object.  | |
| void | setupLinSolver (gsSparseSolver< T > &solver) | 
| Set up the linear solver for the block.   | |
Static Public Member Functions | |
| static gsOptionList | defaultOptions () | 
| Get the default options as gsOptionList object.  | |
| static gsIdentityOp< T > | Identity (const index_t dim) | 
| Identity operator.  | |
      
  | 
  inline | 
Constructor.
| [in] | opt | a list of options for the preconditioner | 
      
  | 
  pure virtualinherited | 
apply the operator on the input vector and store the result in x
| input | Input vector | 
| x | result vector | 
Implemented in gsIterativeSolverOp< SolverType >, gsBlockOp< T >, gsINSPrecondBlockF< T, MatOrder >, gsINSPrecondBlockFwhole< T, MatOrder >, gsINSPrecondBlockFdiag< T, MatOrder >, gsINSPrecondBlockFmod< T, MatOrder >, gsINSBlockPrecondBase< T, MatOrder >, gsINSBlockPrecondSIMPLE< T, MatOrder, BlockFType >, gsINSBlockPrecondSIMPLE< T, MatOrder, gsINSPrecondBlockF< T, MatOrder > >, gsINSBlockPrecondSIMPLER< T, MatOrder, BlockFType >, gsINSBlockPrecondMSIMPLER< T, MatOrder, BlockFType >, gsBlockPrecondStokes< T, MatOrder, BlockFType >, gsAdditiveOp< T >, gsKroneckerOp< T >, gsScaledOp< T >, gsIdentityOp< T >, gsLinearLambdaOp< T, L >, gsMatrixOp< MatrixType >, gsSolverOp< SolverType >, gsPreconditionerOp< T >, gsProductOp< T >, gsSumOp< T >, and gsPreconditionerFromOp< T >.
      
  | 
  inherited | 
Set up the linear solver for the block.
| [out] | solver | a reference to the solver object |