我想通过施加一个变化的阻尼力来控制浮体的间歇性运动。相关研究都是基于势流理论,通过在时域运动方程中添加阻尼力,自编程,求解浮体的运动响应。
G 是人为施加的阻尼系数,u是每个时间步的控制变量,在[0,1]之间取值,随时间步形成控制序列。
都说开源是万能的,我的想法是在dynamicMeshDict里增加约束,控制浮体运动,或者是找到运动方程,在方程里直接引入这项阻尼力。(Openfoam存在像势流那样的运动方程吗? )
因为初学Openfoam,对代码的研究很少,不知道可行性怎么样?无从下手,请东岳老师和各位大神指点迷津。
西极若木
帖子
-
如何在dynamicMeshDict里设置restraint,实现浮体运动状态的控制? -
关于OpenFOAM里自带的waves算例的疑惑@xiezhuoyu
我之前用waves2foam,但是编译的waveDyMFoam并不成功,算几步就报错了,也找不出原因,所以才想用of7投机取巧。
of自带的这个波浪算例相关资料太少了,我还是老老实实地用waveDyMFoam吧
再次感谢您的回复,我今年研一,不介意的话,可否私一个联系方式,多多交流。 -
关于OpenFOAM里自带的waves算例的疑惑@xiezhuoyu 不好意思,我是新手。下面有些地方可能理解的不对
1、关于UMean,我看维基百科里是这么说的:
At an Earth-fixed location, the observed angular frequency (or absolute angular frequency) is ω. On the other hand, in a frame of reference moving with the mean velocity U (so the mean velocity as observed from this reference frame is zero), the angular frequency is different.
你说的流是什么啊?
2、scale好像是类似松弛区的概念,位置“4”是指的x方向的坐标值吗?那cross scale会不会是类似松弛区阻尼系数的值呢?
3、承接第二个问题,of是如何造波、消波的,是推板造波还是源质点造波呢?关于这个问题您有所了解吗?
另外,我注意到of的波浪参数设置里没有“水深”的设置,是我哪里遗漏了吗?我想对of自带的这个波浪算例有更深的了解,不知道您是否有相关资料可供参考。
感谢您的帮助与回复。 -
关于OpenFOAM里自带的waves算例的疑惑关于of7里自带的这个波浪算例里的波浪参数,有几个地方不太清楚,向各位前辈请教。
1、UMean 不是波浪的传播速度,个人感觉是一个相对波浪速度的概念,不知道对不对?
2、scale以及cross scale这两个参数的含义是什么?
3、of里自带的波浪算例和常用的waves2foam造波相比,哪一个效果更好一些?用有关of自带的波浪的人感觉不是很多,是不是有什么缺陷啊?
提前感谢各位的指点。 -
floatingObject算例相关问题请教小白刚接触openfoam,因为做振荡浮子有关的课题,所以在学习floatingObject算例。
有几个问题想向诸位前辈请教:
1、constant文件夹下存在两个动网格文件,是两个文件同时起作用吗?还是只有dynamicMeshDict文件控制动网格?
2、dynamicMeshDict中joint部分的参数含义是什么?我感觉与六自由度的constraint有关,不知道对不对?
3、如何通过pointDisplacement获取浮体的运动位移?是否与forces一样可以在controldict文件中设置functionObject来获取? -
waveDyMFoam编译出现问题小白在尝试编译waveDyMFoam时,出现了如下的问题: 也尝试了修改路径:
但是依旧出现这样的问题。
另外,当我尝试把单个头文件.H复制到waveDyMFoam文件夹下的时候,不会报错,但仅复制头文件的快捷方式进去仍然会出现以上问题。
请问东岳老师以及各位大神,该如何解决这个问题?
PS:openfoam的版本为4.0,waveDyMFoam按照手册由interDyMFoam改写。