OpenFOAM logo
Open Source CFD Toolkit

ops.H File Reference


Detailed Description

View ops.H
License
This file is part of OpenFOAM.

OpenFOAM is free software; you can redistribute it and/or modify it
under the terms of the GNU General Public License as published by the
Free Software Foundation; either version 2 of the License, or (at your
option) any later version.

OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
for more details.

You should have received a copy of the GNU General Public License
along with OpenFOAM; if not, write to the Free Software Foundation,
Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
Description
Combination-Reduction operation for a parallel run.  The
information from all nodes is collected on the master node,
combined using the given combination function and the result is
broadcast to all nodes


Definition in file ops.H.

Go to the source code of this file.

Namespaces

namespace  Foam

Classes

class  eqOp2
class  eqOp
class  plusEqOp2
class  plusEqOp
class  minusEqOp2
class  minusEqOp
class  multiplyEqOp2
class  multiplyEqOp
class  divideEqOp2
class  divideEqOp
class  eqMagOp2
class  eqMagOp
class  plusEqMagSqrOp2
class  plusEqMagSqrOp
class  maxEqOp2
class  maxEqOp
class  minEqOp2
class  minEqOp
class  andEqOp2
class  andEqOp
class  orEqOp2
class  orEqOp
class  eqMinusOp2
class  eqMinusOp
class  sumOp3
class  sumOp2
class  sumOp
class  plusOp3
class  plusOp2
class  plusOp
class  minusOp3
class  minusOp2
class  minusOp
class  multiplyOp3
class  multiplyOp2
class  multiplyOp
class  divideOp3
class  divideOp2
class  divideOp
class  maxOp3
class  maxOp2
class  maxOp
class  minOp3
class  minOp2
class  minOp
class  scaleOp3
class  scaleOp2
class  scaleOp
class  andOp3
class  andOp2
class  andOp
class  orOp3
class  orOp2
class  orOp

Defines

#define EqOp(opName, op)
#define Op(opName, op)


Define Documentation

#define EqOp opName,
op   ) 
 

Value:

\
template<class T1, class T2>                                                \
class opName##Op2                                                           \
{                                                                           \
public:                                                                     \
                                                                            \
    void operator()(T1& x, const T2& y) const                               \
    {                                                                       \
        op;                                                                 \
    }                                                                       \
};                                                                          \
                                                                            \
template<class T>                                                           \
class opName##Op                                                            \
{                                                                           \
public:                                                                     \
                                                                            \
    void operator()(T& x, const T& y) const                                 \
    {                                                                       \
        op;                                                                 \
    }                                                                       \
};

Definition at line 52 of file ops.H.

#define Op opName,
op   ) 
 

Definition at line 95 of file ops.H.

For further information go to www.openfoam.org