2024年12月2日 11:05
@李东岳 固态和机械都有比较大容量,足够计算一个算例了。只要在controlDict文件中添加function词条,就会报错。
在网上查了一下,可能是gcc高版本和OpenFOAM-9中间存在问题。但是我安装了低版本后问题也没有解决
@李东岳 固态和机械都有比较大容量,足够计算一个算例了。只要在controlDict文件中添加function词条,就会报错。
在网上查了一下,可能是gcc高版本和OpenFOAM-9中间存在问题。但是我安装了低版本后问题也没有解决
我想在controlDict添加function,来输出边界压力,再看看残差,但是只要添加function就会报这个错,是啥可能的原因???
在controlDict中添加是想要输出每个时间步的压力数据,因为我保存整个场的间隔比较大,不适合通过postProcess对结果进行提取
[15]error in IOstream "OSHA1stream.sinkFile_" for operation Ostream& operator<<(Ostream&, const word&)
[15]
[15] file: OSHA1stream.sinkFile_ at line 0.
[15]
[15] From function virtual bool Foam::IOstream::check(const char*) const
[15] in file db/IOstreams/IOstreams/IOstream.C at line 96.
/*--------------------------------*- 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 compressibleInterFoam;
startFrom latestTime;
startTime 0;
stopAt endTime;
endTime 0.000005;
deltaT 0.00000000005;
writeControl timeStep;
writeInterval 20;
purgeWrite 0;
writeFormat binary;
writePrecision 8;
writeCompression off;
timeFormat general;
timePrecision 10;
runTimeModifiable yes;
//adjustTimeStep no;
maxCo 3;
maxAlphaCo 3;
maxDeltaT 1;
/*functions
{
volFieldValue1
{
type volFieldValue;
libs ("libfieldFunctionObjects.so");
log true;
writeControl writeTime;
writeFields no;
regionType patch;
name walls;
operation volIntegrate;
//A single weight field can be specified as before:
//weightField alpha1;
//or a list specified by:
//weightFields (alpha.water rho.water);
fields
(
p
);
}
}
*/
functions
{
forces
{
type forces;
libs ("libforces.so");
patches (walls);
rhoInf 998.8;
log on;
writeControl timeStep;
writeInterval 1;
CofR (0 0 0);
}
}
@李东岳 李老师,计算过程中没发散啊,第一幅图我是在 paraview 中用了 ISO volume 过滤器出来的液相图,也搞不懂是啥原因提取出来的东西并不连续
包括这个液滴为什么会变形这么奇怪?
@李东岳 好嘞,谢谢李老师
更新的话只能百度网盘重新下一遍吗?还是能在虚拟机直接更新
@HIT_lly 在中间set一个液滴
OpenFOAM中compressibleinterfoam求解器使用时,计算完第一个时间步,会报错request for volScalarField thermo:psi from objectRegistry region0 failed
大佬们知道问题出在哪个文件吗?文件都是在depthCharge2D这个算例文件的基础上改写的,因为变动只在blockMesh里,所以感觉system里的文件关系不大?是不是0文件夹中物理场的边界条件设置的问题?我设置的计算域就是想要一个简单的2D三面空气,底面是墙的一个区域。
注册成功,好好学习,加油加油!