All Classes Namespaces Files Functions Variables Typedefs Friends Macros Groups
QHDCourantNo.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 | www.openfoam.com
6  \\/ M anipulation |
7 -------------------------------------------------------------------------------
8  Copyright (C) 2011-2016 OpenFOAM Foundation
9  Copyright (C) 2019 OpenCFD Ltd.
10  Copyright (C) 2016-2019 ISP RAS (www.ispras.ru) UniCFD Group (www.unicfd.ru)
11 -------------------------------------------------------------------------------
12 
13 License
14  This file is part of QGDsolver, based on OpenFOAM library.
15 
16  OpenFOAM is free software: you can redistribute it and/or modify it
17  under the terms of the GNU General Public License as published by
18  the Free Software Foundation, either version 3 of the License, or
19  (at your option) any later version.
20 
21  OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
22  ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
23  FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
24  for more details.
25 
26  You should have received a copy of the GNU General Public License
27  along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>.
28 
29 Global
30  QHDCourantNo
31 
32 Description
33  Calculates the mean and maximum wave speed based Courant Numbers.
34 
35 \*---------------------------------------------------------------------------*/
36 
37 if(runTime.controlDict().lookupOrDefault<bool>("adjustTimeStep", false))
38 {
39  surfaceScalarField Unf
40  (
41  "Unf",
42  Uf & mesh.Sf() / mesh.magSf()
43  );
44 
45  surfaceScalarField Cof
46  (
47  "Cof",
48  runTime.deltaT()*
49  (
50  mag(Unf)/hQGDf
51  )
52  );
53 
54  CoNum = max(Cof).value();
55 
56  Info << "Courant Number = " << CoNum << endl;
57 }
58 
59 
60 
61 // ************************************************************************* //
const surfaceScalarField & hQGDf
Definition: createFields.H:54
Uf
Definition: updateFields.H:30