mirror of
https://develop.openfoam.com/Development/openfoam.git
synced 2025-11-28 03:28:01 +00:00
end of Time::operator++. This allows to know if the next timeIndex will be a dumping time. The function object "partialWrite" modifyes the write option of the those fields which will be written down at given intervals of the overall outout times.
168 lines
4.3 KiB
C++
168 lines
4.3 KiB
C++
/*---------------------------------------------------------------------------*\
|
|
========= |
|
|
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
|
\\ / O peration |
|
|
\\ / A nd | Copyright (C) 2013 OpenFOAM Foundation
|
|
\\/ 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 <http://www.gnu.org/licenses/>.
|
|
|
|
Class
|
|
Foam::yPlusRAS
|
|
|
|
Group
|
|
grpUtilitiesFunctionObjects
|
|
|
|
Description
|
|
Evaluates and outputs turbulence y+ for RAS models. Values written to
|
|
time folders as field 'yPlusRAS'
|
|
|
|
SourceFiles
|
|
yPlusRAS.C
|
|
IOyPlusRAS.H
|
|
|
|
\*---------------------------------------------------------------------------*/
|
|
|
|
#ifndef yPlusRAS_H
|
|
#define yPlusRAS_H
|
|
|
|
#include "functionObjectFile.H"
|
|
#include "volFieldsFwd.H"
|
|
#include "Switch.H"
|
|
#include "OFstream.H"
|
|
|
|
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
|
|
|
namespace Foam
|
|
{
|
|
|
|
// Forward declaration of classes
|
|
class objectRegistry;
|
|
class dictionary;
|
|
class polyMesh;
|
|
class mapPolyMesh;
|
|
class fvMesh;
|
|
|
|
/*---------------------------------------------------------------------------*\
|
|
Class yPlusRAS Declaration
|
|
\*---------------------------------------------------------------------------*/
|
|
|
|
class yPlusRAS
|
|
:
|
|
public functionObjectFile
|
|
{
|
|
// Private data
|
|
|
|
//- Name of this set of yPlusRAS objects
|
|
word name_;
|
|
|
|
const objectRegistry& obr_;
|
|
|
|
//- on/off switch
|
|
bool active_;
|
|
|
|
//- Switch to send output to Info as well as to file
|
|
Switch log_;
|
|
|
|
//- Name of mass/volume flux field (optional, default = phi)
|
|
word phiName_;
|
|
|
|
|
|
// Private Member Functions
|
|
|
|
//- File header information
|
|
virtual void writeFileHeader(const label i);
|
|
|
|
//- Calculate incompressible form of y+
|
|
void calcIncompressibleYPlus(const fvMesh& mesh, volScalarField& yPlus);
|
|
|
|
//- Calculate compressible form of y+
|
|
void calcCompressibleYPlus(const fvMesh& mesh, volScalarField& yPlus);
|
|
|
|
//- Disallow default bitwise copy construct
|
|
yPlusRAS(const yPlusRAS&);
|
|
|
|
//- Disallow default bitwise assignment
|
|
void operator=(const yPlusRAS&);
|
|
|
|
|
|
public:
|
|
|
|
//- Runtime type information
|
|
TypeName("yPlusRAS");
|
|
|
|
|
|
// Constructors
|
|
|
|
//- Construct for given objectRegistry and dictionary.
|
|
// Allow the possibility to load fields from files
|
|
yPlusRAS
|
|
(
|
|
const word& name,
|
|
const objectRegistry&,
|
|
const dictionary&,
|
|
const bool loadFromFiles = false
|
|
);
|
|
|
|
|
|
//- Destructor
|
|
virtual ~yPlusRAS();
|
|
|
|
|
|
// Member Functions
|
|
|
|
//- Return name of the set of yPlusRAS
|
|
virtual const word& name() const
|
|
{
|
|
return name_;
|
|
}
|
|
|
|
//- Read the yPlusRAS data
|
|
virtual void read(const dictionary&);
|
|
|
|
//- Execute, currently does nothing
|
|
virtual void execute();
|
|
|
|
//- Execute at the final time-loop, currently does nothing
|
|
virtual void end();
|
|
|
|
//- Called when time was set at the end of the Time::operator++
|
|
virtual void timeSet();
|
|
|
|
//- Calculate the yPlusRAS and write
|
|
virtual void write();
|
|
|
|
//- Update for changes of mesh
|
|
virtual void updateMesh(const mapPolyMesh&)
|
|
{}
|
|
|
|
//- Update for changes of mesh
|
|
virtual void movePoints(const polyMesh&)
|
|
{}
|
|
};
|
|
|
|
|
|
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
|
|
|
} // End namespace Foam
|
|
|
|
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
|
|
|
#endif
|
|
|
|
// ************************************************************************* //
|