Loading...
Searching...
No Matches
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

namespace  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>
Ostreamoperator<< (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 818 of file LduMatrix.H.

◆ makeLduPreconditioner

#define makeLduPreconditioner ( Precon,
Type,
DType,
LUType )
Value:
\
typedef Precon<Type, DType, LUType> \
Precon##Type##DType##LUType##Preconditioner; \
( \
Precon##Type##DType##LUType##Preconditioner, \
0 \
);
#define defineNamedTemplateTypeNameAndDebug(Type, DebugSwitch)
Define the typeName and debug information for templates.
Definition className.H:164

Definition at line 874 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_;
dict add("bounds", meshBb)

Definition at line 884 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 890 of file LduMatrix.H.

◆ makeLduSmoother

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

Definition at line 897 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 908 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 914 of file LduMatrix.H.

◆ makeLduSolver

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

Definition at line 921 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 932 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 938 of file LduMatrix.H.