30#include "UtLength.hpp"
57 void Write(
double aSimTime);
73 static void InsertPk(
double aPk,
const RunConfig& aRunConfig,
int aTaskNum,
int aTargetTaskNum);
78 static void AppendIntermediateFile(
const std::string& aPrimaryFileName,
int aTaskIndex);
81 static std::string CreatePkStream(
const std::string& aLengthUnit,
int aRunIndex,
int aAltitudeIndex);
84 CreatePkHeader(
const std::string& aLengthUnit,
const std::string& aSpeedUnit,
int aRunIndex,
int aAltitudeIndex);
86 static std::ostream* FindOpenFile(
OpenFileMap& aOpenFileMap,
87 const std::string& aPrimaryFileName,
88 const std::string& aActualFileName);
90 static void GetPkIndex(
int& aAltIndex,
93 const double& aAltitude,
100 static std::string FormatElement(T t)
102 std::stringstream ss;
107 static std::string MakeIntermediateFileName(
const std::string& aPrimaryFileName,
int aTaskIndex);
108 static void ProcessQueuedOutput();
113 Simulation& mSimulation;
122 std::vector<std::ostream*> mFilePtrs;
128 std::vector<std::ostream*> mSummaryFilePtrs;
131 SummaryData mTaskSummary;
134 std::vector<double> mLastOutputTime;
137 std::vector<double> mLastEventOutputTime;
Contains the data required to create a simulation, and acts as the entry point for input file process...
Definition WsfScenario.hpp:111
This represents all of the events the user can select for writing.
Definition Events.hpp:37
Definition RunConfig.hpp:33
Definition Simulation.hpp:34
This class holds summary data from the runs.
Definition SummaryData.hpp:31
Events & GetEvents()
Definition TaskOutput.hpp:61
void CloseFiles()
Definition TaskOutput.cpp:198
static void FlushPk(const RunConfig &aRunConfig, int aRunIndex=cENTIRE_TABLE, int aAltitudeIndex=cENTIRE_TABLE)
Definition TaskOutput.cpp:816
void WriteEvent(double aSimTime)
Write the events to the files that have requested event output.
Definition TaskOutput.cpp:250
std::map< std::string, std::ostream * > OpenFileMap
Definition TaskOutput.hpp:51
static void InitializePkOutput(const InputConfig::RunList *aRunList, int aNumPkRuns)
Pk Table Methods.
Definition TaskOutput.cpp:566
void Write(double aSimTime)
Write the variables to the files that have requested variable output.
Definition TaskOutput.cpp:225
static SummaryData & GetSummaryData(int aRunIndex, int aSiteIndex)
Definition TaskOutput.cpp:327
void OpenFiles()
Definition TaskOutput.cpp:150
static void ResetSummary(const InputConfig &aInputConfig)
Definition TaskOutput.cpp:310
static const char cDELIMITER
Definition TaskOutput.hpp:49
static const int cENTIRE_TABLE
Definition TaskOutput.hpp:44
static void WriteSummary()
Definition TaskOutput.cpp:342
static void CloseAllFiles()
Definition TaskOutput.cpp:399
void WriteTaskSummary()
Write the summary to the files that have requested summary output.
Definition TaskOutput.cpp:287
static const int cPADDING_WIDTH
Definition TaskOutput.hpp:47
static void InsertPk(double aPk, const RunConfig &aRunConfig, int aTaskNum, int aTargetTaskNum)
Definition TaskOutput.cpp:727
SummaryData & GetTaskSummary()
Definition TaskOutput.hpp:62
static void ReleaseRunSummary()
Definition TaskOutput.cpp:335
TaskOutput(int aThreadId, const Task &aTask, Simulation &aSimulation)
Definition TaskOutput.cpp:135
Definition ApplicationExtension.cpp:26