@李东岳 再次感谢李老师回复,我后续按照您的指导试一下,另外再查阅一下其他资料学习学习
AXY 0 发布的最新帖子
-
RE: OF计算域中设置圆形相区域时出错
@李东岳 李老师,顺便想请教一下,of里面允许不同的液相拥有不同的重力加速度g值么?我想设置整体液体场处于失重状态,而setfields确定的相区域拥有正常的g值。
-
RE: OF计算域中设置圆形相区域时出错
@李东岳 感谢东岳老师回复,这个问题解决了,把sourceInfo和大括号删掉就好了。现在setFields可以正常运行,不过程序运计算完成后有另一个问题就是结果中相区域无法显示。请问这是否是由于整体的计算域网格是矩形的,不能在网格上划出圆形区域,进而设置不同的相分数呢?
可以正常运行:Create time Create mesh for time = 0 Reading setFieldsDict Setting field default values Setting internal values of volScalarField alpha.water Setting field region values Adding cells with centre within cylinder, with p1 = (0.5 0.85 0), p2 = (0.5 0.85 0.1), radius = 0.15 Setting internal values of volScalarField alpha.water End
但是结果里显示不出设置的圆形相区域
-
OF计算域中设置圆形相区域时出错
想请教各位,我在OF自带的溃坝算例上进行了修改,试图将原来矩形相区域改为圆形,我使用了cylinderToCell给圆柱区域添加相分数,但是在setFields这一步出错,错误提示是说在cylinderToCell中没有找到定义的半径radius,可是我分明定义了半径大小。请各位指正问题,感谢。
下面是错误提示:--> FOAM FATAL IO ERROR: (openfoam-2012) Entry 'radius' not found in dictionary "cylinderToCell" file: cylinderToCell at line 29 to 36. From bool Foam::dictionary::readCheck(const Foam::word&, T&, const Predicate&, Foam::keyType::option, bool) const [with T = double; Predicate = Foam::MinMax<double>] in file /home/pawan/OpenFOAM/OpenFOAM/OpenFOAM-v2012/src/OpenFOAM/lnInclude/dictionaryTemplates.C at line 372. FOAM exiting
下面是我的setFieldsDict文件内容:
defaultFieldValues ( volScalarFieldValue alpha.water 0 ); regions ( cylinderToCell { sourceInfo { p1 (0.5 0 0.85); p2 (0.5 0.1 0.85); radius 0.15; } fieldValues ( volScalarFieldValue alpha.water 1 ); } );
-
RE: linearSpring能否传递力给予边界?
@李东岳 感谢李老师回复。目前边界是静止的,弹簧一端连接静止边界,一端连接运动物块。从了解到的资料看,目前OF中的弹簧应该也只支持一端连接动物体,一端连接静物体。因为OF通过坐标确定连接点,我想知道如果连接点坐标在边界上,那么这个弹簧是否真的连在了边界上,能否和边界传递力?感觉也想不到什么能够验证的办法。
-
linearSpring能否传递力给予边界?
新手求助各位老师,对于OF中sixDoFRigidBodyMotion库中的线性弹簧linearSpring约束,如果锚固点anchor坐标设置在边界上,在弹簧伸缩过程中能否传递力给予边界?
-
流固耦合中线性弹簧局限性的问题
求助各位,目前of的动网格技术可不可以实现下图功能:在计算域顶端和计算域内的物块之间连接弹簧,同时给整个计算域施加简谐运动?
目前学习of五个月有余,从我的了解来看,of自带动网格库中的弹簧只支持一端连接固定点,一端连接运动的物体。想问问大家有没有做过类似的东西,能提供些思路,不动底层代码能够解决这个问题,不胜感激。 -
请教:paraview后处理时,可以间隔读取计算结果么
求助各位。我的OF算例计算时间步和输出时间步设置的都比较小(0.002s),导致计算结果有4000个时程文件,请问导入paraview后处理的时候,可以间隔几个文件导入一个么,4000帧的话处理起来太费时费空间了。
-
OF后处理中forceCoeffs的几个概念求教
想请教各位,我对OF后处理中力系数forceCoeffs中的几个概念不太能理解,想请教一下各位。
forceCoeffs { type forceCoeffs; libs ( "libforces.so" ); writeControl timeStep; writeInterval 1; patches ( "floatingObject" ); rho rhoInf; log true; rhoInf 1000; liftDir (0 0 1); //升力方向 dragDir (0 0 1); //拖曳力方向 CofR (5 5 2); //用于计算力矩的点 pitchAxis (0 0 1); //pitch方向,围绕转动的轴 magUInf 0; //无限远处来流处的速度 lRef 2; //参考长度 Aref 8; //参考面积 }
首先这里对liftDir升力和dragDir拖曳力的定义是怎样的 ?举个例子,如果模拟的是一个物体在水中匀速运动,升力可否理解为浮力?那这里的拖曳力又是指什么呢?
还是这个例子,pitchAxis解释为围绕转动的轴,这又是指什么?另外如果在静水中运动,那magUInf可以设置为0吗?lRef和Aref是相对谁的参考呢,计算域吗?