From 6164c2f262b7a32ccb7bc1f73c9f5fed4ba209e8 Mon Sep 17 00:00:00 2001 From: Henry Weller Date: Thu, 12 May 2016 17:38:01 +0100 Subject: [PATCH] Standardized the naming of functions which control the writing of fields etc. to have the prefix 'write' rather than 'output' So outputTime() -> writeTime() but 'outputTime()' is still supported for backward-compatibility. Also removed the redundant secondary-writing functionality from Time which has been superseded by the 'writeRegisteredObject' functionObject. --- applications/solvers/DNS/dnsFoam/dnsFoam.C | 2 +- .../solvers/basic/laplacianFoam/write.H | 2 +- .../mdEquilibrationFoam/mdEquilibrationFoam.C | 4 +- .../molecularDynamics/mdFoam/mdFoam.C | 2 +- .../financial/financialFoam/financialFoam.C | 2 +- .../boundaryFoam/boundaryFoam.C | 4 +- .../multiphase/twoPhaseEulerFoam/write.H | 2 +- .../solidDisplacementFoam/calculateStress.H | 2 +- .../calculateStress.H | 2 +- .../conformalVoronoiMesh.C | 4 +- .../mesh/manipulation/stitchMesh/stitchMesh.C | 2 +- .../foamToVTK/foamToVTK/writeVTK/controlDict | 6 +- .../postProcessing/fields/Lambda2.cfg | 2 +- etc/caseDicts/postProcessing/fields/Q.cfg | 2 +- etc/caseDicts/postProcessing/graphs/graph.cfg | 2 +- .../postProcessing/pressure/pressureTools.cfg | 2 +- etc/caseDicts/postProcessing/probes/cloud.cfg | 2 +- .../visualization/streamlines.cfg | 2 +- .../postProcessing/visualization/surfaces.cfg | 2 +- etc/templates/axisymmetricJet/system/graph | 2 +- src/OpenFOAM/db/Time/Time.C | 131 +++--------------- src/OpenFOAM/db/Time/Time.H | 16 +-- src/OpenFOAM/db/Time/TimeIO.C | 124 ++--------------- src/OpenFOAM/db/Time/TimeState.C | 39 +----- src/OpenFOAM/db/Time/TimeState.H | 44 +++--- src/OpenFOAM/db/Time/TimeStateI.H | 77 ++++++++++ .../OutputFilterFunctionObject.C | 14 +- .../functionObject/functionObject.H | 4 +- .../outputFilterControl/outputFilterControl.C | 66 ++++----- .../outputFilterControl/outputFilterControl.H | 49 +++---- .../outputFilterControlI.H | 14 +- .../primitives/subModelBase/subModelBase.C | 4 +- .../primitives/subModelBase/subModelBase.H | 2 +- .../DarcyForchheimer/DarcyForchheimer.C | 2 +- .../meanVelocityForce/meanVelocityForce.C | 2 +- .../derived/rotorDiskSource/rotorDiskSource.C | 4 +- .../rotorDiskSourceTemplates.C | 2 +- .../interRegionHeatTransferModel.C | 2 +- .../Templates/KinematicCloud/KinematicCloud.C | 2 +- .../cloudSolution/cloudSolution.C | 6 +- .../CloudFunctionObject/CloudFunctionObject.C | 6 +- .../CloudFunctionObject/CloudFunctionObject.H | 2 +- .../FacePostProcessing/FacePostProcessing.C | 8 +- .../ParticleCollector/ParticleCollector.C | 8 +- .../PatchPostProcessing/PatchPostProcessing.C | 4 +- .../submodels/CloudSubModelBase.C | 6 +- .../submodels/CloudSubModelBase.H | 2 +- .../InjectionModel/InjectionModel.C | 2 +- .../LocalInteraction/LocalInteraction.C | 2 +- .../StandardWallInteraction.C | 2 +- .../SurfaceFilmModel/SurfaceFilmModel.C | 2 +- .../PhaseChangeModel/PhaseChangeModel.C | 4 +- .../DevolatilisationModel.C | 4 +- .../SurfaceReactionModel.C | 4 +- .../ThermoSurfaceFilm/ThermoSurfaceFilm.C | 2 +- .../molecule/mdTools/averageMDFields.H | 2 +- .../molecule/mdTools/resetMDFields.H | 2 +- .../molecule/mdTools/temperatureAndPressure.H | 2 +- .../mdTools/temperatureEquilibration.H | 4 +- .../field/fieldAverage/controlDict | 2 +- .../postProcessingDict | 2 +- .../field/fieldValues/controlDict | 6 +- .../field/nearWallFields/controlDict | 2 +- .../field/processorField/postProcessingDict | 2 +- .../field/streamLine/controlDict | 2 +- .../field/wallBoundedStreamLine/controlDict | 4 +- .../utilities/partialWrite/controlDict | 16 +-- .../utilities/partialWrite/partialWrite.C | 4 +- .../utilities/systemCall/controlDict | 2 +- .../writeRegisteredObject/controlDict | 16 +-- .../writeRegisteredObject.H | 2 +- .../regionModel/regionModel/regionModel.C | 2 +- .../regionModelFunctionObject.C | 4 +- .../kinematicSingleLayer.C | 2 +- .../submodels/filmSubModelBase.C | 6 +- .../submodels/filmSubModelBase.H | 4 +- .../contactAngleForce/contactAngleForce.C | 2 +- .../curvatureSeparation/curvatureSeparation.C | 6 +- .../injectionModel/injectionModel.C | 4 +- .../injectionModelList/injectionModelList.C | 4 +- .../patchInjection/patchInjection.C | 4 +- .../thixotropicViscosity.C | 4 +- .../phaseChangeModel/phaseChangeModel.C | 2 +- .../sampledSetsFunctionObject/sampledSetsDict | 2 +- .../movingCone/system/cuttingPlane | 2 +- .../les/pitzDaily/system/controlDict | 2 +- .../movingCone/system/cuttingPlane | 2 +- .../freeSpacePeriodic/system/controlDict | 4 +- .../freeSpaceStream/system/controlDict | 4 +- .../supersonicCorner/system/controlDict | 4 +- .../dsmcFoam/wedge15Ma5/system/controlDict | 6 +- .../movingCone/system/cuttingPlane | 2 +- .../pimpleDyMFoam/propeller/system/Q | 2 +- .../pimpleDyMFoam/propeller/system/surfaces | 2 +- .../pimpleFoam/TJunction/system/controlDict | 2 +- .../TJunctionFan/system/controlDict | 2 +- .../pimpleFoam/channel395/system/controlDict | 2 +- .../motorBike/motorBike/system/controlDict | 4 +- .../motorBike/motorBike/system/cuttingPlane | 2 +- .../motorBike/motorBike/system/streamLines | 2 +- .../pisoFoam/les/pitzDaily/system/controlDict | 4 +- .../les/pitzDailyMapped/system/controlDict | 4 +- .../simpleFoam/motorBike/system/controlDict | 7 - .../simpleFoam/motorBike/system/cuttingPlane | 2 +- .../simpleFoam/motorBike/system/streamLines | 2 +- .../motorBike/system/wallBoundedStreamLines | 4 +- .../simpleFoam/pitzDaily/system/controlDict | 2 +- .../pitzDailyExptInlet/system/controlDict | 2 +- .../verticalChannel/system/controlDict | 2 +- .../verticalChannelLTS/system/controlDict | 2 +- .../verticalChannel/system/controlDict | 2 +- .../refineFieldDirs/system/controlDict | 7 - .../les/throttle/system/controlDict | 2 +- .../les/throttle3D/system/controlDict | 2 +- .../ras/sloshingTank2D/system/controlDict | 4 +- .../ras/sloshingTank2D/system/controlDict | 4 +- .../ras/sloshingTank2D3DoF/system/controlDict | 4 +- .../bubbleColumn/system/controlDict | 2 +- .../oscillatingBox/system/controlDict | 2 +- .../oscillatingBox/system/controlDict | 2 +- .../laminar/bubbleColumn/system/controlDict | 2 +- .../LES/bubbleColumn/system/controlDict | 2 +- .../RAS/bubbleColumn/system/controlDict | 2 +- .../RAS/fluidisedBed/system/controlDict | 2 +- .../laminar/bubbleColumn/system/controlDict | 2 +- .../bubbleColumnIATE/system/controlDict | 2 +- .../laminar/fluidisedBed/system/controlDict | 2 +- .../LES/bubbleColumn/system/controlDict | 2 +- .../RAS/bubbleColumn/system/controlDict | 2 +- .../RAS/fluidisedBed/system/controlDict | 2 +- .../laminar/bubbleColumn/system/controlDict | 2 +- .../bubbleColumnIATE/system/controlDict | 2 +- .../laminar/fluidisedBed/system/controlDict | 2 +- 133 files changed, 390 insertions(+), 570 deletions(-) create mode 100644 src/OpenFOAM/db/Time/TimeStateI.H 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