diff --git a/parameters.cpp b/parameters.cpp index 668376aa4..08cd4f75d 100644 --- a/parameters.cpp +++ b/parameters.cpp @@ -633,6 +633,22 @@ void Parameters::getParameters() { } } + bool includefSaved = false; + for(uint i=0; i 0 || + P::systemWriteDistributionWriteYlineStride[i] > 0 || + P::systemWriteDistributionWriteZlineStride[i] > 0) { + includefSaved = true; + } + } + for(uint i=0; i 0) { + includefSaved = true; + } + } + + vector mpiioKeys, mpiioValues; RP::get("io.system_write_mpiio_hint_key", mpiioKeys); RP::get("io.system_write_mpiio_hint_value", mpiioValues); @@ -946,6 +962,11 @@ void Parameters::getParameters() { RP::get("variables.output", P::outputVariableList); RP::get("variables.diagnostic", P::diagnosticVariableList); + // Insert vg_f_saved to the list if necessary + if(includefSaved) { + P::outputVariableList.push_back("vg_f_saved"); + } + // Filter duplicate variable names set dummy(P::outputVariableList.begin(), P::outputVariableList.end()); P::outputVariableList.clear();