39 vector<double> mixingFractions(numParcels);
40 for (
int i = 0; i < numParcels; i++) {
42 mixingFractions[i] = (i < numParcels / 2) ? 0.0 : 1.0;
44 return mixingFractions;
51 double domainLength = 1.0;
56 vector<double> ScHips = {0.0625, 1.0, 16.0};
60 hips HiPS(nLevels, domainLength, tau0, C_param, forceTurb, numVariables, ScHips,
false);
65 vector<vector<double>> mixingFractions(numVariables);
66 vector<double> weights(numParcels, 1.0 / numParcels);
68 for (
int i = 0; i < numVariables; ++i) {
71 HiPS.
set_varData(mixingFractions[i], weights,
"mixf_0" + to_string(i));
void writeData(int real, const int ifile, const double outputTime)
Writes simulation data to a file for a specific realization, time, and file index.
void calculateSolution(const double tRun, bool shouldWriteData=false)
Runs the HiPS simulation, advancing the solution using eddy events.
void setOutputIntervalTime(double interval)
Sets the interval (in simulation time) for writing simulation data.
void set_varData(std::vector< double > &v, std::vector< double > &w, const std::string &varN)
Assigns variables, their corresponding weights, and names to the parcels in the HiPS tree.
vector< double > initializeMixingFractions(int numParcels)