ENH: default to collateTimes on for ensight output

- the uncollated version becomes quite difficult to process.

  Caveat: cannot use "collateTimes true" for non-static geometries
This commit is contained in:
Mark Olesen
2016-06-30 15:32:21 +02:00
parent 3be20b492d
commit 6d71d03f44
7 changed files with 49 additions and 13 deletions

View File

@ -70,7 +70,7 @@ Description
{ {
ensight ensight
{ {
collateTimes 1; collateTimes true;
} }
} }

View File

@ -62,7 +62,7 @@ surfaceNoiseCoeffs
{ {
ensight ensight
{ {
collateTimes 1; collateTimes true;
} }
} }

View File

@ -71,7 +71,7 @@ formatOptions
{ {
// ascii/binary format // ascii/binary format
format ascii; format ascii;
//collateTimes true; // write single file containing multiple timesteps collateTimes true; // write single file containing multiple timesteps
// (only for static surfaces) // (only for static surfaces)
} }
vtk vtk

View File

@ -37,10 +37,10 @@ Description
// Must be a power of 2, default = 2^16 (=65536) // Must be a power of 2, default = 2^16 (=65536)
N 4096; N 4096;
// Lower frequency bounds // Lower frequency bounds
fl 25; fl 25;
// Upper frequency bounds // Upper frequency bounds
fu 25; fu 25;
// Start time // Start time
@ -69,7 +69,7 @@ Description
{ {
ensight ensight
{ {
collateTimes 1; collateTimes true;
} }
} }
\endverbatim \endverbatim
@ -134,10 +134,10 @@ protected:
label nFace_; label nFace_;
//- Frequency data output interval, default = 1 //- Frequency data output interval, default = 1
// nSamples/2 data points are returned from the FFT, which can // nSamples/2 data points are returned from the FFT, which can
// result in a very large number of output files (1 per frequency) // result in a very large number of output files (1 per frequency)
label fftWriteInterval_; label fftWriteInterval_;
//- Pointer to the surface reader //- Pointer to the surface reader
mutable autoPtr<surfaceReader> readerPtr_; mutable autoPtr<surfaceReader> readerPtr_;

View File

@ -3,7 +3,7 @@
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / F ield | OpenFOAM: The Open Source CFD Toolbox
\\ / O peration | \\ / O peration |
\\ / A nd | Copyright (C) 2011-2013 OpenFOAM Foundation \\ / A nd | Copyright (C) 2011-2013 OpenFOAM Foundation
\\/ M anipulation | Copyright (C) 2015 OpenCFD Ltd. \\/ M anipulation | Copyright (C) 2015-2016 OpenCFD Ltd.
------------------------------------------------------------------------------- -------------------------------------------------------------------------------
License License
This file is part of OpenFOAM. This file is part of OpenFOAM.
@ -42,14 +42,15 @@ Foam::ensightSurfaceWriter::ensightSurfaceWriter()
: :
surfaceWriter(), surfaceWriter(),
writeFormat_(IOstream::ASCII), writeFormat_(IOstream::ASCII),
collateTimes_(false) collateTimes_(true)
{} {}
Foam::ensightSurfaceWriter::ensightSurfaceWriter(const dictionary& options) Foam::ensightSurfaceWriter::ensightSurfaceWriter(const dictionary& options)
: :
surfaceWriter(), surfaceWriter(),
writeFormat_(IOstream::ASCII) writeFormat_(IOstream::ASCII),
collateTimes_(true)
{ {
// choose ascii or binary format // choose ascii or binary format
if (options.found("format")) if (options.found("format"))

View File

@ -3,7 +3,7 @@
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / F ield | OpenFOAM: The Open Source CFD Toolbox
\\ / O peration | \\ / O peration |
\\ / A nd | Copyright (C) 2011 OpenFOAM Foundation \\ / A nd | Copyright (C) 2011 OpenFOAM Foundation
\\/ M anipulation | Copyright (C) 2015 OpenCFD Ltd. \\/ M anipulation | Copyright (C) 2015-2016 OpenCFD Ltd.
------------------------------------------------------------------------------- -------------------------------------------------------------------------------
License License
This file is part of OpenFOAM. This file is part of OpenFOAM.
@ -52,9 +52,10 @@ class ensightSurfaceWriter
{ {
// Private data // Private data
//- Write option (default is IOstream::ASCII //- Write option (default: IOstream::ASCII)
IOstream::streamFormat writeFormat_; IOstream::streamFormat writeFormat_;
//- Collate times (default: ASCII)
bool collateTimes_; bool collateTimes_;

View File

@ -45,5 +45,39 @@ timePrecision 6;
runTimeModifiable true; runTimeModifiable true;
functions
{
cuttingPlane
{
type surfaces;
functionObjectLibs ("libsampling.so");
outputControl timeStep; //outputTime;
outputInterval 4;
surfaceFormat ensight;
formatOptions
{
// ensight { format binary; collateTimes true;}
}
fields (p U);
interpolationScheme cellPoint;
surfaces
(
zNormal_0.0
{
type cuttingPlane;
planeType pointAndNormal;
pointAndNormalDict
{
basePoint (0 0 0.005);
normalVector (0 0 1);
}
interpolate true;
}
);
}
}
// ************************************************************************* // // ************************************************************************* //