Lambda2.H
Go to the documentation of this file.
1 /*---------------------------------------------------------------------------*\
2  ========= |
3  \\ / F ield | OpenFOAM: The Open Source CFD Toolbox
4  \\ / O peration |
5  \\ / A nd | Copyright (C) 2013-2016 OpenFOAM Foundation
6  \\/ M anipulation |
7 -------------------------------------------------------------------------------
8 License
9  This file is part of OpenFOAM.
10 
11  OpenFOAM is free software: you can redistribute it and/or modify it
12  under the terms of the GNU General Public License as published by
13  the Free Software Foundation, either version 3 of the License, or
14  (at your option) any later version.
15 
16  OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
17  ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
18  FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
19  for more details.
20 
21  You should have received a copy of the GNU General Public License
22  along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>.
23 
24 Class
25  Foam::functionObjects::Lambda2
26 
27 Group
28  grpFieldFunctionObjects
29 
30 Description
31  This function object calculates and outputs the second largest eigenvalue
32  of the sum of the square of the symmetrical and anti-symmetrical parts of
33  the velocity gradient tensor.
34 
35 See also
36  Foam::functionObjects::fieldExpression
37  Foam::functionObjects::fvMeshFunctionObject
38 
39 SourceFiles
40  Lambda2.C
41 
42 \*---------------------------------------------------------------------------*/
43 
44 #ifndef functionObjects_Lambda2_H
45 #define functionObjects_Lambda2_H
46 
47 #include "fieldExpression.H"
48 
49 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
50 
51 namespace Foam
52 {
53 namespace functionObjects
54 {
55 
56 /*---------------------------------------------------------------------------*\
57  Class Lambda2 Declaration
58 \*---------------------------------------------------------------------------*/
59 
60 class Lambda2
61 :
62  public fieldExpression
63 {
64  // Private Member Functions
65 
66  //- Calculate the Lambda2 field and return true if successful
67  virtual bool calc();
68 
69 
70 public:
71 
72  //- Runtime type information
73  TypeName("Lambda2");
74 
75 
76  // Constructors
77 
78  //- Construct from Time and dictionary
79  Lambda2
80  (
81  const word& name,
82  const Time& runTime,
83  const dictionary& dict
84  );
85 
86 
87  //- Destructor
88  virtual ~Lambda2();
89 };
90 
91 
92 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
93 
94 } // End namespace functionObjects
95 } // End namespace Foam
96 
97 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
98 
99 #endif
100 
101 // ************************************************************************* //
dictionary dict
A list of keyword definitions, which are a keyword followed by any number of values (e...
Definition: dictionary.H:137
This function object calculates and outputs the second largest eigenvalue of the sum of the square of...
Definition: Lambda2.H:59
Class to control time during OpenFOAM simulations that is also the top-level objectRegistry.
Definition: Time.H:68
const word & name() const
Return the name of this functionObject.
virtual ~Lambda2()
Destructor.
Definition: Lambda2.C:94
A class for handling words, derived from string.
Definition: word.H:59
Lambda2(const word &name, const Time &runTime, const dictionary &dict)
Construct from Time and dictionary.
Definition: Lambda2.C:80
TypeName("Lambda2")
Runtime type information.
Namespace for OpenFOAM.