/*---------------------------------------------------------------------------*\ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | \\ / A nd | Copyright (C) 2009-2010 OpenCFD Ltd. \\/ M anipulation | ------------------------------------------------------------------------------- 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 3 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, see . \*---------------------------------------------------------------------------*/ Info<< "Reading field U\n" << endl; volVectorField U ( IOobject ( "U", runTime.timeName(), mesh, IOobject::MUST_READ, IOobject::NO_WRITE ), mesh ); #include "createPhi.H" singlePhaseTransportModel laminarTransport(U, phi); autoPtr turbulence ( incompressible::RASModel::New(U, phi, laminarTransport) ); Info<< "Calculating wall distance field" << endl; volScalarField y(wallDist(mesh).y()); // Set the mean boundary-layer thickness dimensionedScalar ybl("ybl", dimLength, 0); if (args.optionFound("ybl")) { // If the boundary-layer thickness is provided use it ybl.value() = args.optionRead("ybl"); } else if (args.optionFound("Cbl")) { // Calculate boundary layer thickness as Cbl * mean distance to wall ybl.value() = gAverage(y) * args.optionRead("Cbl"); } else { FatalErrorIn(args.executable()) << "Neither option 'ybl' or 'Cbl' have been provided to calculate " << "the boundary-layer thickness" << exit(FatalError); } Info<< "\nCreating boundary-layer for U of thickness " << ybl.value() << " m" << nl << endl; // ************************************************************************* //