diff --git a/src/PostprocessData/operation/PostprocessOperation/PostprocessOperationAverage.cpp b/src/PostprocessData/operation/PostprocessOperation/PostprocessOperationAverage.cpp index 46983bfb..694c5e3c 100644 --- a/src/PostprocessData/operation/PostprocessOperation/PostprocessOperationAverage.cpp +++ b/src/PostprocessData/operation/PostprocessOperation/PostprocessOperationAverage.cpp @@ -161,7 +161,15 @@ bool PostprocessOperationAverage::write(const fileSystem &parDir) const fileSystem path = parDir+( processedFieldName()+"_prime2" + ".Start_" + ti.timeName()); os2Ptr_ = makeUnique(path); - + + if(regPoints().scientific()) + { + // set output format to scientific notation + os2Ptr_().stdStream()<(path); + if(regPoints().scientific()) + { + // set output format to scientific notation + osPtr_().stdStream()< auto osPtr = makeUnique(file); + // set output format to scientific notation + if(regPoints().scientific()) + { + osPtr->stdStream() << std::scientific; + } + + osPtr().precision(regPoints().precision()); + regPoints().write(osPtr()); for(auto& operation:operatios_) diff --git a/src/PostprocessData/postprocessComponent/particleProbePostprocessComponent/particleProbePostprocessComponent.cpp b/src/PostprocessData/postprocessComponent/particleProbePostprocessComponent/particleProbePostprocessComponent.cpp index 179f43a0..93310a1b 100644 --- a/src/PostprocessData/postprocessComponent/particleProbePostprocessComponent/particleProbePostprocessComponent.cpp +++ b/src/PostprocessData/postprocessComponent/particleProbePostprocessComponent/particleProbePostprocessComponent.cpp @@ -157,6 +157,12 @@ bool pFlow::postprocessData::particleProbePostprocessComponent::write(const file // file is not open yet fileSystem path = parDir + (name_+".Start_"+ti.timeName()); osPtr_ = makeUnique(path); + + if(regionPointsPtr_().scientific()) + { + osPtr_().stdStream() << std::scientific; + } + osPtr_().precision(regionPointsPtr_().precision()); regionPointsPtr_().write(osPtr_()); } diff --git a/src/PostprocessData/region/regionPoints/regionPoints/regionPoints.cpp b/src/PostprocessData/region/regionPoints/regionPoints/regionPoints.cpp index 696c33a4..83046764 100644 --- a/src/PostprocessData/region/regionPoints/regionPoints/regionPoints.cpp +++ b/src/PostprocessData/region/regionPoints/regionPoints/regionPoints.cpp @@ -12,7 +12,10 @@ regionPoints::regionPoints ) : fieldsDataBase_(fieldsDataBase) -{} +{ + precision_ = dict.getValOrSet("precision", 6); + scientific_ = dict.getValOrSet("scientific", Logical(true)); +} const Time& regionPoints::time() const { diff --git a/src/PostprocessData/region/regionPoints/regionPoints/regionPoints.hpp b/src/PostprocessData/region/regionPoints/regionPoints/regionPoints.hpp index 1656b82d..df2668d4 100644 --- a/src/PostprocessData/region/regionPoints/regionPoints/regionPoints.hpp +++ b/src/PostprocessData/region/regionPoints/regionPoints/regionPoints.hpp @@ -52,7 +52,13 @@ class regionPoints using PointsTypeHost = typename pointStructure::PointsTypeHost; /// Reference to the fields database containing simulation data - fieldsDataBase& fieldsDataBase_; + fieldsDataBase& fieldsDataBase_; + + /// default precision for output + int precision_ = 6; + + /// if scientific notation is used for output + Logical scientific_; public: @@ -74,7 +80,16 @@ public: /// Returns non-const reference to the fields database fieldsDataBase& database(); + + int precision() const + { + return precision_; + } + bool scientific()const + { + return scientific_(); + } /// @brief size of elements virtual uint32 size()const = 0;