Classes | Namespaces | Macros | Functions
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 >
 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

#define makeLduMatrix (   Type,
  DType,
  LUType 
)

Definition at line 666 of file LduMatrix.H.

#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:134

Definition at line 722 of file LduMatrix.H.

#define makeLduSymPreconditioner (   Precon,
  Type,
  DType,
  LUType 
)
Value:
\
LduMatrix<Type, DType, LUType>::preconditioner:: \
addsymMatrixConstructorToTable<Precon##Type##DType##LUType##Preconditioner> \
add##Precon##Type##DType##LUType##PreconditionerSymMatrixConstructorToTable_;
void add(FieldField< Field1, typename typeOfSum< Type1, Type2 >::type > &f, const FieldField< Field1, Type1 > &f1, const FieldField< Field2, Type2 > &f2)

Definition at line 732 of file LduMatrix.H.

#define makeLduAsymPreconditioner (   Precon,
  Type,
  DType,
  LUType 
)
Value:
\
LduMatrix<Type, DType, LUType>::preconditioner:: \
addasymMatrixConstructorToTable<Precon##Type##DType##LUType##Preconditioner> \
add##Precon##Type##DType##LUType##PreconditionerAsymMatrixConstructorToTable_;
void add(FieldField< Field1, typename typeOfSum< Type1, Type2 >::type > &f, const FieldField< Field1, Type1 > &f1, const FieldField< Field2, Type2 > &f2)

Definition at line 738 of file LduMatrix.H.

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

Definition at line 745 of file LduMatrix.H.

#define makeLduSymSmoother (   Smoother,
  Type,
  DType,
  LUType 
)
Value:
\
LduMatrix<Type, DType, LUType>::smoother:: \
addsymMatrixConstructorToTable<Smoother##Type##DType##LUType##Smoother> \
add##Smoother##Type##DType##LUType##SymMatrixConstructorToTable_;
void add(FieldField< Field1, typename typeOfSum< Type1, Type2 >::type > &f, const FieldField< Field1, Type1 > &f1, const FieldField< Field2, Type2 > &f2)

Definition at line 756 of file LduMatrix.H.

#define makeLduAsymSmoother (   Smoother,
  Type,
  DType,
  LUType 
)
Value:
\
LduMatrix<Type, DType, LUType>::smoother:: \
addasymMatrixConstructorToTable<Smoother##Type##DType##LUType##Smoother> \
add##Smoother##Type##DType##LUType##AsymMatrixConstructorToTable_;
void add(FieldField< Field1, typename typeOfSum< Type1, Type2 >::type > &f, const FieldField< Field1, Type1 > &f1, const FieldField< Field2, Type2 > &f2)

Definition at line 762 of file LduMatrix.H.

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

Definition at line 769 of file LduMatrix.H.

#define makeLduSymSolver (   Solver,
  Type,
  DType,
  LUType 
)
Value:
\
LduMatrix<Type, DType, LUType>::solver:: \
addsymMatrixConstructorToTable<Solver##Type##DType##LUType##Solver> \
add##Solver##Type##DType##LUType##SymMatrixConstructorToTable_;
void add(FieldField< Field1, typename typeOfSum< Type1, Type2 >::type > &f, const FieldField< Field1, Type1 > &f1, const FieldField< Field2, Type2 > &f2)

Definition at line 780 of file LduMatrix.H.

#define makeLduAsymSolver (   Solver,
  Type,
  DType,
  LUType 
)
Value:
\
LduMatrix<Type, DType, LUType>::solver:: \
addasymMatrixConstructorToTable<Solver##Type##DType##LUType##Solver> \
add##Solver##Type##DType##LUType##AsymMatrixConstructorToTable_;
void add(FieldField< Field1, typename typeOfSum< Type1, Type2 >::type > &f, const FieldField< Field1, Type1 > &f1, const FieldField< Field2, Type2 > &f2)

Definition at line 786 of file LduMatrix.H.