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

Go to the source code of this file.

Classes

class  LagrangianEqn< Type >
 This class stores the coefficients of a Lagrangian equation, and facilitates solving that equation and updating the associated field. It is designed to behave and be used similarly to fvMatrix. More...
 
struct  PsiRef< Type >
 

Namespaces

 Foam
 Namespace for OpenFOAM.
 

Macros

#define LAGRANGIAN_EQN_EQN_OPERATOR(Op)
 
#define LAGRANGIAN_EQN_FIELD_OPERATOR(Op, LagrangianSubField)
 
#define LAGRANGIAN_FIELD_EQN_OPERATOR(Op, LagrangianSubField)
 
#define LAGRANGIAN_EQN_SCALAR_FIELD_OPERATOR(Op, LagrangianSubField)
 
#define LAGRANGIAN_SCALAR_FIELD_EQN_OPERATOR(Op, LagrangianSubField)
 

Functions

template<class Type >
tmp< Foam::LagrangianEqn< Type > > operator- (const LagrangianEqn< Type > &eqn)
 Negation. More...
 
template<class Type >
tmp< LagrangianEqn< Type > > operator- (const tmp< LagrangianEqn< Type >> &tEqn)
 Negation. More...
 
template<class Type >
tmp< LagrangianEqn< Type > > operator+ (const LagrangianEqn< Type > &a, const LagrangianEqn< Type > &b)
 Addition. More...
 
template<class Type >
tmp< LagrangianEqn< Type > > operator+ (const tmp< LagrangianEqn< Type >> &tA, const LagrangianEqn< Type > &b)
 
template<class Type >
tmp< LagrangianEqn< Type > > operator+ (const tmp< LagrangianEqn< Type >> &tA, const tmp< LagrangianEqn< Type >> &tB)
 
template<class Type >
tmp< LagrangianEqn< Type > > operator+ (const LagrangianEqn< Type > &a, const tmp< LagrangianEqn< Type >> &tB)
 
template<class Type >
tmp< LagrangianEqn< Type > > operator- (const LagrangianEqn< Type > &a, const LagrangianEqn< Type > &b)
 Subtraction. More...
 
template<class Type >
tmp< LagrangianEqn< Type > > operator- (const tmp< LagrangianEqn< Type >> &tA, const LagrangianEqn< Type > &b)
 
template<class Type >
tmp< LagrangianEqn< Type > > operator- (const tmp< LagrangianEqn< Type >> &tA, const tmp< LagrangianEqn< Type >> &tB)
 
template<class Type >
tmp< LagrangianEqn< Type > > operator- (const LagrangianEqn< Type > &a, const tmp< LagrangianEqn< Type >> &tB)
 
template<class Type >
tmp< LagrangianEqn< Type > > operator== (const LagrangianEqn< Type > &a, const LagrangianEqn< Type > &b)
 Set-equal-to. More...
 
template<class Type >
tmp< LagrangianEqn< Type > > operator== (const tmp< LagrangianEqn< Type >> &tA, const LagrangianEqn< Type > &b)
 
template<class Type >
tmp< LagrangianEqn< Type > > operator== (const tmp< LagrangianEqn< Type >> &tA, const tmp< LagrangianEqn< Type >> &tB)
 
template<class Type >
tmp< LagrangianEqn< Type > > operator== (const LagrangianEqn< Type > &a, const tmp< LagrangianEqn< Type >> &tB)
 
template<class Type >
tmp< LagrangianEqn< Type > > operator+ (const LagrangianEqn< Type > &eqn, const LagrangianSubField< Type > &field)
 Addition. More...
 
template<class Type >
tmp< LagrangianEqn< Type > > operator+ (const tmp< LagrangianEqn< Type >> &tEqn, const LagrangianSubField< Type > &field)
 
template<class Type >
tmp< LagrangianEqn< Type > > operator+ (const tmp< LagrangianEqn< Type >> &tEqn, const tmp< LagrangianSubField< Type >> &tField)
 
template<class Type >
tmp< LagrangianEqn< Type > > operator+ (const LagrangianEqn< Type > &eqn, const tmp< LagrangianSubField< Type >> &tField)
 
template<class Type >
tmp< LagrangianEqn< Type > > operator+ (const LagrangianSubField< Type > &field, const LagrangianEqn< Type > &eqn)
 
template<class Type >
tmp< LagrangianEqn< Type > > operator+ (const LagrangianSubField< Type > &field, const tmp< LagrangianEqn< Type >> &tEqn)
 
template<class Type >
tmp< LagrangianEqn< Type > > operator+ (const tmp< LagrangianSubField< Type >> &tField, const tmp< LagrangianEqn< Type >> &tEqn)
 
template<class Type >
tmp< LagrangianEqn< Type > > operator+ (const tmp< LagrangianSubField< Type >> &tField, const LagrangianEqn< Type > &eqn)
 
template<class Type >
tmp< LagrangianEqn< Type > > operator+ (const LagrangianEqn< Type > &eqn, const LagrangianSubSubField< Type > &field)
 
template<class Type >
tmp< LagrangianEqn< Type > > operator+ (const tmp< LagrangianEqn< Type >> &tEqn, const LagrangianSubSubField< Type > &field)
 
template<class Type >
tmp< LagrangianEqn< Type > > operator+ (const tmp< LagrangianEqn< Type >> &tEqn, const tmp< LagrangianSubSubField< Type >> &tField)
 
template<class Type >
tmp< LagrangianEqn< Type > > operator+ (const LagrangianEqn< Type > &eqn, const tmp< LagrangianSubSubField< Type >> &tField)
 
template<class Type >
tmp< LagrangianEqn< Type > > operator+ (const LagrangianSubSubField< Type > &field, const LagrangianEqn< Type > &eqn)
 
template<class Type >
tmp< LagrangianEqn< Type > > operator+ (const LagrangianSubSubField< Type > &field, const tmp< LagrangianEqn< Type >> &tEqn)
 
template<class Type >
tmp< LagrangianEqn< Type > > operator+ (const tmp< LagrangianSubSubField< Type >> &tField, const tmp< LagrangianEqn< Type >> &tEqn)
 
template<class Type >
tmp< LagrangianEqn< Type > > operator+ (const tmp< LagrangianSubSubField< Type >> &tField, const LagrangianEqn< Type > &eqn)
 
template<class Type >
tmp< LagrangianEqn< Type > > operator- (const LagrangianEqn< Type > &eqn, const LagrangianSubField< Type > &field)
 Subtraction. More...
 
template<class Type >
tmp< LagrangianEqn< Type > > operator- (const tmp< LagrangianEqn< Type >> &tEqn, const LagrangianSubField< Type > &field)
 
template<class Type >
tmp< LagrangianEqn< Type > > operator- (const tmp< LagrangianEqn< Type >> &tEqn, const tmp< LagrangianSubField< Type >> &tField)
 
template<class Type >
tmp< LagrangianEqn< Type > > operator- (const LagrangianEqn< Type > &eqn, const tmp< LagrangianSubField< Type >> &tField)
 
template<class Type >
tmp< LagrangianEqn< Type > > operator- (const LagrangianSubField< Type > &field, const LagrangianEqn< Type > &eqn)
 
template<class Type >
tmp< LagrangianEqn< Type > > operator- (const LagrangianSubField< Type > &field, const tmp< LagrangianEqn< Type >> &tEqn)
 
template<class Type >
tmp< LagrangianEqn< Type > > operator- (const tmp< LagrangianSubField< Type >> &tField, const tmp< LagrangianEqn< Type >> &tEqn)
 
template<class Type >
tmp< LagrangianEqn< Type > > operator- (const tmp< LagrangianSubField< Type >> &tField, const LagrangianEqn< Type > &eqn)
 
template<class Type >
tmp< LagrangianEqn< Type > > operator- (const LagrangianEqn< Type > &eqn, const LagrangianSubSubField< Type > &field)
 
template<class Type >
tmp< LagrangianEqn< Type > > operator- (const tmp< LagrangianEqn< Type >> &tEqn, const LagrangianSubSubField< Type > &field)
 
template<class Type >
tmp< LagrangianEqn< Type > > operator- (const tmp< LagrangianEqn< Type >> &tEqn, const tmp< LagrangianSubSubField< Type >> &tField)
 
template<class Type >
tmp< LagrangianEqn< Type > > operator- (const LagrangianEqn< Type > &eqn, const tmp< LagrangianSubSubField< Type >> &tField)
 
template<class Type >
tmp< LagrangianEqn< Type > > operator- (const LagrangianSubSubField< Type > &field, const LagrangianEqn< Type > &eqn)
 
template<class Type >
tmp< LagrangianEqn< Type > > operator- (const LagrangianSubSubField< Type > &field, const tmp< LagrangianEqn< Type >> &tEqn)
 
template<class Type >
tmp< LagrangianEqn< Type > > operator- (const tmp< LagrangianSubSubField< Type >> &tField, const tmp< LagrangianEqn< Type >> &tEqn)
 
template<class Type >
tmp< LagrangianEqn< Type > > operator- (const tmp< LagrangianSubSubField< Type >> &tField, const LagrangianEqn< Type > &eqn)
 
template<class Type >
tmp< LagrangianEqn< Type > > operator== (const LagrangianEqn< Type > &eqn, const LagrangianSubField< Type > &field)
 Set-equal-to. More...
 
template<class Type >
tmp< LagrangianEqn< Type > > operator== (const tmp< LagrangianEqn< Type >> &tEqn, const LagrangianSubField< Type > &field)
 
template<class Type >
tmp< LagrangianEqn< Type > > operator== (const tmp< LagrangianEqn< Type >> &tEqn, const tmp< LagrangianSubField< Type >> &tField)
 
template<class Type >
tmp< LagrangianEqn< Type > > operator== (const LagrangianEqn< Type > &eqn, const tmp< LagrangianSubField< Type >> &tField)
 
template<class Type >
tmp< LagrangianEqn< Type > > operator== (const LagrangianSubField< Type > &field, const LagrangianEqn< Type > &eqn)
 
template<class Type >
tmp< LagrangianEqn< Type > > operator== (const LagrangianSubField< Type > &field, const tmp< LagrangianEqn< Type >> &tEqn)
 
template<class Type >
tmp< LagrangianEqn< Type > > operator== (const tmp< LagrangianSubField< Type >> &tField, const tmp< LagrangianEqn< Type >> &tEqn)
 
template<class Type >
tmp< LagrangianEqn< Type > > operator== (const tmp< LagrangianSubField< Type >> &tField, const LagrangianEqn< Type > &eqn)
 
template<class Type >
tmp< LagrangianEqn< Type > > operator== (const LagrangianEqn< Type > &eqn, const LagrangianSubSubField< Type > &field)
 
template<class Type >
tmp< LagrangianEqn< Type > > operator== (const tmp< LagrangianEqn< Type >> &tEqn, const LagrangianSubSubField< Type > &field)
 
template<class Type >
tmp< LagrangianEqn< Type > > operator== (const tmp< LagrangianEqn< Type >> &tEqn, const tmp< LagrangianSubSubField< Type >> &tField)
 
template<class Type >
tmp< LagrangianEqn< Type > > operator== (const LagrangianEqn< Type > &eqn, const tmp< LagrangianSubSubField< Type >> &tField)
 
template<class Type >
tmp< LagrangianEqn< Type > > operator== (const LagrangianSubSubField< Type > &field, const LagrangianEqn< Type > &eqn)
 
template<class Type >
tmp< LagrangianEqn< Type > > operator== (const LagrangianSubSubField< Type > &field, const tmp< LagrangianEqn< Type >> &tEqn)
 
template<class Type >
tmp< LagrangianEqn< Type > > operator== (const tmp< LagrangianSubSubField< Type >> &tField, const tmp< LagrangianEqn< Type >> &tEqn)
 
template<class Type >
tmp< LagrangianEqn< Type > > operator== (const tmp< LagrangianSubSubField< Type >> &tField, const LagrangianEqn< Type > &eqn)
 
template<class Type >
tmp< LagrangianEqn< Type > > operator* (const LagrangianEqn< Type > &eqn, const LagrangianSubField< scalar > &field)
 Multiplication. More...
 
template<class Type >
tmp< LagrangianEqn< Type > > operator* (const tmp< LagrangianEqn< Type >> &tEqn, const LagrangianSubField< scalar > &field)
 
template<class Type >
tmp< LagrangianEqn< Type > > operator* (const tmp< LagrangianEqn< Type >> &tEqn, const tmp< LagrangianSubField< scalar >> &tField)
 
template<class Type >
tmp< LagrangianEqn< Type > > operator* (const LagrangianEqn< Type > &eqn, const tmp< LagrangianSubField< scalar >> &tField)
 
template<class Type >
tmp< LagrangianEqn< Type > > operator* (const LagrangianSubField< scalar > &field, const LagrangianEqn< Type > &eqn)
 
template<class Type >
tmp< LagrangianEqn< Type > > operator* (const LagrangianSubField< scalar > &field, const tmp< LagrangianEqn< Type >> &tEqn)
 
template<class Type >
tmp< LagrangianEqn< Type > > operator* (const tmp< LagrangianSubField< scalar >> &tField, const tmp< LagrangianEqn< Type >> &tEqn)
 
template<class Type >
tmp< LagrangianEqn< Type > > operator* (const tmp< LagrangianSubField< scalar >> &tField, const LagrangianEqn< Type > &eqn)
 
template<class Type >
tmp< LagrangianEqn< Type > > operator* (const LagrangianEqn< Type > &eqn, const LagrangianSubSubField< scalar > &field)
 
template<class Type >
tmp< LagrangianEqn< Type > > operator* (const tmp< LagrangianEqn< Type >> &tEqn, const LagrangianSubSubField< scalar > &field)
 
template<class Type >
tmp< LagrangianEqn< Type > > operator* (const tmp< LagrangianEqn< Type >> &tEqn, const tmp< LagrangianSubSubField< scalar >> &tField)
 
template<class Type >
tmp< LagrangianEqn< Type > > operator* (const LagrangianEqn< Type > &eqn, const tmp< LagrangianSubSubField< scalar >> &tField)
 
template<class Type >
tmp< LagrangianEqn< Type > > operator* (const LagrangianSubSubField< scalar > &field, const LagrangianEqn< Type > &eqn)
 
template<class Type >
tmp< LagrangianEqn< Type > > operator* (const LagrangianSubSubField< scalar > &field, const tmp< LagrangianEqn< Type >> &tEqn)
 
template<class Type >
tmp< LagrangianEqn< Type > > operator* (const tmp< LagrangianSubSubField< scalar >> &tField, const tmp< LagrangianEqn< Type >> &tEqn)
 
template<class Type >
tmp< LagrangianEqn< Type > > operator* (const tmp< LagrangianSubSubField< scalar >> &tField, const LagrangianEqn< Type > &eqn)
 
template<class Type >
tmp< LagrangianEqn< Type > > operator/ (const LagrangianEqn< Type > &eqn, const LagrangianSubField< scalar > &field)
 Division. More...
 
template<class Type >
tmp< LagrangianEqn< Type > > operator/ (const tmp< LagrangianEqn< Type >> &tEqn, const LagrangianSubField< scalar > &field)
 
template<class Type >
tmp< LagrangianEqn< Type > > operator/ (const tmp< LagrangianEqn< Type >> &tEqn, const tmp< LagrangianSubField< scalar >> &tField)
 
template<class Type >
tmp< LagrangianEqn< Type > > operator/ (const LagrangianEqn< Type > &eqn, const tmp< LagrangianSubField< scalar >> &tField)
 
template<class Type >
tmp< LagrangianEqn< Type > > operator/ (const LagrangianEqn< Type > &eqn, const LagrangianSubSubField< scalar > &field)
 
template<class Type >
tmp< LagrangianEqn< Type > > operator/ (const tmp< LagrangianEqn< Type >> &tEqn, const LagrangianSubSubField< scalar > &field)
 
template<class Type >
tmp< LagrangianEqn< Type > > operator/ (const tmp< LagrangianEqn< Type >> &tEqn, const tmp< LagrangianSubSubField< scalar >> &tField)
 
template<class Type >
tmp< LagrangianEqn< Type > > operator/ (const LagrangianEqn< Type > &eqn, const tmp< LagrangianSubSubField< scalar >> &tField)
 

Detailed Description

Original source file LagrangianEqn.H

Definition in file LagrangianEqn.H.

Macro Definition Documentation

◆ LAGRANGIAN_EQN_EQN_OPERATOR

#define LAGRANGIAN_EQN_EQN_OPERATOR (   Op)
Value:
\
template<class Type> \
tmp<LagrangianEqn<Type>> operator Op \
( \
const LagrangianEqn<Type>& a, \
const LagrangianEqn<Type>& b \
); \
\
template<class Type> \
tmp<LagrangianEqn<Type>> operator Op \
( \
const tmp<LagrangianEqn<Type>>& tA, \
const LagrangianEqn<Type>& b \
); \
\
template<class Type> \
tmp<LagrangianEqn<Type>> operator Op \
( \
const tmp<LagrangianEqn<Type>>& tA, \
const tmp<LagrangianEqn<Type>>& tB \
); \
\
template<class Type> \
tmp<LagrangianEqn<Type>> operator Op \
( \
const LagrangianEqn<Type>& a, \
const tmp<LagrangianEqn<Type>>& tB \
);
volScalarField & b
Definition: createFields.H:27
#define Op(opName, op)
Definition: ops.H:100

Definition at line 298 of file LagrangianEqn.H.

◆ LAGRANGIAN_EQN_FIELD_OPERATOR

#define LAGRANGIAN_EQN_FIELD_OPERATOR (   Op,
  LagrangianSubField 
)
Value:
\
template<class Type> \
tmp<LagrangianEqn<Type>> operator Op \
( \
const LagrangianEqn<Type>& eqn, \
const LagrangianSubField<Type>& field \
); \
\
template<class Type> \
tmp<LagrangianEqn<Type>> operator Op \
( \
const tmp<LagrangianEqn<Type>>& tEqn, \
const LagrangianSubField<Type>& field \
); \
\
template<class Type> \
tmp<LagrangianEqn<Type>> operator Op \
( \
const tmp<LagrangianEqn<Type>>& tEqn, \
const tmp<LagrangianSubField<Type>>& tField \
); \
\
template<class Type> \
tmp<LagrangianEqn<Type>> operator Op \
( \
const LagrangianEqn<Type>& eqn, \
const tmp<LagrangianSubField<Type>>& tField \
);

Definition at line 339 of file LagrangianEqn.H.

◆ LAGRANGIAN_FIELD_EQN_OPERATOR

#define LAGRANGIAN_FIELD_EQN_OPERATOR (   Op,
  LagrangianSubField 
)
Value:
\
template<class Type> \
tmp<LagrangianEqn<Type>> operator Op \
( \
const LagrangianSubField<Type>& field, \
const LagrangianEqn<Type>& eqn \
); \
\
template<class Type> \
tmp<LagrangianEqn<Type>> operator Op \
( \
const LagrangianSubField<Type>& field, \
const tmp<LagrangianEqn<Type>>& tEqn \
); \
\
template<class Type> \
tmp<LagrangianEqn<Type>> operator Op \
( \
const tmp<LagrangianSubField<Type>>& tField, \
const tmp<LagrangianEqn<Type>>& tEqn \
); \
\
template<class Type> \
tmp<LagrangianEqn<Type>> operator Op \
( \
const tmp<LagrangianSubField<Type>>& tField, \
const LagrangianEqn<Type>& eqn \
);

Definition at line 369 of file LagrangianEqn.H.

◆ LAGRANGIAN_EQN_SCALAR_FIELD_OPERATOR

#define LAGRANGIAN_EQN_SCALAR_FIELD_OPERATOR (   Op,
  LagrangianSubField 
)
Value:
\
template<class Type> \
tmp<LagrangianEqn<Type>> operator Op \
( \
const LagrangianEqn<Type>& eqn, \
const LagrangianSubField<scalar>& field \
); \
\
template<class Type> \
tmp<LagrangianEqn<Type>> operator Op \
( \
const tmp<LagrangianEqn<Type>>& tEqn, \
const LagrangianSubField<scalar>& field \
); \
\
template<class Type> \
tmp<LagrangianEqn<Type>> operator Op \
( \
const tmp<LagrangianEqn<Type>>& tEqn, \
const tmp<LagrangianSubField<scalar>>& tField \
); \
\
template<class Type> \
tmp<LagrangianEqn<Type>> operator Op \
( \
const LagrangianEqn<Type>& eqn, \
const tmp<LagrangianSubField<scalar>>& tField \
);

Definition at line 420 of file LagrangianEqn.H.

◆ LAGRANGIAN_SCALAR_FIELD_EQN_OPERATOR

#define LAGRANGIAN_SCALAR_FIELD_EQN_OPERATOR (   Op,
  LagrangianSubField 
)
Value:
\
template<class Type> \
tmp<LagrangianEqn<Type>> operator Op \
( \
const LagrangianSubField<scalar>& field, \
const LagrangianEqn<Type>& eqn \
); \
\
template<class Type> \
tmp<LagrangianEqn<Type>> operator Op \
( \
const LagrangianSubField<scalar>& field, \
const tmp<LagrangianEqn<Type>>& tEqn \
); \
\
template<class Type> \
tmp<LagrangianEqn<Type>> operator Op \
( \
const tmp<LagrangianSubField<scalar>>& tField, \
const tmp<LagrangianEqn<Type>>& tEqn \
); \
\
template<class Type> \
tmp<LagrangianEqn<Type>> operator Op \
( \
const tmp<LagrangianSubField<scalar>>& tField, \
const LagrangianEqn<Type>& eqn \
);

Definition at line 450 of file LagrangianEqn.H.