functionObjects: Changed options 'outputControl' -> 'writeControl' and 'outputInterval' -> 'writeInterval'

for consistency with the time controls in controlDict and to avoid
unnecessary confusion.  All code and tutorials have been updated.

The old names 'outputControl' and 'outputInterval' are but supported for
backward compatibility but deprecated.
This commit is contained in:
Henry Weller
2016-05-12 11:38:11 +01:00
parent e1205379eb
commit 71290b4d9e
113 changed files with 399 additions and 295 deletions

View File

@ -58,16 +58,16 @@ functions
functionObjectLibs ("libfoamToVTK.so"); functionObjectLibs ("libfoamToVTK.so");
// When to write: // When to write:
// timeStep (with optional outputInterval) // timeStep (with optional writeInterval)
// outputTime (with optional outputInterval) // outputTime (with optional writeInterval)
// adjustableTime // adjustableTime
// runTime // runTime
// clockTime // clockTime
// cpuTime // cpuTime
outputControl outputTime; writeControl outputTime;
// Write every writeInterval (only valid for timeStemp, outputTime) // Write every writeInterval (only valid for timeStemp, outputTime)
outputInterval 1; writeInterval 1;
// Interval of time (valid for adjustableTime, runTime, clockTime, // Interval of time (valid for adjustableTime, runTime, clockTime,
// cpuTime) // cpuTime)

View File

@ -18,7 +18,7 @@ type faceSource;
functionObjectLibs ("libfieldFunctionObjects.so"); functionObjectLibs ("libfieldFunctionObjects.so");
enabled true; enabled true;
outputControl timeStep; writeControl timeStep;
writeInterval 1; writeInterval 1;
valueOutput false; valueOutput false;

View File

@ -18,6 +18,6 @@ type Lambda2;
functionObjectLibs ("libutilityFunctionObjects.so"); functionObjectLibs ("libutilityFunctionObjects.so");
enabled true; enabled true;
outputControl outputTime; writeControl outputTime;
// ************************************************************************* // // ************************************************************************* //

View File

@ -18,6 +18,6 @@ type Q;
functionObjectLibs ("libutilityFunctionObjects.so"); functionObjectLibs ("libutilityFunctionObjects.so");
enabled true; enabled true;
outputControl outputTime; writeControl outputTime;
// ************************************************************************* // // ************************************************************************* //

View File

@ -18,8 +18,8 @@ type forces;
functionObjectLibs ( "libforces.so" ); functionObjectLibs ( "libforces.so" );
enabled true; enabled true;
outputControl timeStep; writeControl timeStep;
outputInterval 1; writeInterval 1;
pName p; pName p;
UName U; UName U;

View File

@ -18,7 +18,7 @@ type sets;
functionObjectLibs ("libsampling.so"); functionObjectLibs ("libsampling.so");
enabled true; enabled true;
outputControl outputTime; writeControl outputTime;
sets sets
( (

View File

@ -18,7 +18,7 @@ type cellSource;
functionObjectLibs ("libfieldFunctionObjects.so"); functionObjectLibs ("libfieldFunctionObjects.so");
enabled true; enabled true;
outputControl timeStep; writeControl timeStep;
writeInterval 1; writeInterval 1;
valueOutput false; valueOutput false;

View File

@ -18,7 +18,7 @@ type faceSource;
functionObjectLibs ("libfieldFunctionObjects.so"); functionObjectLibs ("libfieldFunctionObjects.so");
enabled true; enabled true;
outputControl timeStep; writeControl timeStep;
writeInterval 1; writeInterval 1;
valueOutput false; valueOutput false;

View File

@ -18,7 +18,7 @@ type fieldMinMax;
functionObjectLibs ("libfieldFunctionObjects.so"); functionObjectLibs ("libfieldFunctionObjects.so");
enabled true; enabled true;
outputControl timeStep; writeControl timeStep;
writeInterval 1; writeInterval 1;
write true; write true;

View File

@ -18,7 +18,7 @@ type residuals;
functionObjectLibs ("libutilityFunctionObjects.so"); functionObjectLibs ("libutilityFunctionObjects.so");
enabled true; enabled true;
outputControl timeStep; writeControl timeStep;
outputInterval 1; writeInterval 1;
// ************************************************************************* // // ************************************************************************* //

View File

@ -20,7 +20,7 @@ functionObjectLibs ("libfieldFunctionObjects.so");
operation subtract; operation subtract;
enabled true; enabled true;
outputControl timeStep; writeControl timeStep;
writeInterval 1 writeInterval 1
log false; log false;

View File

@ -18,7 +18,7 @@ type pressureTools;
functionObjectLibs ("libutilityFunctionObjects.so"); functionObjectLibs ("libutilityFunctionObjects.so");
enabled true; enabled true;
outputControl outputTime; writeControl outputTime;
log false; log false;
// ************************************************************************* // // ************************************************************************* //

View File

@ -18,6 +18,6 @@ type sets;
functionObjectLibs ("libsampling.so"); functionObjectLibs ("libsampling.so");
enabled true; enabled true;
outputControl outputTime; writeControl outputTime;
// ************************************************************************* // // ************************************************************************* //

View File

@ -18,7 +18,7 @@ type probes;
functionObjectLibs ("libsampling.so"); functionObjectLibs ("libsampling.so");
enabled true; enabled true;
outputControl timeStep; writeControl timeStep;
outputInterval 1; writeInterval 1;
// ************************************************************************* // // ************************************************************************* //

View File

@ -18,7 +18,7 @@ type scalarTransport;
functionObjectLibs ("libutilityFunctionObjects.so"); functionObjectLibs ("libutilityFunctionObjects.so");
enabled true; enabled true;
outputControl timeStep; writeControl timeStep;
writeInterval 1; writeInterval 1;
write true; write true;

View File

@ -17,7 +17,7 @@ FoamFile
type streamLine; type streamLine;
functionObjectLibs ( "libfieldFunctionObjects.so" ); functionObjectLibs ( "libfieldFunctionObjects.so" );
outputControl outputTime; writeControl outputTime;
setFormat vtk; setFormat vtk;
UName U; UName U;

View File

@ -18,7 +18,7 @@ type surfaces;
functionObjectLibs ("libsampling.so"); functionObjectLibs ("libsampling.so");
enabled true; enabled true;
outputControl outputTime; writeControl outputTime;
surfaceFormat vtk; surfaceFormat vtk;
interpolationScheme cellPoint; interpolationScheme cellPoint;

View File

@ -18,7 +18,7 @@ graph
{ {
type sets; type sets;
functionObjectLibs ("libsampling.so"); functionObjectLibs ("libsampling.so");
outputControl outputTime; writeControl outputTime;
interpolationScheme cellPointFace; interpolationScheme cellPointFace;

View File

@ -218,7 +218,7 @@ db/functionObjects/functionObject/functionObject.C
db/functionObjects/functionObjectList/functionObjectList.C db/functionObjects/functionObjectList/functionObjectList.C
db/functionObjects/functionObjectFile/functionObjectFile.C db/functionObjects/functionObjectFile/functionObjectFile.C
db/functionObjects/functionObjectFiles/functionObjectFiles.C db/functionObjects/functionObjectFiles/functionObjectFiles.C
db/functionObjects/outputFilterOutputControl/outputFilterOutputControl.C db/functionObjects/outputFilterControl/outputFilterControl.C
Time = db/Time Time = db/Time

View File

@ -61,19 +61,21 @@ Foam::OutputFilterFunctionObject<OutputFilter>::OutputFilterFunctionObject
functionObject(name), functionObject(name),
time_(t), time_(t),
dict_(dict), dict_(dict),
regionName_(dict.lookupOrDefault("region", polyMesh::defaultRegion)),
timeStart_(-VGREAT), timeStart_(-VGREAT),
timeEnd_(VGREAT), timeEnd_(VGREAT),
nStepsToStartTimeChange_ nStepsToStartTimeChange_
( (
dict.lookupOrDefault("nStepsToStartTimeChange", 3) dict.lookupOrDefault("nStepsToStartTimeChange", 3)
), ),
outputControl_(t, dict, "output"), writeControl_(t, dict, "write"),
evaluateControl_(t, dict, "evaluate"), evaluateControl_(t, dict, "evaluate"),
filter_ filter_
( (
name, name,
time_.lookupObject<objectRegistry>(regionName_), time_.lookupObject<objectRegistry>
(
dict.lookupOrDefault("region", polyMesh::defaultRegion)
),
dict_ dict_
) )
{ {
@ -96,7 +98,7 @@ bool Foam::OutputFilterFunctionObject<OutputFilter>::execute
filter_.execute(); filter_.execute();
} }
if (forceWrite || outputControl_.output()) if (forceWrite || writeControl_.output())
{ {
filter_.write(); filter_.write();
} }
@ -111,7 +113,7 @@ bool Foam::OutputFilterFunctionObject<OutputFilter>::end()
{ {
filter_.end(); filter_.end();
if (outputControl_.output()) if (writeControl_.output())
{ {
filter_.write(); filter_.write();
} }
@ -138,12 +140,12 @@ bool Foam::OutputFilterFunctionObject<OutputFilter>::adjustTimeStep()
if if
( (
active() active()
&& outputControl_.outputControl() && writeControl_.writeControl()
== outputFilterOutputControl::ocAdjustableRunTime == outputFilterControl::ocAdjustableRunTime
) )
{ {
const label outputTimeIndex = outputControl_.outputTimeLastDump(); const label outputTimeIndex = writeControl_.outputTimeLastDump();
const scalar writeInterval = outputControl_.writeInterval(); const scalar writeInterval = writeControl_.writeInterval();
scalar timeToNextWrite = max scalar timeToNextWrite = max
( (
@ -188,7 +190,7 @@ bool Foam::OutputFilterFunctionObject<OutputFilter>::read
{ {
dict_ = dict; dict_ = dict;
outputControl_.read(dict); writeControl_.read(dict);
evaluateControl_.read(dict); evaluateControl_.read(dict);
readControls(); readControls();
@ -207,7 +209,7 @@ void Foam::OutputFilterFunctionObject<OutputFilter>::updateMesh
const mapPolyMesh& mpm const mapPolyMesh& mpm
) )
{ {
if (active() && mpm.mesh().name() == regionName_) if (active())
{ {
filter_.updateMesh(mpm); filter_.updateMesh(mpm);
} }
@ -220,7 +222,7 @@ void Foam::OutputFilterFunctionObject<OutputFilter>::movePoints
const polyMesh& mesh const polyMesh& mesh
) )
{ {
if (active() && mesh.name() == regionName_) if (active())
{ {
filter_.movePoints(mesh); filter_.movePoints(mesh);
} }

View File

@ -44,7 +44,7 @@ SourceFiles
#include "functionObject.H" #include "functionObject.H"
#include "dictionary.H" #include "dictionary.H"
#include "outputFilterOutputControl.H" #include "outputFilterControl.H"
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
@ -71,9 +71,6 @@ class OutputFilterFunctionObject
// Optional user inputs // Optional user inputs
//- Name of region - defaults to name of polyMesh::defaultRegion
const word regionName_;
//- Activation time - defaults to -VGREAT //- Activation time - defaults to -VGREAT
scalar timeStart_; scalar timeStart_;
@ -86,10 +83,10 @@ class OutputFilterFunctionObject
//- Output controls //- Output controls
outputFilterOutputControl outputControl_; outputFilterControl writeControl_;
//- Evaluate controls //- Evaluate controls
outputFilterOutputControl evaluateControl_; outputFilterControl evaluateControl_;
//- The output filter //- The output filter
OutputFilter filter_; OutputFilter filter_;
@ -141,7 +138,7 @@ public:
inline const word& regionName() const; inline const word& regionName() const;
//- Return the output control object //- Return the output control object
inline const outputFilterOutputControl& outputControl() const; inline const outputFilterControl& writeControl() const;
//- Return the output filter //- Return the output filter
inline const OutputFilter& outputFilter() const; inline const OutputFilter& outputFilter() const;
@ -150,7 +147,7 @@ public:
// Function object control // Function object control
//- Called at each ++ or += of the time-loop. //- Called at each ++ or += of the time-loop.
// forceWrite overrides the usual outputControl behaviour and // forceWrite overrides the usual writeControl behaviour and
// forces writing (used in post-processing mode) // forces writing (used in post-processing mode)
virtual bool execute(const bool forceWrite = false); virtual bool execute(const bool forceWrite = false);

View File

@ -42,18 +42,10 @@ Foam::OutputFilterFunctionObject<OutputFilter>::dict() const
template<class OutputFilter> template<class OutputFilter>
inline const Foam::word& inline const Foam::outputFilterControl&
Foam::OutputFilterFunctionObject<OutputFilter>::regionName() const Foam::OutputFilterFunctionObject<OutputFilter>::writeControl() const
{ {
return regionName_; return writeControl_;
}
template<class OutputFilter>
inline const Foam::outputFilterOutputControl&
Foam::OutputFilterFunctionObject<OutputFilter>::outputControl() const
{
return outputControl_;
} }

View File

@ -51,8 +51,8 @@ Description
enabled yes; enabled yes;
timeStart 0; timeStart 0;
timeEnd 10; timeEnd 10;
outputControl outputTime; writeControl outputTime;
outputInterval 1; writeInterval 1;
... ...
} }
} }
@ -62,13 +62,27 @@ Description
\table \table
Property | Description | Required | Default value Property | Description | Required | Default value
type | Type of function object | yes | type | Type of function object | yes |
functionObjectLibs | Libraries containing object implementation | yes | functionObjectLibs | Libraries containing implementation | yes |
region | Name of region for multi-region cases | no | region | Name of region for multi-region cases | no |
enabled | On/off switch | no | yes enabled | On/off switch | no | yes
timeStart| Start time | no | timeStart| Start time | no |
timeEnd | End time | no | timeEnd | End time | no |
outputControl | Either 'outputTime' or 'timeStep'| no | timeStep evaluateControl | See time controls below | no | timeStep
outputInterval| Steps between output for outputControl=timeStep | no | 1 evaluateInterval | Steps between output | no |
writeControl | See time controls below | no | timeStep
writeInterval | Steps between output | no |
\endtable
Time controls:
\table
Option | Description
timeStep | Execute/write every 'writeInterval' time-steps
outputTime | Execute/write every 'writeInterval' output times
adjustableRunTime | Execute/write every 'writeInterval' run time period
runTime | Execute/write every 'writeInterval' run time period
clockTime | Execute/write every 'writeInterval' clock time period
cpuTime | Execute/write every 'writeInterval' CPU time period
none | Execute/write every time-step
\endtable \endtable
The sub-dictionary name \c myFunctionObject is chosen by the user, and is The sub-dictionary name \c myFunctionObject is chosen by the user, and is
@ -184,7 +198,7 @@ public:
virtual const word& name() const; virtual const word& name() const;
//- Called at each ++ or += of the time-loop. forceWrite overrides //- Called at each ++ or += of the time-loop. forceWrite overrides
// the usual outputControl behaviour and forces writing always // the usual writeControl behaviour and forces writing always
// (used in post-processing mode) // (used in post-processing mode)
virtual bool execute(const bool forceWrite) = 0; virtual bool execute(const bool forceWrite) = 0;

View File

@ -171,7 +171,7 @@ public:
bool start(); bool start();
//- Called at each ++ or += of the time-loop. forceWrite overrides //- Called at each ++ or += of the time-loop. forceWrite overrides
// the usual outputControl behaviour and forces writing always // the usual writeControl behaviour and forces writing always
// (used in post-processing mode) // (used in post-processing mode)
bool execute(const bool forceWrite = false); bool execute(const bool forceWrite = false);

View File

@ -23,7 +23,7 @@ License
\*---------------------------------------------------------------------------*/ \*---------------------------------------------------------------------------*/
#include "outputFilterOutputControl.H" #include "outputFilterControl.H"
#include "PstreamReduceOps.H" #include "PstreamReduceOps.H"
// * * * * * * * * * * * * * Static Member Data * * * * * * * * * * * * * * // // * * * * * * * * * * * * * Static Member Data * * * * * * * * * * * * * * //
@ -31,10 +31,11 @@ License
namespace Foam namespace Foam
{ {
template<> template<>
const char* NamedEnum<outputFilterOutputControl::outputControls, 7>:: const char* NamedEnum<outputFilterControl::writeControls, 8>::
names[] = names[] =
{ {
"timeStep", "timeStep",
"writeTime",
"outputTime", "outputTime",
"adjustableRunTime", "adjustableRunTime",
"runTime", "runTime",
@ -44,13 +45,13 @@ namespace Foam
}; };
} }
const Foam::NamedEnum<Foam::outputFilterOutputControl::outputControls, 7> const Foam::NamedEnum<Foam::outputFilterControl::writeControls, 8>
Foam::outputFilterOutputControl::outputControlNames_; Foam::outputFilterControl::writeControlNames_;
// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // // * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * //
Foam::outputFilterOutputControl::outputFilterOutputControl Foam::outputFilterControl::outputFilterControl
( (
const Time& t, const Time& t,
const dictionary& dict, const dictionary& dict,
@ -59,10 +60,10 @@ Foam::outputFilterOutputControl::outputFilterOutputControl
: :
time_(t), time_(t),
prefix_(prefix), prefix_(prefix),
outputControl_(ocTimeStep), writeControl_(ocTimeStep),
outputInterval_(0), outputInterval_(0),
outputTimeLastDump_(0), writeInterval_(-1),
writeInterval_(-1) outputTimeLastDump_(0)
{ {
read(dict); read(dict);
} }
@ -70,27 +71,41 @@ Foam::outputFilterOutputControl::outputFilterOutputControl
// * * * * * * * * * * * * * * * * Destructor * * * * * * * * * * * * * * * // // * * * * * * * * * * * * * * * * Destructor * * * * * * * * * * * * * * * //
Foam::outputFilterOutputControl::~outputFilterOutputControl() Foam::outputFilterControl::~outputFilterControl()
{} {}
// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // // * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * //
void Foam::outputFilterOutputControl::read(const dictionary& dict) void Foam::outputFilterControl::read(const dictionary& dict)
{ {
const word controlName(prefix_ + "Control"); word controlName(prefix_ + "Control");
const word intervalName(prefix_ + "Interval"); word intervalName(prefix_ + "Interval");
// For backward compatibility support the deprecated 'outputControl' option
// now superseded by 'writeControl' for compatibility with Time
if (prefix_ == "write" && dict.found("outputControl"))
{
IOWarningInFunction(dict)
<< "Using deprecated 'outputControl'" << nl
<< " Please use 'writeControl' with 'writeInterval'"
<< endl;
// Change to the old names for this option
controlName = "outputControl";
intervalName = "outputInterval";
}
if (dict.found(controlName)) if (dict.found(controlName))
{ {
outputControl_ = outputControlNames_.read(dict.lookup(controlName)); writeControl_ = writeControlNames_.read(dict.lookup(controlName));
} }
else else
{ {
outputControl_ = ocTimeStep; writeControl_ = ocTimeStep;
} }
switch (outputControl_) switch (writeControl_)
{ {
case ocTimeStep: case ocTimeStep:
{ {
@ -98,6 +113,7 @@ void Foam::outputFilterOutputControl::read(const dictionary& dict)
break; break;
} }
case ocWriteTime:
case ocOutputTime: case ocOutputTime:
{ {
outputInterval_ = dict.lookupOrDefault<label>(intervalName, 1); outputInterval_ = dict.lookupOrDefault<label>(intervalName, 1);
@ -109,22 +125,21 @@ void Foam::outputFilterOutputControl::read(const dictionary& dict)
case ocCpuTime: case ocCpuTime:
case ocAdjustableRunTime: case ocAdjustableRunTime:
{ {
writeInterval_ = readScalar(dict.lookup("writeInterval")); writeInterval_ = readScalar(dict.lookup(intervalName));
break; break;
} }
default: default:
{ {
// do nothing
break; break;
} }
} }
} }
bool Foam::outputFilterOutputControl::output() bool Foam::outputFilterControl::output()
{ {
switch (outputControl_) switch (writeControl_)
{ {
case ocTimeStep: case ocTimeStep:
{ {
@ -136,11 +151,12 @@ bool Foam::outputFilterOutputControl::output()
break; break;
} }
case ocWriteTime:
case ocOutputTime: case ocOutputTime:
{ {
if (time_.outputTime()) if (time_.outputTime())
{ {
outputTimeLastDump_ ++; outputTimeLastDump_++;
return !(outputTimeLastDump_ % outputInterval_); return !(outputTimeLastDump_ % outputInterval_);
} }
break; break;
@ -155,7 +171,7 @@ bool Foam::outputFilterOutputControl::output()
(time_.value() - time_.startTime().value()) (time_.value() - time_.startTime().value())
+ 0.5*time_.deltaTValue() + 0.5*time_.deltaTValue()
) )
/ writeInterval_ /writeInterval_
); );
if (outputIndex > outputTimeLastDump_) if (outputIndex > outputTimeLastDump_)
@ -171,7 +187,7 @@ bool Foam::outputFilterOutputControl::output()
label outputIndex = label label outputIndex = label
( (
returnReduce(time_.elapsedCpuTime(), maxOp<double>()) returnReduce(time_.elapsedCpuTime(), maxOp<double>())
/ writeInterval_ /writeInterval_
); );
if (outputIndex > outputTimeLastDump_) if (outputIndex > outputTimeLastDump_)
{ {
@ -186,7 +202,7 @@ bool Foam::outputFilterOutputControl::output()
label outputIndex = label label outputIndex = label
( (
returnReduce(label(time_.elapsedClockTime()), maxOp<label>()) returnReduce(label(time_.elapsedClockTime()), maxOp<label>())
/ writeInterval_ /writeInterval_
); );
if (outputIndex > outputTimeLastDump_) if (outputIndex > outputTimeLastDump_)
{ {
@ -203,10 +219,9 @@ bool Foam::outputFilterOutputControl::output()
default: default:
{ {
// this error should not actually be possible
FatalErrorInFunction FatalErrorInFunction
<< "Undefined output control: " << "Undefined output control: "
<< outputControlNames_[outputControl_] << nl << writeControlNames_[writeControl_] << nl
<< abort(FatalError); << abort(FatalError);
break; break;
} }

View File

@ -22,19 +22,19 @@ License
along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>.
Class Class
Foam::outputFilterOutputControl Foam::outputFilterControl
Description Description
An output control for function objects. An output control for function objects.
The default is time-step execution at every interval. The default is time-step execution at every interval.
SourceFiles SourceFiles
outputFilterOutputControl.C outputFilterControl.C
\*---------------------------------------------------------------------------*/ \*---------------------------------------------------------------------------*/
#ifndef outputFilterOutputControl_H #ifndef outputFilterControl_H
#define outputFilterOutputControl_H #define outputFilterControl_H
#include "dictionary.H" #include "dictionary.H"
#include "Time.H" #include "Time.H"
@ -46,17 +46,18 @@ namespace Foam
{ {
/*---------------------------------------------------------------------------*\ /*---------------------------------------------------------------------------*\
Class outputFilterOutputControl Declaration Class outputFilterControl Declaration
\*---------------------------------------------------------------------------*/ \*---------------------------------------------------------------------------*/
class outputFilterOutputControl class outputFilterControl
{ {
public: public:
//- The output control options //- The output control options
enum outputControls enum writeControls
{ {
ocTimeStep, //!< execution is coupled to the time-step ocTimeStep, //!< execution is coupled to the time-step
ocWriteTime, //!< execution is coupled to the write-time
ocOutputTime, //!< execution is coupled to the output-time ocOutputTime, //!< execution is coupled to the output-time
ocAdjustableRunTime, //!< Adjust time step for dumping ocAdjustableRunTime, //!< Adjust time step for dumping
ocRunTime, //!< run time for dumping ocRunTime, //!< run time for dumping
@ -76,29 +77,29 @@ private:
//- Prefix //- Prefix
const word prefix_; const word prefix_;
//- String representation of outputControls enums //- String representation of writeControls enums
static const NamedEnum<outputControls, 7> outputControlNames_; static const NamedEnum<writeControls, 8> writeControlNames_;
//- Type of output //- Type of output
outputControls outputControl_; writeControls writeControl_;
//- The execution interval (in time steps) when using \c timeStep mode, //- The execution interval (in time steps) when using \c timeStep mode,
// a value <= 1 means execute at every time step // a value <= 1 means execute at every time step
label outputInterval_; label outputInterval_;
//- Dump each deltaT (adjust Ttime)
scalar writeInterval_;
//- Dumping counter for ocOutputTime or index dump //- Dumping counter for ocOutputTime or index dump
// for ocAdjustableRunTime // for ocAdjustableRunTime
label outputTimeLastDump_; label outputTimeLastDump_;
//- Dump each deltaT (adjust Ttime)
scalar writeInterval_;
// Private Member Functions // Private Member Functions
//- Disallow default bitwise copy construct and assignment //- Disallow default bitwise copy construct and assignment
outputFilterOutputControl(const outputFilterOutputControl&); outputFilterControl(const outputFilterControl&);
void operator=(const outputFilterOutputControl&); void operator=(const outputFilterControl&);
public: public:
@ -106,7 +107,7 @@ public:
// Constructors // Constructors
//- Construct from Time object and dictionary //- Construct from Time object and dictionary
outputFilterOutputControl outputFilterControl
( (
const Time&, const Time&,
const dictionary&, const dictionary&,
@ -115,7 +116,7 @@ public:
//- Destructor //- Destructor
~outputFilterOutputControl(); ~outputFilterControl();
// Member Functions // Member Functions
@ -124,31 +125,19 @@ public:
void read(const dictionary&); void read(const dictionary&);
//- Return const access to the Time object //- Return const access to the Time object
const Time& time() const inline const Time& time() const;
{
return time_;
}
//- Flag to indicate whether to output //- Flag to indicate whether to output
bool output(); bool output();
//- Return outputControl //- Return writeControl
outputControls outputControl() const inline writeControls writeControl() const;
{
return outputControl_;
}
//- Return writeInterval //- Return writeInterval
scalar writeInterval() const inline scalar writeInterval() const;
{
return writeInterval_;
}
//- Return outputTimeLastDump //- Return outputTimeLastDump
label outputTimeLastDump() const inline label outputTimeLastDump() const;
{
return outputTimeLastDump_;
}
}; };
@ -158,6 +147,10 @@ public:
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
#include "outputFilterControlI.H"
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
#endif #endif
// ************************************************************************* // // ************************************************************************* //

View File

@ -0,0 +1,53 @@
/*---------------------------------------------------------------------------*\
========= |
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
\\ / O peration |
\\ / A nd | Copyright (C) 2016 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/>.
\*---------------------------------------------------------------------------*/
// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * //
inline const Foam::Time& Foam::outputFilterControl::time() const
{
return time_;
}
inline Foam::outputFilterControl::writeControls
Foam::outputFilterControl::writeControl() const
{
return writeControl_;
}
inline Foam::scalar Foam::outputFilterControl::writeInterval() const
{
return writeInterval_;
}
inline Foam::label Foam::outputFilterControl::outputTimeLastDump() const
{
return outputTimeLastDump_;
}
// ************************************************************************* //

View File

@ -58,7 +58,7 @@ functions
enabled true; enabled true;
// When to output the average fields // When to output the average fields
outputControl outputTime; writeControl outputTime;
// Fields to be averaged - runTime modifiable // Fields to be averaged - runTime modifiable
fields fields

View File

@ -28,7 +28,7 @@ functions
enabled true; enabled true;
// When to output the average fields // When to output the average fields
outputControl outputTime; writeControl outputTime;
// Fields to be transformed - runTime modifiable // Fields to be transformed - runTime modifiable
fields fields

View File

@ -52,7 +52,7 @@ functions
functionObjectLibs ("libfieldFunctionObjects.so"); functionObjectLibs ("libfieldFunctionObjects.so");
enabled true; enabled true;
outputControl outputTime; writeControl outputTime;
// Output to log&file (true) or to file only // Output to log&file (true) or to file only
log true; log true;
@ -93,7 +93,7 @@ functions
type faceSource; type faceSource;
functionObjectLibs ("libfieldFunctionObjects.so"); functionObjectLibs ("libfieldFunctionObjects.so");
enabled true; enabled true;
outputControl outputTime; writeControl outputTime;
log true; log true;
valueOutput true; valueOutput true;
source faceZone; source faceZone;
@ -111,7 +111,7 @@ functions
type cellSource; type cellSource;
functionObjectLibs ("libfieldFunctionObjects.so"); functionObjectLibs ("libfieldFunctionObjects.so");
enabled true; enabled true;
outputControl outputTime; writeControl outputTime;
log true; log true;
valueOutput true; valueOutput true;
source cellZone; source cellZone;

View File

@ -54,8 +54,8 @@ functions
type nearWallFields; type nearWallFields;
// Output every // Output every
outputControl outputTime; //timeStep; writeControl outputTime; //timeStep;
//outputInterval 5; //writeInterval 5;
// Fields to be sampled. Per field original name and mapped field to // Fields to be sampled. Per field original name and mapped field to
// create. // create.

View File

@ -28,7 +28,7 @@ functions
enabled true; enabled true;
// When to output the average fields // When to output the average fields
outputControl outputTime; writeControl outputTime;
} }
} }

View File

@ -21,8 +21,8 @@ functions
type readFields; type readFields;
functionObjectLibs ("libfieldFunctionObjects.so"); functionObjectLibs ("libfieldFunctionObjects.so");
enabled true; enabled true;
outputControl timeStep; writeControl timeStep;
outputInterval 1; writeInterval 1;
fields fields
( (
@ -35,8 +35,8 @@ functions
type faceSource; type faceSource;
functionObjectLibs ("libfieldFunctionObjects.so"); functionObjectLibs ("libfieldFunctionObjects.so");
enabled true; enabled true;
outputControl timeStep; writeControl timeStep;
outputInterval 1; writeInterval 1;
log true; log true;
valueOutput true; valueOutput true;
source faceZone; source faceZone;

View File

@ -54,8 +54,8 @@ functions
functionObjectLibs ("libfieldFunctionObjects.so"); functionObjectLibs ("libfieldFunctionObjects.so");
// Output every // Output every
outputControl outputTime; writeControl outputTime;
// outputInterval 10; // writeInterval 10;
setFormat vtk; //gnuplot, raw etc. See sampleDict. setFormat vtk; //gnuplot, raw etc. See sampleDict.

View File

@ -35,6 +35,7 @@ License
#include "mapDistribute.H" #include "mapDistribute.H"
#include "interpolationCellPoint.H" #include "interpolationCellPoint.H"
#include "PatchTools.H" #include "PatchTools.H"
#include "mapPolyMesh.H"
// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // // * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
@ -697,16 +698,26 @@ void Foam::functionObjects::streamLine::write()
} }
void Foam::functionObjects::streamLine::updateMesh(const mapPolyMesh&) void Foam::functionObjects::streamLine::updateMesh(const mapPolyMesh& mpm)
{ {
const fvMesh& mesh_ = dynamic_cast<const fvMesh&>(obr_);
if (&mpm.mesh() == &mesh_)
{
read(dict_); read(dict_);
}
} }
void Foam::functionObjects::streamLine::movePoints(const polyMesh&) void Foam::functionObjects::streamLine::movePoints(const polyMesh& mesh)
{ {
const fvMesh& mesh_ = dynamic_cast<const fvMesh&>(obr_);
if (&mesh == &mesh_)
{
// Moving mesh affects the search tree // Moving mesh affects the search tree
read(dict_); read(dict_);
}
} }

View File

@ -63,8 +63,8 @@ functions
type nearWallFields; type nearWallFields;
// Output every // Output every
outputControl outputTime; writeControl outputTime;
//outputInterval 1; //writeInterval 1;
// Fields to be sampled. Per field original name and mapped field to // Fields to be sampled. Per field original name and mapped field to
// create. // create.
@ -86,8 +86,8 @@ functions
type wallBoundedStreamLine; type wallBoundedStreamLine;
// Output every // Output every
outputControl timeStep; //outputTime; writeControl timeStep; //outputTime;
// outputInterval 10; // writeInterval 10;
setFormat vtk; //gnuplot; //xmgr; //raw; //jplot; setFormat vtk; //gnuplot; //xmgr; //raw; //jplot;

View File

@ -37,6 +37,7 @@ License
#include "PatchTools.H" #include "PatchTools.H"
#include "meshSearchMeshObject.H" #include "meshSearchMeshObject.H"
#include "faceSet.H" #include "faceSet.H"
#include "mapPolyMesh.H"
// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // // * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
@ -854,17 +855,30 @@ void Foam::functionObjects::wallBoundedStreamLine::write()
void Foam::functionObjects::wallBoundedStreamLine::updateMesh void Foam::functionObjects::wallBoundedStreamLine::updateMesh
( (
const mapPolyMesh& const mapPolyMesh& mpm
) )
{ {
const fvMesh& mesh_ = dynamic_cast<const fvMesh&>(obr_);
if (&mpm.mesh() == &mesh_)
{
read(dict_); read(dict_);
}
} }
void Foam::functionObjects::wallBoundedStreamLine::movePoints(const polyMesh&) void Foam::functionObjects::wallBoundedStreamLine::movePoints
(
const polyMesh& mesh
)
{ {
const fvMesh& mesh_ = dynamic_cast<const fvMesh&>(obr_);
if (&mesh == &mesh_)
{
// Moving mesh affects the search tree // Moving mesh affects the search tree
read(dict_); read(dict_);
}
} }

View File

@ -21,8 +21,8 @@ functions
type cloudInfo; type cloudInfo;
functionObjectLibs ("libcloudFunctionObjects.so"); functionObjectLibs ("libcloudFunctionObjects.so");
enabled true; enabled true;
outputControl timeStep; writeControl timeStep;
outputInterval 1; writeInterval 1;
clouds (myCloud1); clouds (myCloud1);
} }

View File

@ -172,7 +172,7 @@ public:
functionObject& redirectFunctionObject() const; functionObject& redirectFunctionObject() const;
//- Called at each ++ or += of the time-loop. forceWrite overrides the //- Called at each ++ or += of the time-loop. forceWrite overrides the
// outputControl behaviour. // writeControl behaviour.
virtual bool execute(const bool forceWrite); virtual bool execute(const bool forceWrite);
//- Called when Time::run() determines that the time-loop exits. //- Called when Time::run() determines that the time-loop exits.

View File

@ -71,14 +71,14 @@ functions
// runTime // runTime
// clockTime // clockTime
// cpuTime // cpuTime
outputControl outputTime; writeControl outputTime;
// Objects (fields or lagrangian fields in any of the clouds) // Objects (fields or lagrangian fields in any of the clouds)
// to write every outputTime // to write every outputTime
objectNames (p positions nParticle); objectNames (p positions nParticle);
// Write as normal every writeInterval'th outputTime. // Write as normal every writeInterval'th outputTime.
outputInterval 1; // (timeStep, outputTime) writeInterval 1; // (timeStep, outputTime)
// Interval of time (sec) to write down( // Interval of time (sec) to write down(
writeInterval 10.5 //(adjustableRunTime, runTime, clockTime, cpuTime) writeInterval 10.5 //(adjustableRunTime, runTime, clockTime, cpuTime)
@ -94,16 +94,16 @@ functions
functionObjectLibs ("libIOFunctionObjects.so"); functionObjectLibs ("libIOFunctionObjects.so");
// When to write: // When to write:
// timeStep (with optional outputInterval) // timeStep (with optional writeInterval)
// outputTime (with optional outputInterval) // outputTime (with optional writeInterval)
// adjustableRunTime // adjustableRunTime
// runTime // runTime
// clockTime // clockTime
// cpuTime // cpuTime
outputControl outputTime; writeControl outputTime;
// Write every writeInterval (only valid for timeStemp, outputTime) // Write every writeInterval (only valid for timeStemp, outputTime)
outputInterval 1; writeInterval 1;
// Interval of time (valid for adjustableRunTime, runTime, clockTime, // Interval of time (valid for adjustableRunTime, runTime, clockTime,
// cpuTime) // cpuTime)

View File

@ -35,8 +35,8 @@ Description
residuals residuals
{ {
type residuals; type residuals;
outputControl timeStep; writeControl timeStep;
outputInterval 1; writeInterval 1;
fields fields
( (
U U

View File

@ -136,14 +136,14 @@ bool Foam::functionObjects::setTimeStepFunctionObject::read
void Foam::functionObjects::setTimeStepFunctionObject::updateMesh void Foam::functionObjects::setTimeStepFunctionObject::updateMesh
( (
const mapPolyMesh& mpm const mapPolyMesh&
) )
{} {}
void Foam::functionObjects::setTimeStepFunctionObject::movePoints void Foam::functionObjects::setTimeStepFunctionObject::movePoints
( (
const polyMesh& mesh const polyMesh&
) )
{} {}

View File

@ -32,7 +32,7 @@ Description
solvers with adjustTimeStep control (e.g. pimpleFoam). Makes no attempt solvers with adjustTimeStep control (e.g. pimpleFoam). Makes no attempt
to cooperate with other timeStep 'controllers' (maxCo, other to cooperate with other timeStep 'controllers' (maxCo, other
functionObjects). Supports 'enabled' flag but none of othe other ones functionObjects). Supports 'enabled' flag but none of othe other ones
'timeStart', 'timeEnd', 'outputControl' etc. 'timeStart', 'timeEnd', 'writeControl' etc.
SourceFiles SourceFiles
setTimeStepFunctionObject.C setTimeStepFunctionObject.C
@ -125,10 +125,10 @@ public:
virtual bool read(const dictionary&); virtual bool read(const dictionary&);
//- Update for changes of mesh //- Update for changes of mesh
virtual void updateMesh(const mapPolyMesh& mpm); virtual void updateMesh(const mapPolyMesh&);
//- Update for changes of mesh //- Update for changes of mesh
virtual void movePoints(const polyMesh& mesh); virtual void movePoints(const polyMesh&);
}; };

View File

@ -51,7 +51,7 @@ functions
type systemCall; type systemCall;
functionObjectLibs ("libsystemCall.so"); functionObjectLibs ("libsystemCall.so");
enabled true; enabled true;
outputControl outputTime; writeControl outputTime;
// called every time step // called every time step
executeCalls executeCalls

View File

@ -50,8 +50,8 @@ functions
{ {
type timeActivatedFileUpdate; type timeActivatedFileUpdate;
functionObjectLibs ("libutilityFunctionObjects.so"); functionObjectLibs ("libutilityFunctionObjects.so");
outputControl timeStep; writeControl timeStep;
outputInterval 1; writeInterval 1;
fileToUpdate "$FOAM_CASE/system/fvSolution"; fileToUpdate "$FOAM_CASE/system/fvSolution";
timeVsFile timeVsFile

View File

@ -38,8 +38,8 @@ Description
{ {
type timeActivatedFileUpdate; type timeActivatedFileUpdate;
functionObjectLibs ("libutilityFunctionObjects.so"); functionObjectLibs ("libutilityFunctionObjects.so");
outputControl timeStep; writeControl timeStep;
outputInterval 1; writeInterval 1;
fileToUpdate "$FOAM_CASE/system/fvSolution"; fileToUpdate "$FOAM_CASE/system/fvSolution";
timeVsFile timeVsFile
( (

View File

@ -21,8 +21,8 @@ functions
type turbulenceFields; type turbulenceFields;
functionObjectLibs ("libutilityFunctionObjects.so"); functionObjectLibs ("libutilityFunctionObjects.so");
enabled true; enabled true;
outputControl timeStep; writeControl timeStep;
outputInterval 1; writeInterval 1;
fields fields
( (

View File

@ -71,14 +71,14 @@ functions
// runTime // runTime
// clockTime // clockTime
// cpuTime // cpuTime
outputControl outputTime; writeControl outputTime;
// Objects (fields or lagrangian fields in any of the clouds) // Objects (fields or lagrangian fields in any of the clouds)
// to write every outputTime // to write every outputTime
objectNames (p positions nParticle); objectNames (p positions nParticle);
// Write as normal every writeInterval'th outputTime. // Write as normal every writeInterval'th outputTime.
outputInterval 1; // (timeStep, outputTime) writeInterval 1; // (timeStep, outputTime)
// Interval of time (sec) to write down( // Interval of time (sec) to write down(
writeInterval 10.5 //(adjustableRunTime, runTime, clockTime, cpuTime) writeInterval 10.5 //(adjustableRunTime, runTime, clockTime, cpuTime)
@ -94,16 +94,16 @@ functions
functionObjectLibs ("libIOFunctionObjects.so"); functionObjectLibs ("libIOFunctionObjects.so");
// When to write: // When to write:
// timeStep (with optional outputInterval) // timeStep (with optional writeInterval)
// outputTime (with optional outputInterval) // outputTime (with optional writeInterval)
// adjustableRunTime // adjustableRunTime
// runTime // runTime
// clockTime // clockTime
// cpuTime // cpuTime
outputControl outputTime; writeControl outputTime;
// Write every writeInterval (only valid for timeStemp, outputTime) // Write every writeInterval (only valid for timeStemp, outputTime)
outputInterval 1; writeInterval 1;
// Interval of time (valid for adjustableRunTime, runTime, clockTime, // Interval of time (valid for adjustableRunTime, runTime, clockTime,
// cpuTime) // cpuTime)

View File

@ -30,7 +30,7 @@ Group
Description Description
This function object allows specification of different writing frequency This function object allows specification of different writing frequency
of objects registered to the database. It has similar functionality of objects registered to the database. It has similar functionality
as the main time database through the outputControl setting: as the main time database through the writeControl setting:
\li \c timeStep \li \c timeStep
\li \c outputTime \li \c outputTime

View File

@ -352,9 +352,11 @@ void Foam::probes::read(const dictionary& dict)
void Foam::probes::updateMesh(const mapPolyMesh& mpm) void Foam::probes::updateMesh(const mapPolyMesh& mpm)
{ {
if (debug) DebugInfo<< "probes: updateMesh" << endl;
if (&mpm.mesh() != &mesh_)
{ {
Info<< "probes: updateMesh" << endl; return;
} }
if (fixedLocations_) if (fixedLocations_)
@ -427,14 +429,11 @@ void Foam::probes::updateMesh(const mapPolyMesh& mpm)
} }
void Foam::probes::movePoints(const polyMesh&) void Foam::probes::movePoints(const polyMesh& mesh)
{ {
if (debug) DebugInfo<< "probes: movePoints" << endl;
{
Info<< "probes: movePoints" << endl;
}
if (fixedLocations_) if (fixedLocations_ && &mesh == &mesh_)
{ {
findElements(mesh_); findElements(mesh_);
} }

View File

@ -30,6 +30,7 @@ License
#include "ListListOps.H" #include "ListListOps.H"
#include "SortableList.H" #include "SortableList.H"
#include "volPointInterpolation.H" #include "volPointInterpolation.H"
#include "mapPolyMesh.H"
// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // // * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
@ -296,15 +297,21 @@ void Foam::sampledSets::correct()
} }
void Foam::sampledSets::updateMesh(const mapPolyMesh&) void Foam::sampledSets::updateMesh(const mapPolyMesh& mpm)
{ {
if (&mpm.mesh() == &mesh_)
{
correct(); correct();
}
} }
void Foam::sampledSets::movePoints(const polyMesh&) void Foam::sampledSets::movePoints(const polyMesh& mesh)
{ {
if (&mesh == &mesh_)
{
correct(); correct();
}
} }

View File

@ -15,7 +15,7 @@ functions
functionObjectLibs ("libsampling.so"); functionObjectLibs ("libsampling.so");
outputControl outputTime; writeControl outputTime;
setFormat gnuplot; setFormat gnuplot;
fields (p U); fields (p U);
interpolationScheme cellPoint; interpolationScheme cellPoint;

View File

@ -30,6 +30,7 @@ License
#include "IOmanip.H" #include "IOmanip.H"
#include "volPointInterpolation.H" #include "volPointInterpolation.H"
#include "PatchTools.H" #include "PatchTools.H"
#include "mapPolyMesh.H"
// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // // * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
@ -245,17 +246,23 @@ void Foam::sampledSurfaces::read(const dictionary& dict)
} }
void Foam::sampledSurfaces::updateMesh(const mapPolyMesh&) void Foam::sampledSurfaces::updateMesh(const mapPolyMesh& mpm)
{ {
if (&mpm.mesh() == &mesh_)
{
expire(); expire();
}
// pointMesh and interpolation will have been reset in mesh.update // pointMesh and interpolation will have been reset in mesh.update
} }
void Foam::sampledSurfaces::movePoints(const polyMesh&) void Foam::sampledSurfaces::movePoints(const polyMesh& mesh)
{ {
if (&mesh == &mesh_)
{
expire(); expire();
}
} }

View File

@ -11,7 +11,7 @@ cuttingPlane
type surfaces; type surfaces;
functionObjectLibs ("libsampling.so"); functionObjectLibs ("libsampling.so");
outputControl outputTime; writeControl outputTime;
surfaceFormat vtk; surfaceFormat vtk;
fields ( p U ); fields ( p U );

View File

@ -56,8 +56,8 @@ functions
functionObjectLibs ( "libsampling.so" ); functionObjectLibs ( "libsampling.so" );
type probes; type probes;
name probes; name probes;
outputControl timeStep; writeControl timeStep;
outputInterval 1; writeInterval 1;
fields ( p ); fields ( p );
probeLocations probeLocations
( (

View File

@ -56,7 +56,7 @@ functions
type fieldAverage; type fieldAverage;
functionObjectLibs ( "libfieldFunctionObjects.so" ); functionObjectLibs ( "libfieldFunctionObjects.so" );
enabled true; enabled true;
outputControl outputTime; writeControl outputTime;
fields fields
( (

View File

@ -11,7 +11,7 @@ cuttingPlane
type surfaces; type surfaces;
functionObjectLibs ("libsampling.so"); functionObjectLibs ("libsampling.so");
outputControl outputTime; writeControl outputTime;
surfaceFormat vtk; surfaceFormat vtk;
fields ( p U ); fields ( p U );

View File

@ -51,8 +51,8 @@ functions
{ {
type forceCoeffs; type forceCoeffs;
functionObjectLibs ( "libforces.so" ); functionObjectLibs ( "libforces.so" );
outputControl timeStep; writeControl timeStep;
outputInterval 1; writeInterval 1;
patches patches
( (

View File

@ -53,7 +53,7 @@ functions
{ {
type fieldAverage; type fieldAverage;
functionObjectLibs ( "libfieldFunctionObjects.so" ); functionObjectLibs ( "libfieldFunctionObjects.so" );
outputControl outputTime; writeControl outputTime;
fields fields
( (
@ -118,7 +118,7 @@ functions
type dsmcFields; type dsmcFields;
functionObjectLibs ( "libutilityFunctionObjects.so" ); functionObjectLibs ( "libutilityFunctionObjects.so" );
enabled true; enabled true;
outputControl outputTime; writeControl outputTime;
} }
} }

View File

@ -53,7 +53,7 @@ functions
{ {
type fieldAverage; type fieldAverage;
functionObjectLibs ( "libfieldFunctionObjects.so" ); functionObjectLibs ( "libfieldFunctionObjects.so" );
outputControl outputTime; writeControl outputTime;
restartOnOutput off; restartOnOutput off;
fields fields
@ -119,7 +119,7 @@ functions
type dsmcFields; type dsmcFields;
functionObjectLibs ( "libutilityFunctionObjects.so" ); functionObjectLibs ( "libutilityFunctionObjects.so" );
enabled true; enabled true;
outputControl outputTime; writeControl outputTime;
} }
} }

View File

@ -53,7 +53,7 @@ functions
{ {
type fieldAverage; type fieldAverage;
functionObjectLibs ( "libfieldFunctionObjects.so" ); functionObjectLibs ( "libfieldFunctionObjects.so" );
outputControl outputTime; writeControl outputTime;
fields fields
( (
@ -118,7 +118,7 @@ functions
type dsmcFields; type dsmcFields;
functionObjectLibs ( "libutilityFunctionObjects.so" ); functionObjectLibs ( "libutilityFunctionObjects.so" );
enabled true; enabled true;
outputControl outputTime; writeControl outputTime;
} }
} }

View File

@ -53,7 +53,7 @@ functions
{ {
type fieldAverage; type fieldAverage;
functionObjectLibs ( "libfieldFunctionObjects.so" ); functionObjectLibs ( "libfieldFunctionObjects.so" );
outputControl outputTime; writeControl outputTime;
fields fields
( (
@ -119,7 +119,7 @@ functions
type dsmcFields; type dsmcFields;
functionObjectLibs ( "libutilityFunctionObjects.so" ); functionObjectLibs ( "libutilityFunctionObjects.so" );
enabled true; enabled true;
outputControl outputTime; writeControl outputTime;
} }
forces1 forces1
@ -127,7 +127,7 @@ functions
type forces; type forces;
enabled true; enabled true;
functionObjectLibs ( "libforces.so" ); functionObjectLibs ( "libforces.so" );
outputControl outputTime; writeControl outputTime;
patches ( obstacle ); patches ( obstacle );
directForceDensity true; directForceDensity true;
fDName fDMean; fDName fDMean;

View File

@ -11,7 +11,7 @@ cuttingPlane
type surfaces; type surfaces;
functionObjectLibs ("libsampling.so"); functionObjectLibs ("libsampling.so");
outputControl outputTime; writeControl outputTime;
surfaceFormat vtk; surfaceFormat vtk;
fields ( p U ); fields ( p U );

View File

@ -15,7 +15,7 @@ Q
type Q; type Q;
// Output every // Output every
outputControl outputTime; writeControl outputTime;
} }

View File

@ -12,7 +12,7 @@ forces
functionObjectLibs ( "libforces.so" ); functionObjectLibs ( "libforces.so" );
outputControl timeStep; writeControl timeStep;
timeInterval 1; timeInterval 1;
log yes; log yes;

View File

@ -10,7 +10,7 @@ surfaces
{ {
type surfaces; type surfaces;
functionObjectLibs ("libsampling.so"); functionObjectLibs ("libsampling.so");
outputControl outputTime; writeControl outputTime;
surfaceFormat vtk; surfaceFormat vtk;
fields (p U Q); fields (p U Q);

View File

@ -51,8 +51,8 @@ functions
{ {
type forces; type forces;
functionObjectLibs ( "libforces.so" ); functionObjectLibs ( "libforces.so" );
outputControl timeStep; writeControl timeStep;
outputInterval 10; writeInterval 10;
patches (wing); patches (wing);
pName p; pName p;
UName U; UName U;

View File

@ -62,8 +62,8 @@ functions
name probes; name probes;
// Write at same frequency as fields // Write at same frequency as fields
outputControl outputTime; writeControl outputTime;
outputInterval 1; writeInterval 1;
// Fields to be probed // Fields to be probed
fields fields

View File

@ -62,8 +62,8 @@ functions
name probes; name probes;
// Write at same frequency as fields // Write at same frequency as fields
outputControl outputTime; writeControl outputTime;
outputInterval 1; writeInterval 1;
// Fields to be probed // Fields to be probed
fields fields

View File

@ -52,7 +52,7 @@ functions
type fieldAverage; type fieldAverage;
functionObjectLibs ( "libfieldFunctionObjects.so" ); functionObjectLibs ( "libfieldFunctionObjects.so" );
enabled true; enabled true;
outputControl outputTime; writeControl outputTime;
fields fields
( (

View File

@ -52,7 +52,7 @@ functions
streamLines streamLines
{ {
type streamLine; type streamLine;
outputControl outputTime; writeControl outputTime;
setFormat vtk; setFormat vtk;
UName U; UName U;
trackForward true; trackForward true;
@ -74,7 +74,7 @@ functions
{ {
type surfaces; type surfaces;
functionObjectLibs ( "libsampling.so" ); functionObjectLibs ( "libsampling.so" );
outputControl outputTime; writeControl outputTime;
surfaceFormat vtk; surfaceFormat vtk;
fields ( p U ); fields ( p U );
interpolationScheme cellPoint; interpolationScheme cellPoint;
@ -97,8 +97,8 @@ functions
{ {
type forceCoeffs; type forceCoeffs;
functionObjectLibs ( "libforces.so" ); functionObjectLibs ( "libforces.so" );
outputControl timeStep; writeControl timeStep;
outputInterval 1; writeInterval 1;
patches ( "motorBike.*" ); patches ( "motorBike.*" );
pName p; pName p;
UName U; UName U;

View File

@ -10,7 +10,7 @@ cuttingPlane
{ {
type surfaces; type surfaces;
functionObjectLibs ("libsampling.so"); functionObjectLibs ("libsampling.so");
outputControl outputTime; writeControl outputTime;
surfaceFormat vtk; surfaceFormat vtk;
fields ( p U ); fields ( p U );

View File

@ -10,8 +10,8 @@ forces
{ {
type forceCoeffs; type forceCoeffs;
functionObjectLibs ( "libforces.so" ); functionObjectLibs ( "libforces.so" );
outputControl timeStep; writeControl timeStep;
outputInterval 1; writeInterval 1;
patches ( "motorBike.*" ); patches ( "motorBike.*" );
pName p; pName p;

View File

@ -11,8 +11,8 @@ streamLines
type streamLine; type streamLine;
// Output every // Output every
outputControl outputTime; writeControl outputTime;
// outputInterval 10; // writeInterval 10;
setFormat vtk; //gnuplot; //xmgr; //raw; //jplot; //csv; //ensight; setFormat vtk; //gnuplot; //xmgr; //raw; //jplot; //csv; //ensight;

View File

@ -52,8 +52,8 @@ functions
type probes; type probes;
functionObjectLibs ("libsampling.so"); functionObjectLibs ("libsampling.so");
enabled true; enabled true;
outputControl timeStep; writeControl timeStep;
outputInterval 1; writeInterval 1;
fields fields
( (
@ -78,7 +78,7 @@ functions
type fieldAverage; type fieldAverage;
functionObjectLibs ("libfieldFunctionObjects.so"); functionObjectLibs ("libfieldFunctionObjects.so");
enabled true; enabled true;
outputControl outputTime; writeControl outputTime;
fields fields
( (
@ -107,7 +107,7 @@ functions
// Where to load it from (if not already in solver) // Where to load it from (if not already in solver)
functionObjectLibs ("libsampling.so"); functionObjectLibs ("libsampling.so");
enabled true; enabled true;
outputControl outputTime; writeControl outputTime;
interpolationScheme cellPoint; interpolationScheme cellPoint;

View File

@ -52,8 +52,8 @@ functions
type probes; type probes;
functionObjectLibs ("libsampling.so"); functionObjectLibs ("libsampling.so");
enabled true; enabled true;
outputControl timeStep; writeControl timeStep;
outputInterval 1; writeInterval 1;
fields fields
( (
@ -78,7 +78,7 @@ functions
type fieldAverage; type fieldAverage;
functionObjectLibs ("libfieldFunctionObjects.so"); functionObjectLibs ("libfieldFunctionObjects.so");
enabled true; enabled true;
outputControl outputTime; writeControl outputTime;
fields fields
( (
@ -107,7 +107,7 @@ functions
// Where to load it from (if not already in solver) // Where to load it from (if not already in solver)
functionObjectLibs ("libsampling.so"); functionObjectLibs ("libsampling.so");
enabled true; enabled true;
outputControl outputTime; writeControl outputTime;
interpolationScheme cellPoint; interpolationScheme cellPoint;

View File

@ -10,7 +10,7 @@ cuttingPlane
{ {
type surfaces; type surfaces;
functionObjectLibs ("libsampling.so"); functionObjectLibs ("libsampling.so");
outputControl outputTime; writeControl outputTime;
surfaceFormat vtk; surfaceFormat vtk;
fields ( p U ); fields ( p U );

View File

@ -12,7 +12,7 @@ forceCoeffs1
functionObjectLibs ( "libforces.so" ); functionObjectLibs ( "libforces.so" );
outputControl timeStep; writeControl timeStep;
timeInterval 1; timeInterval 1;
log yes; log yes;

View File

@ -14,8 +14,8 @@ streamLines
type streamLine; type streamLine;
// Output every // Output every
outputControl outputTime; writeControl outputTime;
// outputInterval 10; // writeInterval 10;
setFormat vtk; //gnuplot; //xmgr; //raw; //jplot; //csv; //ensight; setFormat vtk; //gnuplot; //xmgr; //raw; //jplot; //csv; //ensight;

View File

@ -15,7 +15,7 @@ near
type nearWallFields; type nearWallFields;
// Output every // Output every
outputControl outputTime; writeControl outputTime;
// Fields to be sampled. Per field original name and mapped field to // Fields to be sampled. Per field original name and mapped field to
// create. // create.
@ -40,7 +40,7 @@ wallBoundedStreamLines
type wallBoundedStreamLine; type wallBoundedStreamLine;
// Output every // Output every
outputControl outputTime; writeControl outputTime;
setFormat vtk; //gnuplot; //xmgr; //raw; //jplot; setFormat vtk; //gnuplot; //xmgr; //raw; //jplot;

View File

@ -55,8 +55,8 @@ functions
functionObjectLibs ("libfieldFunctionObjects.so"); functionObjectLibs ("libfieldFunctionObjects.so");
// Output every // Output every
outputControl outputTime; writeControl outputTime;
// outputInterval 10; // writeInterval 10;
setFormat vtk; //gnuplot;//xmgr;//raw;//jplot;//csv;//ensight; setFormat vtk; //gnuplot;//xmgr;//raw;//jplot;//csv;//ensight;

View File

@ -55,8 +55,8 @@ functions
functionObjectLibs ("libfieldFunctionObjects.so"); functionObjectLibs ("libfieldFunctionObjects.so");
// Output every // Output every
outputControl outputTime; writeControl outputTime;
// outputInterval 10; // writeInterval 10;
setFormat vtk; //gnuplot;//xmgr;//raw;//jplot;//csv;//ensight; setFormat vtk; //gnuplot;//xmgr;//raw;//jplot;//csv;//ensight;

View File

@ -58,7 +58,7 @@ functions
type faceSource; type faceSource;
functionObjectLibs ("libfieldFunctionObjects.so"); functionObjectLibs ("libfieldFunctionObjects.so");
enabled yes; enabled yes;
outputControl outputTime; writeControl outputTime;
log yes; log yes;
valueOutput no; valueOutput no;
source patch; source patch;

View File

@ -53,7 +53,7 @@ functions
type faceSource; type faceSource;
functionObjectLibs ("libfieldFunctionObjects.so"); functionObjectLibs ("libfieldFunctionObjects.so");
enabled yes; enabled yes;
outputControl outputTime; writeControl outputTime;
log yes; log yes;
valueOutput no; valueOutput no;
source patch; source patch;

View File

@ -53,7 +53,7 @@ functions
type faceSource; type faceSource;
functionObjectLibs ("libfieldFunctionObjects.so"); functionObjectLibs ("libfieldFunctionObjects.so");
enabled yes; enabled yes;
outputControl outputTime; writeControl outputTime;
log yes; log yes;
valueOutput no; valueOutput no;
source patch; source patch;

View File

@ -56,7 +56,7 @@ functions
type fieldAverage; type fieldAverage;
functionObjectLibs ( "libfieldFunctionObjects.so" ); functionObjectLibs ( "libfieldFunctionObjects.so" );
enabled false; enabled false;
outputControl outputTime; writeControl outputTime;
fields fields
( (
U U

View File

@ -56,7 +56,7 @@ functions
type fieldAverage; type fieldAverage;
functionObjectLibs ( "libfieldFunctionObjects.so" ); functionObjectLibs ( "libfieldFunctionObjects.so" );
enabled false; enabled false;
outputControl outputTime; writeControl outputTime;
fields fields
( (
U U

View File

@ -58,7 +58,7 @@ functions
{ {
type probes; type probes;
functionObjectLibs ("libsampling.so"); functionObjectLibs ("libsampling.so");
outputControl outputTime; writeControl outputTime;
probeLocations probeLocations
( (
(0 9.95 19.77) (0 9.95 19.77)
@ -75,7 +75,7 @@ functions
{ {
type surfaces; type surfaces;
functionObjectLibs ("libsampling.so"); functionObjectLibs ("libsampling.so");
outputControl outputTime; writeControl outputTime;
surfaceFormat raw; surfaceFormat raw;
fields fields
( (

View File

@ -62,8 +62,8 @@ functions
rhoName rho; rhoName rho;
UName U; UName U;
log on; log on;
outputControl timeStep; writeControl timeStep;
outputInterval 1; writeInterval 1;
CofR (2.929541 0 0.2); CofR (2.929541 0 0.2);
} }
} }

View File

@ -58,7 +58,7 @@ functions
{ {
type probes; type probes;
functionObjectLibs ("libsampling.so"); functionObjectLibs ("libsampling.so");
outputControl outputTime; writeControl outputTime;
probeLocations probeLocations
( (
(0 9.95 19.77) (0 9.95 19.77)
@ -75,7 +75,7 @@ functions
{ {
type surfaces; type surfaces;
functionObjectLibs ("libsampling.so"); functionObjectLibs ("libsampling.so");
outputControl outputTime; writeControl outputTime;
surfaceFormat raw; surfaceFormat raw;
fields fields
( (

View File

@ -57,7 +57,7 @@ functions
{ {
type probes; type probes;
functionObjectLibs ("libsampling.so"); functionObjectLibs ("libsampling.so");
outputControl outputTime; writeControl outputTime;
probeLocations probeLocations
( (
(0 9.95 19.77) (0 9.95 19.77)
@ -74,7 +74,7 @@ functions
{ {
type surfaces; type surfaces;
functionObjectLibs ("libsampling.so"); functionObjectLibs ("libsampling.so");
outputControl outputTime; writeControl outputTime;
surfaceFormat raw; surfaceFormat raw;
fields fields
( (

View File

@ -57,8 +57,8 @@ functions
{ {
type probes; type probes;
functionObjectLibs ("libsampling.so"); functionObjectLibs ("libsampling.so");
outputControl timeStep; writeControl timeStep;
outputInterval 1; writeInterval 1;
probeLocations probeLocations
( (
(0 9.95 19.77) (0 9.95 19.77)

View File

@ -57,8 +57,8 @@ functions
{ {
type probes; type probes;
functionObjectLibs ("libsampling.so"); functionObjectLibs ("libsampling.so");
outputControl timeStep; writeControl timeStep;
outputInterval 1; writeInterval 1;
probeLocations probeLocations
( (
(0 9.95 19.77) (0 9.95 19.77)

View File

@ -57,8 +57,8 @@ functions
{ {
type probes; type probes;
functionObjectLibs ("libsampling.so"); functionObjectLibs ("libsampling.so");
outputControl timeStep; writeControl timeStep;
outputInterval 1; writeInterval 1;
probeLocations probeLocations
( (
(0 9.95 19.77) (0 9.95 19.77)

View File

@ -56,8 +56,8 @@ functions
rhoName rho; rhoName rho;
UName U; UName U;
log on; log on;
outputControl timeStep; writeControl timeStep;
outputInterval 1; writeInterval 1;
CofR (2.929541 0 0.2); CofR (2.929541 0 0.2);
} }
} }

View File

@ -57,7 +57,7 @@ functions
{ {
type faceSource; type faceSource;
functionObjectLibs ("libfieldFunctionObjects.so"); functionObjectLibs ("libfieldFunctionObjects.so");
outputControl timeStep; writeControl timeStep;
log true; log true;
// Output field values as well // Output field values as well
valueOutput false; valueOutput false;

View File

@ -57,7 +57,7 @@ functions
{ {
type fieldAverage; type fieldAverage;
functionObjectLibs ( "libfieldFunctionObjects.so" ); functionObjectLibs ( "libfieldFunctionObjects.so" );
outputControl outputTime; writeControl outputTime;
fields fields
( (
U.air U.air

View File

@ -57,7 +57,7 @@ functions
{ {
type forces; type forces;
functionObjectLibs ("libforces.so"); functionObjectLibs ("libforces.so");
outputControl outputTime; writeControl outputTime;
patches (floatingObject); patches (floatingObject);
pName p; pName p;
UName U; UName U;
@ -72,8 +72,8 @@ functions
type faceSource; type faceSource;
functionObjectLibs ("libfieldFunctionObjects.so"); functionObjectLibs ("libfieldFunctionObjects.so");
enabled yes; enabled yes;
outputControl timeStep; writeControl timeStep;
outputInterval 1; writeInterval 1;
log yes; log yes;
writeTotalArea no; writeTotalArea no;
valueOutput no; valueOutput no;

View File

@ -57,7 +57,7 @@ functions
{ {
type forces; type forces;
functionObjectLibs ("libforces.so"); functionObjectLibs ("libforces.so");
outputControl outputTime; writeControl outputTime;
patches (floatingObject); patches (floatingObject);
pName p; pName p;
UName U; UName U;
@ -72,8 +72,8 @@ functions
type faceSource; type faceSource;
functionObjectLibs ("libfieldFunctionObjects.so"); functionObjectLibs ("libfieldFunctionObjects.so");
enabled yes; enabled yes;
outputControl timeStep; writeControl timeStep;
outputInterval 1; writeInterval 1;
log yes; log yes;
writeTotalArea no; writeTotalArea no;
valueOutput no; valueOutput no;

View File

@ -57,7 +57,7 @@ functions0
{ {
type fieldAverage; type fieldAverage;
functionObjectLibs ( "libfieldFunctionObjects.so" ); functionObjectLibs ( "libfieldFunctionObjects.so" );
outputControl outputTime; writeControl outputTime;
fields fields
( (
U.air U.air

Some files were not shown because too many files have changed in this diff Show More