LduMatrix.H File Reference
Include dependency graph for LduMatrix.H:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  LduMatrix< Type, DType, LUType >
 LduMatrix is a general matrix class in which the coefficients are stored as three arrays, one for the upper triangle, one for the lower triangle and a third for the diagonal. More...
 
class  LduMatrix< Type, DType, LUType >::solver
 Abstract base-class for LduMatrix solvers. More...
 
class  LduMatrix< Type, DType, LUType >::smoother
 Abstract base-class for LduMatrix smoothers. More...
 
class  LduMatrix< Type, DType, LUType >::preconditioner
 Abstract base-class for LduMatrix preconditioners. More...
 

Namespaces

 Foam
 Namespace for OpenFOAM.
 

Macros

#define makeLduMatrix(Type, DType, LUType)
 
#define makeLduPreconditioner(Precon, Type, DType, LUType)
 
#define makeLduSymPreconditioner(Precon, Type, DType, LUType)
 
#define makeLduAsymPreconditioner(Precon, Type, DType, LUType)
 
#define makeLduSmoother(Smoother, Type, DType, LUType)
 
#define makeLduSymSmoother(Smoother, Type, DType, LUType)
 
#define makeLduAsymSmoother(Smoother, Type, DType, LUType)
 
#define makeLduSolver(Solver, Type, DType, LUType)
 
#define makeLduSymSolver(Solver, Type, DType, LUType)
 
#define makeLduAsymSolver(Solver, Type, DType, LUType)
 

Functions

template<class Type , class DType , class LUType >
Ostream & operator<< (Ostream &, const LduMatrix< Type, DType, LUType > &)
 

Detailed Description

Original source file LduMatrix.H

Definition in file LduMatrix.H.

Macro Definition Documentation

◆ makeLduMatrix

#define makeLduMatrix (   Type,
  DType,
  LUType 
)

Definition at line 696 of file LduMatrix.H.

◆ makeLduPreconditioner

#define makeLduPreconditioner (   Precon,
  Type,
  DType,
  LUType 
)
Value:
\
typedef Precon<Type, DType, LUType> \
Precon##Type##DType##LUType##Preconditioner; \
defineNamedTemplateTypeNameAndDebug \
( \
Precon##Type##DType##LUType##Preconditioner, \
0 \
);

Definition at line 752 of file LduMatrix.H.

◆ makeLduSymPreconditioner

#define makeLduSymPreconditioner (   Precon,
  Type,
  DType,
  LUType 
)
Value:
\
LduMatrix<Type, DType, LUType>::preconditioner:: \
addsymMatrixConstructorToTable<Precon##Type##DType##LUType##Preconditioner> \
add##Precon##Type##DType##LUType##PreconditionerSymMatrixConstructorToTable_;

Definition at line 762 of file LduMatrix.H.

◆ makeLduAsymPreconditioner

#define makeLduAsymPreconditioner (   Precon,
  Type,
  DType,
  LUType 
)
Value:
\
LduMatrix<Type, DType, LUType>::preconditioner:: \
addasymMatrixConstructorToTable<Precon##Type##DType##LUType##Preconditioner> \
add##Precon##Type##DType##LUType##PreconditionerAsymMatrixConstructorToTable_;

Definition at line 768 of file LduMatrix.H.

◆ makeLduSmoother

#define makeLduSmoother (   Smoother,
  Type,
  DType,
  LUType 
)
Value:
\
typedef Smoother<Type, DType, LUType> \
Smoother##Type##DType##LUType##Smoother; \
\
defineNamedTemplateTypeNameAndDebug \
( \
Smoother##Type##DType##LUType##Smoother, \
0 \
);

Definition at line 775 of file LduMatrix.H.

◆ makeLduSymSmoother

#define makeLduSymSmoother (   Smoother,
  Type,
  DType,
  LUType 
)
Value:
\
LduMatrix<Type, DType, LUType>::smoother:: \
addsymMatrixConstructorToTable<Smoother##Type##DType##LUType##Smoother> \
add##Smoother##Type##DType##LUType##SymMatrixConstructorToTable_;

Definition at line 786 of file LduMatrix.H.

◆ makeLduAsymSmoother

#define makeLduAsymSmoother (   Smoother,
  Type,
  DType,
  LUType 
)
Value:
\
LduMatrix<Type, DType, LUType>::smoother:: \
addasymMatrixConstructorToTable<Smoother##Type##DType##LUType##Smoother> \
add##Smoother##Type##DType##LUType##AsymMatrixConstructorToTable_;

Definition at line 792 of file LduMatrix.H.

◆ makeLduSolver

#define makeLduSolver (   Solver,
  Type,
  DType,
  LUType 
)
Value:
\
typedef Solver<Type, DType, LUType> \
Solver##Type##DType##LUType##Solver; \
\
defineNamedTemplateTypeNameAndDebug \
( \
Solver##Type##DType##LUType##Solver, \
0 \
);

Definition at line 799 of file LduMatrix.H.

◆ makeLduSymSolver

#define makeLduSymSolver (   Solver,
  Type,
  DType,
  LUType 
)
Value:
\
LduMatrix<Type, DType, LUType>::solver:: \
addsymMatrixConstructorToTable<Solver##Type##DType##LUType##Solver> \
add##Solver##Type##DType##LUType##SymMatrixConstructorToTable_;

Definition at line 810 of file LduMatrix.H.

◆ makeLduAsymSolver

#define makeLduAsymSolver (   Solver,
  Type,
  DType,
  LUType 
)
Value:
\
LduMatrix<Type, DType, LUType>::solver:: \
addasymMatrixConstructorToTable<Solver##Type##DType##LUType##Solver> \
add##Solver##Type##DType##LUType##AsymMatrixConstructorToTable_;

Definition at line 816 of file LduMatrix.H.