@bcp 我这边一直采用waves2Foam造波,前面碰到过这样的问题,一是造波精度不够,二是采用湍流模型后波浪发生衰减,。第一个应该是你的时间格式的问题,采用高阶就行。第二个需要采用其他的湍流模型,约束湍流动能
chenboyao
帖子
-
推板造波-不规则波 -
推板造波-不规则波@bcp 那你这边在看看自由液面的加密一下,在自由液面对波浪进行捕捉,正常需要15到20个网格进行捕捉,另外还有一个原因,就是在fvScheme中,如果ddt采用的是一阶Euler格式,可能会导致计算出来的波浪波形和理论值相差大,建议你可以采用二阶,CN格式,CN设置为0.9,这样计算出来的波形和理论值的误差应该可以在5%以内。
-
推板造波-不规则波添加湍流模型了吗?如果采用层流,正常造波应该差距不大,如果采用了湍流模型,可能存在波浪衰减问题,数值造波的时候由于湍流所导致的能量耗散,可能会使得造波精度差距有点大。但是采用层流那正常应该差距不大,可能就是其他问题了
-
重叠网格划分你这个细化背景网格可以考虑采用topoSet和refineMesh一起进行细化,不一定需要采用SnappyHexMesh。感觉好像snappyHexMesh在重叠网格中主要是运用在floatingBody哪儿作为提取网格特性和细化的工具,在背景网格中还是主要采用topoSet和refineMesh
-
关于wave2foam求解波浪与浮体时setwavefields卡住的问题@无名学者 你的wavePropeties.input上面呢?自由液面的位置哪儿?
-
关于wave2foam求解波浪与浮体时setwavefields卡住的问题@无名学者 这个问题应该就是controlDict中的writeCompression为uncompressed,应该设置为off就可以了
-
大佬们一个用虚拟机一个用linux真实系统,为什么相同设置算例的relaxing time不一样@Yan1 这个好像是采用致动线实现风机气动性能模拟的那个程序,以及后面实现风机气动水动的全耦合程序
-
Openfoam1912编译waves2Foam失败,求教@peiyiii_ 你编译的输出结果能展示展示吗
-
Openfoam1912编译waves2Foam失败,求教还有一个问题,就是你编译的时候,在ThirdParty/settings/ 里边的三个文件中都包含这个语句-fallow-argument-mismatch,你只需要把这三个对应的setting里边这段话找到删除就行,这一段话我没记错的话是前面这个waves2Foam作者添加进去的,我以前23年时编译waves2Foam的时候是没有这个语句的,而在24年11月底我重新编译的时候就会报错,说找不到gfortran,但是电脑又很多的版本的gfortran。后面我重新查找waves2Foam的代码,发现了这一行语句以前是没有的,而现在添加进去了,后面删除了就可以编译成功了。
因此,你的解决方案最好是把ThirdParty/settings/ 里边的三个文件中都包含这个语句-fallow-argument-mismatch这一段话删除就行。 -
请教关于OpenFOAM中的浸入边界法IBM,移动边界的可视化问题@yuanliangwojt 对的,是动网格的时候会有,我还以为你这边也是动网格
-
请教关于OpenFOAM中的浸入边界法IBM,移动边界的可视化问题有一种可能,你的fvSolution中的moveMeshOuterCorrect没有选择yes,
-
waves2Foam安装 2024年更新版本@zhou 你ubuntu版本是多少,你的gcc和gfortran版本分别是多少,我前面我装wave2Foam到ubuntu22.04的时候真的装不了一点,后面我把gcc改成9版本,gfortran也改成9版本,重新编译OpenFOAM,然后再重新编译waves2Foam,编译的时候碰到了gfortran找不到,然后改了上面的东西。你编译的时候,你看看哪里报错,编译的时候报错信息是红色的,翻找所有输出信息,看看具体报错然后更改
-
waves2Foam安装 2024年更新版本@zhou ,在waves2Foam/ThirdParty/settings下的这三个文件中的make文件都带有这一行命令,你把这三行命令都删了重新编译
-
waves2Foam安装 2024年更新版本@zhou 你的报错是不是因为gfortran找不到,你可以试着修改这几个参数,在waves2Foam/ThirdParty/settings里边,把所有文件中得-fPIC -Wno-argument-mismatch删除就可以了,你再试一下编译waves2Foam
-
关于turbinefoam的网格大小问题@zhou 谢谢,不过这个方法还是挺难搞得,真难搞这东西
-
使用blockMesh无法生成cellZones这个map我没使用过,具体我还真不了解这到底怎么回事
-
使用blockMesh无法生成cellZones你用toposetDict生成把,我这边我经常用toposet生成
-
使用blockMesh无法生成cellZones@吴建民 生成cellZones一般采用topoSet生成,或者是采用snappyHexMesh生成,blockMesh生成的就这些
-
关于turbinefoam的网格大小问题@zhou 在 关于turbinefoam的网格大小问题 中说:
根据文献CFD Simulation of a Floating Wind Turbine with OpenFOAM中的内容,turbinefoam使用时,转子附近的网格大小要求1~2个网格内得有一个致动点,但是我画的网格即使符合要求依然会出现类似如下错误:Inflow velocity point for turbine.blade2.element2 not found in mesh,这种错误在我减少或增加并行计算数量的时候又会消失,这种问题有根本的解决方法吗?
@zhou ,
请问你这边解决这个问题了吗,我这边使用的时候还是一致报这个错误,修改了并行计算的分区数量,但是算了几秒又报错了,你这边用的是什么分区方法:scotch还是其他的,你这边的网格数量多少,然后分了多少个区你这边能说一下吗, -
sampling沿直线取数据,发现个别位置的数据有缺失可以考虑采用waves2Foam得波高仪进行监测,我以前做过这东西,把waves2Foam得波高仪添加到求解器中,然后就可以采用wave2Foam得波高仪probe监测自由液面,这种方法是不需要waves2Foam求解器waveFoam,可以用个人得求解器。这个是我以前做的,有兴趣可以看看https://github.com/byChen47/waveHeightGauge