@尚善若水 收到,感谢!
bike-北辰
帖子
-
如何解决waves2foam中setWaveField覆盖setFields设置的初始区域 -
如何解决waves2foam中setWaveField覆盖setFields设置的初始区域目前基于chatGpt等Ai,把setWaveFiled重新编译了一个自己的setWaveFiled1,把海堤后的alpha、U、pd的初始值都人为的归零了,目前看起来是跑成功了,不足的是每换一种Case就要重新编译一个新的setWaveFiled2、3、4……
// 设置海堤后方的阈值,例如 xBreak = 10m scalar xBreak = 5.8; forAll(alpha, cellI) { const scalar x = mesh.C()[cellI].x(); // 获取当前网格单元的 x 坐标 if (x > xBreak) // 如果网格位于海堤后方 { alpha[cellI] = 0.0; // 让海堤后方 alpha.water = 0 U[cellI] = vector::zero; // 让海堤后方速度 U = 0 pd[cellI] = 0.0; // 让海堤后方压力 p_rgh = 0 } }code_text
-
如何解决waves2foam中setWaveField覆盖setFields设置的初始区域大家好,目前我在做一个关于波浪与海堤相互作用的模拟,本意就是只想初始时刻只在海堤前方生成波浪水域,但是我发现在waves2foam工具箱中的setWaveField设置初始场时会根据waveProperties设置的水深进行全局水域的设置,无法指定某一区域,因此我使用了setFieldsDict计划单独设定
defaultFieldValues ( volScalarFieldValue alpha.water 0 ); regions ( // Set cell values // (does zerogradient on boundaries) boxToCell { box (0 -1 0) (8.9 1 0.256); fieldValues ( volScalarFieldValue alpha.water 1 ); } );
但是之后再运行setWaveField就会覆盖setFields的设置,导致还是全局的水深。我也试过先setWaveField再setFields,这样海堤后也还是会有水域。有没有大佬清楚该如何解决这个问题呀。谢谢
-
Openfoam1912编译waves2Foam失败,求教@peiyiii_ emmmm,也不是都删掉,你参考一下这个试试吧https://blog.csdn.net/Killig_1/article/details/135386466
-
Openfoam1912编译waves2Foam失败,求教看起来还是没有安装好OceanWave3D,你要把
@peiyiii_ 在 Openfoam1912编译waves2Foam失败,求教 中说:waves2Foam\ThirdParty
中的Allwmake里用github下载OceanWave3D部分注释掉,不然还是要通过github下载,下载不好的话会编译失败
-
wave2foam编译问题@zhou 刚才又试了一下。ubuntu18.04_of1812 gcc\g++\gfortran 7可以编译 ;另一个是ubuntu 20.04_of2012 gcc\g++\gfortran 9可以编译。但是具体好像也得看waves2foam的版本吧,这个我忘记装的哪个了……
-
wave2foam编译问题检查一下g++ gcc gfortran 版本是否不兼容呢?
-
OpenFOAM v2012 waves2foam 造波问题@cresendo 好的好的,谢谢您!
-
OpenFOAM v2012 waves2foam 造波问题@chenboyao 好的,非常感谢!!
-
OpenFOAM v2012 waves2foam 造波问题@HITSC30 您好,是blockMesh生成的网格,大小写问题不是很清楚,在of1812没出现此报错
-
OpenFOAM v2012 waves2foam 造波问题@chenboyao 谢谢您的解答,这几个类型有什么区别以及影响,大佬清楚吗?
-
OpenFOAM v2012 waves2foam 造波问题@小刘lyw 是的,您观察的很仔细,当时在截图的时候误写了中文分号,但是英文状态下的waveVelocity也是不可用的,正如
@chenboyao 在 OpenFOAM v2012 waves2foam 造波问题 中说:
@bike-北辰 在waves2Foam中是无法使用waveAlpha以及waveVelocity,用fixvalued以及zeroGradient
用zeroGradient可以,或许是of版本与w2f版本的问题……
-
OpenFOAM v2012 waves2foam 造波问题@zhou 感谢回复,但是我看了一下,我的waveProperties.input文件中也是有“;”的,输出的waveProperties文件如我上图所示。
请问您用的是of哪个版本?我在of1812中没有出现此类报错,of2012中把U、alpha.water初始inlet边界设置为zeroGradient就可以跑动了,但是waveVelocity和waveAlpha就报错,但是这俩有啥区别我还没搞清楚……如果您了解,可以帮忙解释一下,感谢! -
OpenFOAM v2012 waves2foam 造波问题@李东岳 李老师好,我设置了inletCoeffs,在ofv1812版本可以使用,但是在2012、2312都会出现这个问题。查找waves2foam/wavefoam/waveflume算例,把0文件下的U中的inlet type 改为waveVelocity也会出现这个问题,而设置zeroGradient则没有问题.
查找相关问题得知可能是of自带的波浪设置参数与waves2foam有重合,但是接下来如何解决就不知道了,还请各位大佬帮忙看一下……
cfd-online 链接[waves2Foam] waves2Foam on an Ubuntu 18.04 with OpenFOAM 1712 -- CFD Online Discussion Forums (cfd-online.com) -
OpenFOAM v2012 waves2foam 造波问题在ubuntu 20.04中安装了OpenFOAMV2012,用造波工具waves2foam造波时,出现以下错误:
想请教一下各位大佬该怎么解决呀,谢谢