编译新的湍流模型遇到no match for ‘operator<’
-
@东岳 是的李老师,p2是一个体标量场,0是整型,那这个地方应该怎么处理呢,求指点
-
@strive_dut 解决了吗?老哥
-
@chien 你好!抱歉回复晚了。可以用最值替换来解决,例如p2 < 0,即体标量场p2的最大值小于0,这样可以编译通过,但是是否具体可行我没有做测试呢。
-
@chien 还可将 volScalarField无量纲化
p2.dimensions().reset(dimless)
-
@strive_dut 好的,谢谢老哥,我用了forAll,对每一个值比较。
-
@chien 解决了就好
-
@strive_dut 大哥,你最后是怎么解决的,我也遇到和你相同的问题
if (p<5 ) { field[faceI] = vector(0,0,0); } else { field[faceI] = vector(U_0*t,0,0); } }
-
@流体中二少年 上面回复中提到了,你可以取变量p的最大值,然后进行比较,即
scalar pmax = max(p2).value(); if ( pmax < scalar(5.0) )
或者你将volScalarField无量纲化,应该也可以比较。
-
@strive_dut 非常感谢,我试试
2020年9月17日 13:26
12/14
2022年5月14日 07:35