2010-11-24 23:00:58 +00:00
|
|
|
/*---------------------------------------------------------------------------*\
|
|
|
|
========= |
|
2013-12-11 16:09:41 +00:00
|
|
|
\\ / F ield | foam-extend: Open Source CFD
|
2018-05-29 07:35:20 +00:00
|
|
|
\\ / O peration | Version: 4.1
|
2015-05-17 13:32:07 +00:00
|
|
|
\\ / A nd | Web: http://www.foam-extend.org
|
|
|
|
\\/ M anipulation | For copyright notice see file Copyright
|
2010-11-24 23:00:58 +00:00
|
|
|
-------------------------------------------------------------------------------
|
|
|
|
License
|
2013-12-11 16:09:41 +00:00
|
|
|
This file is part of foam-extend.
|
2010-11-24 23:00:58 +00:00
|
|
|
|
2013-12-11 16:09:41 +00:00
|
|
|
foam-extend is free software: you can redistribute it and/or modify it
|
2010-11-24 23:00:58 +00:00
|
|
|
under the terms of the GNU General Public License as published by the
|
2013-12-11 16:09:41 +00:00
|
|
|
Free Software Foundation, either version 3 of the License, or (at your
|
2010-11-24 23:00:58 +00:00
|
|
|
option) any later version.
|
|
|
|
|
2013-12-11 16:09:41 +00:00
|
|
|
foam-extend 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.
|
2010-11-24 23:00:58 +00:00
|
|
|
|
|
|
|
You should have received a copy of the GNU General Public License
|
2013-12-11 16:09:41 +00:00
|
|
|
along with foam-extend. If not, see <http://www.gnu.org/licenses/>.
|
2010-11-24 23:00:58 +00:00
|
|
|
|
|
|
|
Class
|
|
|
|
bubbleHistory
|
|
|
|
|
|
|
|
Description
|
|
|
|
FunctionObject reports min and max of a volScalarField
|
|
|
|
|
|
|
|
Author
|
|
|
|
Hrvoje Jasak, Wikki Ltd. All rights reserved
|
|
|
|
|
|
|
|
SourceFiles
|
|
|
|
bubbleHistory.C
|
|
|
|
|
|
|
|
\*---------------------------------------------------------------------------*/
|
|
|
|
|
|
|
|
#ifndef bubbleHistory_H
|
|
|
|
#define bubbleHistory_H
|
|
|
|
|
|
|
|
#include "functionObject.H"
|
|
|
|
#include "dictionary.H"
|
|
|
|
#include "fvMesh.H"
|
|
|
|
#include "OFstream.H"
|
|
|
|
|
|
|
|
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
|
|
|
|
|
|
|
namespace Foam
|
|
|
|
{
|
|
|
|
|
|
|
|
/*---------------------------------------------------------------------------*\
|
|
|
|
Class bubbleHistory Declaration
|
|
|
|
\*---------------------------------------------------------------------------*/
|
|
|
|
|
|
|
|
class bubbleHistory
|
|
|
|
:
|
|
|
|
public functionObject
|
|
|
|
{
|
|
|
|
// Private data
|
|
|
|
|
|
|
|
//- Name
|
|
|
|
const word name_;
|
|
|
|
|
|
|
|
//- Reference to main object registry
|
|
|
|
const Time& time_;
|
|
|
|
|
|
|
|
//- Region name
|
|
|
|
word regionName_;
|
|
|
|
|
|
|
|
//- Initial bubble volume
|
2013-07-18 01:02:34 +00:00
|
|
|
scalar V0_;
|
2010-11-24 23:00:58 +00:00
|
|
|
|
|
|
|
//- Output file stream
|
|
|
|
OFstream* historyFilePtr_;
|
|
|
|
|
|
|
|
|
|
|
|
// Private Member Functions
|
|
|
|
|
|
|
|
//- Disallow default bitwise copy construct
|
|
|
|
bubbleHistory
|
|
|
|
(
|
|
|
|
const bubbleHistory&
|
|
|
|
);
|
|
|
|
|
|
|
|
//- Disallow default bitwise assignment
|
|
|
|
void operator=(const bubbleHistory&);
|
|
|
|
|
|
|
|
|
|
|
|
public:
|
|
|
|
|
|
|
|
//- Runtime type information
|
|
|
|
TypeName("bubbleHistory");
|
|
|
|
|
|
|
|
|
|
|
|
// Constructors
|
|
|
|
|
|
|
|
//- Construct from components
|
|
|
|
bubbleHistory
|
|
|
|
(
|
|
|
|
const word& name,
|
|
|
|
const Time&,
|
|
|
|
const dictionary&
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
|
// Member Functions
|
|
|
|
|
|
|
|
//- start is called at the start of the time-loop
|
|
|
|
virtual bool start();
|
|
|
|
|
|
|
|
//- execute is called at each ++ or += of the time-loop
|
Vanilla backport
- in FOAM library
updated containers
backported PackedBoolList, hashedWordList, nullObject, wordRe,
backported functions to
backported int32 support
backported tableReaders
backported Function1, TimeFunction1
backported dynamicCode (for codedBCs, ...) -- needs to be mapped out
advanced error macros (FatalIOErrorInFunction, ...) -- needs to be mapped out
backported IOobject::MUST_READ_IF_MODIFIED and added IOobject::READ_IF_PRESENT_IF_MODIFIED (only in FO)
- in postProcessing
backported IO FOs (partialWrite, removeRegisteredObject, writeDictionary, writeRegisteredObject)
backported field FOs (fieldCoordinateSystemTransform, fieldValues, nearWallFields, processorField, readFields, regionSizeDistribution, streamLine, wallBoundedStreamLine)
backported fvTools FOs (calcFvcDiv, calcFvcGrad, calcMag)
backported jobControl FOs (abortCalculation)
backported utilities FOs (ourantNo, Lambda2, Peclet, Q, codedFunctionObject, pressureTools, residuals, scalarTransport, setTimeStep, timeActivatedFileUpdate, turbulenceFields, vorticity, wallShearStress)
2017-04-09 13:11:54 +00:00
|
|
|
virtual bool execute(const bool forceWrite);
|
|
|
|
|
|
|
|
//- Called when time was set at the end of the Time::operator++
|
|
|
|
virtual bool setTime();
|
2010-11-24 23:00:58 +00:00
|
|
|
|
|
|
|
//- Read and set the function object if its data has changed
|
|
|
|
virtual bool read(const dictionary& dict);
|
Vanilla backport
- in FOAM library
updated containers
backported PackedBoolList, hashedWordList, nullObject, wordRe,
backported functions to
backported int32 support
backported tableReaders
backported Function1, TimeFunction1
backported dynamicCode (for codedBCs, ...) -- needs to be mapped out
advanced error macros (FatalIOErrorInFunction, ...) -- needs to be mapped out
backported IOobject::MUST_READ_IF_MODIFIED and added IOobject::READ_IF_PRESENT_IF_MODIFIED (only in FO)
- in postProcessing
backported IO FOs (partialWrite, removeRegisteredObject, writeDictionary, writeRegisteredObject)
backported field FOs (fieldCoordinateSystemTransform, fieldValues, nearWallFields, processorField, readFields, regionSizeDistribution, streamLine, wallBoundedStreamLine)
backported fvTools FOs (calcFvcDiv, calcFvcGrad, calcMag)
backported jobControl FOs (abortCalculation)
backported utilities FOs (ourantNo, Lambda2, Peclet, Q, codedFunctionObject, pressureTools, residuals, scalarTransport, setTimeStep, timeActivatedFileUpdate, turbulenceFields, vorticity, wallShearStress)
2017-04-09 13:11:54 +00:00
|
|
|
|
|
|
|
//- Update for changes of mesh
|
|
|
|
virtual void updateMesh(const mapPolyMesh&)
|
|
|
|
{}
|
|
|
|
|
|
|
|
//- Update for changes of mesh
|
|
|
|
virtual void movePoints(const pointField&)
|
|
|
|
{}
|
2010-11-24 23:00:58 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
|
|
|
|
|
|
|
} // End namespace Foam
|
|
|
|
|
|
|
|
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
|
|
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
// ************************************************************************* //
|