funkySetField设置初始区域
-
合理利用位置和函数。
搜索一下: funkySetFieldsDict.
参照教程,分按块设置T、p、U的位置与数值的关系,例如:pressure0 { field p; expression "5.e6*(mag(pos( )-vecotor(0., 0., pos().z)))" ;// pos() 是指当前的坐标张量 condition "pos().z < 8e-3" ; // pos().z 是指当前点的z坐标 keepPatches 1; //保持现有的边界条件 }
以此类推设置另一部分的p、T
具体的,多搜索一下OpenfoamWikki上的funkySetFields, 学习一下应该就会了。
Janry
-
你应该是安装 swak4foam
注意,swak4foam需要使用bison 2.7。
所以在安装以前,先确定一下bison的版本:$ bison -V
如果bison的版本大于2.7,比如 3.0.4, 运行以下:
$ cd $FOAM_RUN/swak4Foam $ ./maintainanceScripts/compileRequirements.sh $ ./Allwmake
安装完成之后运行一下:
$ funkySetFields
如果正确安装的话会出现类似于运行icoFoam的界面。
Janry
-
@qjh888 输入funkySetFields提示错误
--> FOAM FATAL ERROR:
funkySetFields: time/latestTime option is requiredFrom function main() in file funkySetFields.C at line 641.
FOAM exiting
找到文件错误位置如下要怎么改if (!args.options().found("time") && !args.options().found("latestTime")) { FatalErrorIn("main()") << args.executable() << ": time/latestTime option is required" << endl << exit(FatalError);