我是这样做的:
在求解器中,添加这样的代码:
IOdictionary meshProperties
(
IOobject
(
"meshProperties",
runTime.constant(),
mesh,
IOobject::MUST_READ,
IOobject::NO_WRITE
)
);
scalar xnumber(int(readScalar(meshProperties.lookup("xnumber"))));
scalar ynumber(int(readScalar(meshProperties.lookup("ynumber"))));
在算例文件夹的constant文件夹中,创建一个名为meshProperties的文件,内容为
/*--------------------------------*- C++ -*----------------------------------*\
| ========= | |
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
| \\ / O peration | Version: 2.0.x |
| \\ / A nd | Web: www.OpenFOAM.org |
| \\/ M anipulation | |
\*---------------------------------------------------------------------------*/
FoamFile
{
version 2.0;
format ascii;
class dictionary;
object meshProperties;
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
xnumber 20;
ynumber 10;
这样一来,参数xnumber和参数ynumber的值,就是通过算例文件夹里面的参数设定文件读取的了