我在controlDict中加入了SurfaceSampling用surface提取计算数据,遇到一些输出问题,请大佬们帮忙解决一下。
-
我在controlDict中加入了SurfaceSampling用surface提取计算数据,遇到一些输出问题,请大佬们帮忙解决一下。这个是每个时间步输出一次,但是这样数据量太大了,而且我并需要前边时间步的,只需要最后几个时间步的数据。所以我试着用purgeWrite,但是好像并不会覆盖前边提取出的数据。请问大家是我用的不对还是这个本身就没有办法覆盖呢?或者有其他办法可以实现这个功能吗?
-
@2019201300
下面是自带的算例使用purgewrite
的方法。好像是把purgewrite
写在函数外面?/*--------------------------------*- C++ -*----------------------------------*\ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | Website: https://openfoam.org \\ / A nd | Version: 9 \\/ M anipulation | \*---------------------------------------------------------------------------*/ FoamFile { format ascii; class dictionary; location "system"; object controlDict; } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // application reactingFoam; startFrom latestTime; startTime 0; stopAt endTime; endTime 300; deltaT 1; writeControl timeStep; writeInterval 10; purgeWrite 20; writeFormat ascii; writePrecision 10; writeCompression off; timeFormat general; timePrecision 6; runTimeModifiable yes; functions { surfaceFieldValue1 { type surfaceFieldValue; libs ("libfieldFunctionObjects.so"); writeControl writeTime; log yes; writeFields no; regionType patch; name outlet; operation average; weightField phi; fields ( H2O T ); } } // ************************************************************************* //