TGaussSeidelSmoother< Type, DType, LUType > Class Template Reference

Foam::TGaussSeidelSmoother. More...

Inheritance diagram for TGaussSeidelSmoother< Type, DType, LUType >:
Collaboration diagram for TGaussSeidelSmoother< Type, DType, LUType >:

Public Member Functions

 TypeName ("GaussSeidel")
 Runtime type information. More...
 
 TGaussSeidelSmoother (const word &fieldName, const LduMatrix< Type, DType, LUType > &matrix)
 Construct from components. More...
 
virtual void smooth (Field< Type > &psi, const label nSweeps) const
 Smooth the solution for a given number of sweeps. More...
 
- Public Member Functions inherited from LduMatrix< Type, DType, LUType >::smoother
virtual const wordtype () const =0
 Runtime type information. More...
 
 declareRunTimeSelectionTable (autoPtr, smoother, symMatrix,(const word &fieldName, const LduMatrix< Type, DType, LUType > &matrix),(fieldName, matrix))
 
 declareRunTimeSelectionTable (autoPtr, smoother, asymMatrix,(const word &fieldName, const LduMatrix< Type, DType, LUType > &matrix),(fieldName, matrix))
 
 smoother (const word &fieldName, const LduMatrix< Type, DType, LUType > &matrix)
 
virtual ~smoother ()
 
const wordfieldName () const
 
const LduMatrix< Type, DType, LUType > & matrix () const
 

Static Public Member Functions

static void smooth (const word &fieldName, Field< Type > &psi, const LduMatrix< Type, DType, LUType > &matrix, const Field< DType > &rD, const label nSweeps)
 Smooth for the given number of sweeps. More...
 
- Static Public Member Functions inherited from LduMatrix< Type, DType, LUType >::smoother
static autoPtr< smootherNew (const word &fieldName, const LduMatrix< Type, DType, LUType > &matrix, const dictionary &smootherDict)
 Return a new smoother. More...
 

Additional Inherited Members

- Protected Attributes inherited from LduMatrix< Type, DType, LUType >::smoother
word fieldName_
 
const LduMatrix< Type, DType, LUType > & matrix_
 

Detailed Description

template<class Type, class DType, class LUType>
class Foam::TGaussSeidelSmoother< Type, DType, LUType >

Foam::TGaussSeidelSmoother.

Source files

Definition at line 49 of file TGaussSeidelSmoother.H.

Constructor & Destructor Documentation

◆ TGaussSeidelSmoother()

TGaussSeidelSmoother ( const word fieldName,
const LduMatrix< Type, DType, LUType > &  matrix 
)

Construct from components.

Definition at line 32 of file TGaussSeidelSmoother.C.

References UList< T >::begin(), LduMatrix< Type, DType, LUType >::diag(), Foam::inv(), List< T >::size(), and TGaussSeidelSmoother< Type, DType, LUType >::smooth().

Here is the call graph for this function:

Member Function Documentation

◆ TypeName()

TypeName ( "GaussSeidel"  )

Runtime type information.

◆ smooth() [1/2]

◆ smooth() [2/2]

void smooth ( Field< Type > &  psi,
const label  nSweeps 
) const
virtual

Smooth the solution for a given number of sweeps.

Implements LduMatrix< Type, DType, LUType >::smoother.

Definition at line 158 of file TGaussSeidelSmoother.C.

References Foam::fvc::smooth().

Here is the call graph for this function:

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