208 std::string baseResultsFilename,
209 std::string timeUnits,
210 unsigned stepsPerRow,
213 bool includeDerivedQuantities)
215 assert(stepsPerRow > 0);
216 assert(
mTimes.size() > 0);
221 includeDerivedQuantities =
false;
224 if (includeDerivedQuantities)
228 EXCEPTION(
"You must first call ""CalculateDerivedQuantitiesAndParameters()"" in order to write derived quantities.");
233 ColumnDataWriter writer(directoryName, baseResultsFilename, cleanDirectory, precision);
252 std::vector<int> var_ids;
253 var_ids.reserve(num_vars);
256 for (
unsigned i=0; i<num_vars; i++)
264 for (
unsigned i=0; i<num_vars; i++)
266 std::stringstream string_stream;
267 string_stream <<
"var_" << i;
268 var_ids.push_back(writer.
DefineVariable(string_stream.str(),
""));
272 if (includeDerivedQuantities)
274 var_ids.reserve(num_vars + num_params + num_derived_quantities);
275 for (
unsigned i=0; i<num_params; ++i)
280 for (
unsigned i=0; i<num_derived_quantities; i++)
294 for (
unsigned i=0; i<
mSolutions.size(); i+=stepsPerRow)
297 for (
unsigned j=0; j<num_vars; j++)
301 if (includeDerivedQuantities)
303 for (
unsigned j=0; j<num_params; ++j)
307 for (
unsigned j=0; j<num_derived_quantities; j++)
void WriteToFile(std::string directoryName, std::string baseResultsFilename, std::string timeUnits, unsigned stepsPerRow=1, bool cleanDirectory=true, unsigned precision=8, bool includeDerivedQuantities=false)