diff --git a/applications/solvers/DNS/dnsFoam/dnsFoam.C b/applications/solvers/DNS/dnsFoam/dnsFoam.C index 07802b6fa5..d4c1d6fa94 100644 --- a/applications/solvers/DNS/dnsFoam/dnsFoam.C +++ b/applications/solvers/DNS/dnsFoam/dnsFoam.C @@ -113,7 +113,7 @@ int main(int argc, char *argv[]) runTime.write(); - if (runTime.outputTime()) + if (runTime.writeTime()) { calcEk(U, K).write ( diff --git a/applications/solvers/basic/laplacianFoam/write.H b/applications/solvers/basic/laplacianFoam/write.H index 47aa182c0a..6b14ba4995 100644 --- a/applications/solvers/basic/laplacianFoam/write.H +++ b/applications/solvers/basic/laplacianFoam/write.H @@ -1,4 +1,4 @@ - if (runTime.outputTime()) + if (runTime.writeTime()) { volVectorField gradT(fvc::grad(T)); diff --git a/applications/solvers/discreteMethods/molecularDynamics/mdEquilibrationFoam/mdEquilibrationFoam.C b/applications/solvers/discreteMethods/molecularDynamics/mdEquilibrationFoam/mdEquilibrationFoam.C index 50c7f66085..f6ee12aa1a 100644 --- a/applications/solvers/discreteMethods/molecularDynamics/mdEquilibrationFoam/mdEquilibrationFoam.C +++ b/applications/solvers/discreteMethods/molecularDynamics/mdEquilibrationFoam/mdEquilibrationFoam.C @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2011 OpenFOAM Foundation + \\ / A nd | Copyright (C) 2011-2016 OpenFOAM Foundation \\/ M anipulation | ------------------------------------------------------------------------------- License @@ -82,7 +82,7 @@ int main(int argc, char *argv[]) runTime.write(); - if (runTime.outputTime()) + if (runTime.writeTime()) { nAveragingSteps = 0; } diff --git a/applications/solvers/discreteMethods/molecularDynamics/mdFoam/mdFoam.C b/applications/solvers/discreteMethods/molecularDynamics/mdFoam/mdFoam.C index 2a10c763c9..6f9f7c9331 100644 --- a/applications/solvers/discreteMethods/molecularDynamics/mdFoam/mdFoam.C +++ b/applications/solvers/discreteMethods/molecularDynamics/mdFoam/mdFoam.C @@ -64,7 +64,7 @@ int main(int argc, char *argv[]) runTime.write(); - if (runTime.outputTime()) + if (runTime.writeTime()) { nAveragingSteps = 0; } diff --git a/applications/solvers/financial/financialFoam/financialFoam.C b/applications/solvers/financial/financialFoam/financialFoam.C index c146b13cb4..74636b59ae 100644 --- a/applications/solvers/financial/financialFoam/financialFoam.C +++ b/applications/solvers/financial/financialFoam/financialFoam.C @@ -71,7 +71,7 @@ int main(int argc, char *argv[]) runTime.write(); - if (runTime.outputTime()) + if (runTime.writeTime()) { writeCellGraph(V, runTime.graphFormat()); writeCellGraph(delta, runTime.graphFormat()); diff --git a/applications/solvers/incompressible/boundaryFoam/boundaryFoam.C b/applications/solvers/incompressible/boundaryFoam/boundaryFoam.C index ff72dd93dd..c74ba442da 100644 --- a/applications/solvers/incompressible/boundaryFoam/boundaryFoam.C +++ b/applications/solvers/incompressible/boundaryFoam/boundaryFoam.C @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2011-2015 OpenFOAM Foundation + \\ / A nd | Copyright (C) 2011-2016 OpenFOAM Foundation \\/ M anipulation | ------------------------------------------------------------------------------- License @@ -98,7 +98,7 @@ int main(int argc, char *argv[]) #include "evaluateNearWall.H" - if (runTime.outputTime()) + if (runTime.writeTime()) { #include "makeGraphs.H" } diff --git a/applications/solvers/multiphase/twoPhaseEulerFoam/write.H b/applications/solvers/multiphase/twoPhaseEulerFoam/write.H index 303661beb6..bc5434b14d 100644 --- a/applications/solvers/multiphase/twoPhaseEulerFoam/write.H +++ b/applications/solvers/multiphase/twoPhaseEulerFoam/write.H @@ -1,4 +1,4 @@ - if (runTime.outputTime()) + if (runTime.writeTime()) { volVectorField Ur ( diff --git a/applications/solvers/stressAnalysis/solidDisplacementFoam/calculateStress.H b/applications/solvers/stressAnalysis/solidDisplacementFoam/calculateStress.H index b2f9900082..d3bdb20ee4 100644 --- a/applications/solvers/stressAnalysis/solidDisplacementFoam/calculateStress.H +++ b/applications/solvers/stressAnalysis/solidDisplacementFoam/calculateStress.H @@ -1,4 +1,4 @@ - if (runTime.outputTime()) + if (runTime.writeTime()) { volSymmTensorField sigma ( diff --git a/applications/solvers/stressAnalysis/solidEquilibriumDisplacementFoam/calculateStress.H b/applications/solvers/stressAnalysis/solidEquilibriumDisplacementFoam/calculateStress.H index b7f35e10e8..b05ae83449 100644 --- a/applications/solvers/stressAnalysis/solidEquilibriumDisplacementFoam/calculateStress.H +++ b/applications/solvers/stressAnalysis/solidEquilibriumDisplacementFoam/calculateStress.H @@ -1,4 +1,4 @@ - if (runTime.outputTime()) + if (runTime.writeTime()) { volSymmTensorField sigma ( diff --git a/applications/utilities/mesh/generation/foamyMesh/conformalVoronoiMesh/conformalVoronoiMesh/conformalVoronoiMesh.C b/applications/utilities/mesh/generation/foamyMesh/conformalVoronoiMesh/conformalVoronoiMesh/conformalVoronoiMesh.C index 3b892fc44a..d764f08b5e 100644 --- a/applications/utilities/mesh/generation/foamyMesh/conformalVoronoiMesh/conformalVoronoiMesh/conformalVoronoiMesh.C +++ b/applications/utilities/mesh/generation/foamyMesh/conformalVoronoiMesh/conformalVoronoiMesh/conformalVoronoiMesh.C @@ -1525,7 +1525,7 @@ void Foam::conformalVoronoiMesh::move() << "They will not be inserted." << endl; // Save displacements to file. - if (foamyHexMeshControls().objOutput() && time().outputTime()) + if (foamyHexMeshControls().objOutput() && time().writeTime()) { Info<< "Writing point displacement vectors to file." << endl; OFstream str @@ -1706,7 +1706,7 @@ void Foam::conformalVoronoiMesh::move() printVertexInfo(Info); } - if (time().outputTime()) + if (time().writeTime()) { writeMesh(time().timeName()); } diff --git a/applications/utilities/mesh/manipulation/stitchMesh/stitchMesh.C b/applications/utilities/mesh/manipulation/stitchMesh/stitchMesh.C index eb46fe89d3..088ccbabec 100644 --- a/applications/utilities/mesh/manipulation/stitchMesh/stitchMesh.C +++ b/applications/utilities/mesh/manipulation/stitchMesh/stitchMesh.C @@ -476,7 +476,7 @@ int main(int argc, char *argv[]) IOstream::defaultPrecision(max(10u, IOstream::defaultPrecision())); - // Bypass runTime write (since only writes at outputTime) + // Bypass runTime write (since only writes at writeTime) if ( !runTime.objectRegistry::writeObject diff --git a/applications/utilities/postProcessing/dataConversion/foamToVTK/foamToVTK/writeVTK/controlDict b/applications/utilities/postProcessing/dataConversion/foamToVTK/foamToVTK/writeVTK/controlDict index 17b7cc49cf..344ae189f9 100644 --- a/applications/utilities/postProcessing/dataConversion/foamToVTK/foamToVTK/writeVTK/controlDict +++ b/applications/utilities/postProcessing/dataConversion/foamToVTK/foamToVTK/writeVTK/controlDict @@ -59,14 +59,14 @@ functions // When to write: // timeStep (with optional writeInterval) - // outputTime (with optional writeInterval) + // writeTime (with optional writeInterval) // adjustableTime // runTime // clockTime // cpuTime - writeControl outputTime; + writeControl writeTime; - // Write every writeInterval (only valid for timeStemp, outputTime) + // Write every writeInterval (only valid for timeStemp, writeTime) writeInterval 1; // Interval of time (valid for adjustableTime, runTime, clockTime, diff --git a/etc/caseDicts/postProcessing/fields/Lambda2.cfg b/etc/caseDicts/postProcessing/fields/Lambda2.cfg index 7db52b5571..d61c0d4f1f 100644 --- a/etc/caseDicts/postProcessing/fields/Lambda2.cfg +++ b/etc/caseDicts/postProcessing/fields/Lambda2.cfg @@ -18,6 +18,6 @@ type Lambda2; functionObjectLibs ("libutilityFunctionObjects.so"); enabled true; -writeControl outputTime; +writeControl writeTime; // ************************************************************************* // diff --git a/etc/caseDicts/postProcessing/fields/Q.cfg b/etc/caseDicts/postProcessing/fields/Q.cfg index a1d42b27f4..a9bf4b235f 100644 --- a/etc/caseDicts/postProcessing/fields/Q.cfg +++ b/etc/caseDicts/postProcessing/fields/Q.cfg @@ -18,6 +18,6 @@ type Q; functionObjectLibs ("libutilityFunctionObjects.so"); enabled true; -writeControl outputTime; +writeControl writeTime; // ************************************************************************* // diff --git a/etc/caseDicts/postProcessing/graphs/graph.cfg b/etc/caseDicts/postProcessing/graphs/graph.cfg index e9de6a2c13..f11826cb26 100644 --- a/etc/caseDicts/postProcessing/graphs/graph.cfg +++ b/etc/caseDicts/postProcessing/graphs/graph.cfg @@ -18,7 +18,7 @@ type sets; functionObjectLibs ("libsampling.so"); enabled true; -writeControl outputTime; +writeControl writeTime; sets ( diff --git a/etc/caseDicts/postProcessing/pressure/pressureTools.cfg b/etc/caseDicts/postProcessing/pressure/pressureTools.cfg index 10008b2638..b548b156fd 100644 --- a/etc/caseDicts/postProcessing/pressure/pressureTools.cfg +++ b/etc/caseDicts/postProcessing/pressure/pressureTools.cfg @@ -18,7 +18,7 @@ type pressureTools; functionObjectLibs ("libutilityFunctionObjects.so"); enabled true; -writeControl outputTime; +writeControl writeTime; log false; // ************************************************************************* // diff --git a/etc/caseDicts/postProcessing/probes/cloud.cfg b/etc/caseDicts/postProcessing/probes/cloud.cfg index 1a2a10b744..b474fc9e2a 100644 --- a/etc/caseDicts/postProcessing/probes/cloud.cfg +++ b/etc/caseDicts/postProcessing/probes/cloud.cfg @@ -18,6 +18,6 @@ type sets; functionObjectLibs ("libsampling.so"); enabled true; -writeControl outputTime; +writeControl writeTime; // ************************************************************************* // diff --git a/etc/caseDicts/postProcessing/visualization/streamlines.cfg b/etc/caseDicts/postProcessing/visualization/streamlines.cfg index 6883c570e3..dd810f96df 100644 --- a/etc/caseDicts/postProcessing/visualization/streamlines.cfg +++ b/etc/caseDicts/postProcessing/visualization/streamlines.cfg @@ -17,7 +17,7 @@ FoamFile type streamLine; functionObjectLibs ( "libfieldFunctionObjects.so" ); -writeControl outputTime; +writeControl writeTime; setFormat vtk; UName U; diff --git a/etc/caseDicts/postProcessing/visualization/surfaces.cfg b/etc/caseDicts/postProcessing/visualization/surfaces.cfg index a87bd5a4a4..203f753e4d 100644 --- a/etc/caseDicts/postProcessing/visualization/surfaces.cfg +++ b/etc/caseDicts/postProcessing/visualization/surfaces.cfg @@ -18,7 +18,7 @@ type surfaces; functionObjectLibs ("libsampling.so"); enabled true; -writeControl outputTime; +writeControl writeTime; surfaceFormat vtk; interpolationScheme cellPoint; diff --git a/etc/templates/axisymmetricJet/system/graph b/etc/templates/axisymmetricJet/system/graph index fa17d0cb3b..a419b446d9 100644 --- a/etc/templates/axisymmetricJet/system/graph +++ b/etc/templates/axisymmetricJet/system/graph @@ -18,7 +18,7 @@ graph { type sets; functionObjectLibs ("libsampling.so"); - writeControl outputTime; + writeControl writeTime; interpolationScheme cellPointFace; diff --git a/src/OpenFOAM/db/Time/Time.C b/src/OpenFOAM/db/Time/Time.C index 8e58c9ddd0..29f62aa7da 100644 --- a/src/OpenFOAM/db/Time/Time.C +++ b/src/OpenFOAM/db/Time/Time.C @@ -91,21 +91,7 @@ void Foam::Time::adjustDeltaT() timeToNextWrite = max ( 0.0, - (outputTimeIndex_ + 1)*writeInterval_ - (value() - startTime_) - ); - } - if (secondaryWriteControl_ == wcAdjustableRunTime) - { - adjustTime = true; - timeToNextWrite = max - ( - 0.0, - min - ( - timeToNextWrite, - (secondaryOutputTimeIndex_ + 1)*secondaryWriteInterval_ - - (value() - startTime_) - ) + (writeTimeIndex_ + 1)*writeInterval_ - (value() - startTime_) ); } @@ -376,10 +362,7 @@ Foam::Time::Time stopAt_(saEndTime), writeControl_(wcTimeStep), writeInterval_(GREAT), - secondaryWriteControl_(wcTimeStep), - secondaryWriteInterval_(labelMax/10.0), // bit less to allow calculations purgeWrite_(0), - secondaryPurgeWrite_(0), writeOnce_(false), subCycling_(false), sigWriteNow_(true, *this), @@ -471,10 +454,7 @@ Foam::Time::Time stopAt_(saEndTime), writeControl_(wcTimeStep), writeInterval_(GREAT), - secondaryWriteControl_(wcTimeStep), - secondaryWriteInterval_(labelMax/10.0), purgeWrite_(0), - secondaryPurgeWrite_(0), writeOnce_(false), subCycling_(false), sigWriteNow_(true, *this), @@ -573,10 +553,7 @@ Foam::Time::Time stopAt_(saEndTime), writeControl_(wcTimeStep), writeInterval_(GREAT), - secondaryWriteControl_(wcTimeStep), - secondaryWriteInterval_(labelMax/10.0), purgeWrite_(0), - secondaryPurgeWrite_(0), writeOnce_(false), subCycling_(false), sigWriteNow_(true, *this), @@ -671,10 +648,7 @@ Foam::Time::Time stopAt_(saEndTime), writeControl_(wcTimeStep), writeInterval_(GREAT), - secondaryWriteControl_(wcTimeStep), - secondaryWriteInterval_(labelMax/10.0), purgeWrite_(0), - secondaryPurgeWrite_(0), writeOnce_(false), subCycling_(false), @@ -1115,126 +1089,63 @@ Foam::Time& Foam::Time::operator++() } } - - outputTime_ = false; - primaryOutputTime_ = false; - secondaryOutputTime_ = false; + writeTime_ = false; switch (writeControl_) { case wcTimeStep: - primaryOutputTime_ = !(timeIndex_ % label(writeInterval_)); + writeTime_ = !(timeIndex_ % label(writeInterval_)); break; case wcRunTime: case wcAdjustableRunTime: { - label outputIndex = label + label writeIndex = label ( ((value() - startTime_) + 0.5*deltaT_) / writeInterval_ ); - if (outputIndex > outputTimeIndex_) + if (writeIndex > writeTimeIndex_) { - primaryOutputTime_ = true; - outputTimeIndex_ = outputIndex; + writeTime_ = true; + writeTimeIndex_ = writeIndex; } } break; case wcCpuTime: { - label outputIndex = label + label writeIndex = label ( returnReduce(elapsedCpuTime(), maxOp()) / writeInterval_ ); - if (outputIndex > outputTimeIndex_) + if (writeIndex > writeTimeIndex_) { - primaryOutputTime_ = true; - outputTimeIndex_ = outputIndex; + writeTime_ = true; + writeTimeIndex_ = writeIndex; } } break; case wcClockTime: { - label outputIndex = label + label writeIndex = label ( returnReduce(label(elapsedClockTime()), maxOp