OF如何输出header
-
我想把一个scalarField规范输出到文本文件里面,以便下次计算直接可以读取。但是由于IO读取的时候似乎要检查header,例如下面这样。如何规范地输出scalarField呢?
/*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | | \\ / O peration | Version: v1806 | | \\ / A nd | Web: www.OpenFOAM.com | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ FoamFile { version 2.0; format ascii; class dictionary; location "constant"; object transportProperties; }
-
又是搜索的一晚上,还好查出来了。通过scalarIOField来定义想输出的scalarField,在scalarFiled里面用IOobject来初始化。最后用write()来输出到指定文件夹。这样输出的文件就有header了。以后OF也可以读取了,很棒!!
不过有个问题是,我在IOobject里面设置的路径是runTime.path()/“postProcessing”,发现结果却没有输出到postProcessing这个文件夹里面。而是输出到了runTime.timeName()文件夹里。不知道是怎么回事。
看起来像是不能识别postProcessing文件夹路径,而默认到了runTime.timeName()路径里面去。不知道怎么解决这个问题 -
@Samuel-Tu 在 OF如何输出header 中说:
scalarIOField
OF1806对应的是IOField<scalar>