我正在尝试equation在模型的部分内实现一个简单的迭代猜测方案,但是,我收到以下错误:No viable alternative near token: while在 OpenModelica 中。为什么这个while循环不起作用有一个简单的解释?
while hf>=dh loop
v_guess = v_guess*0.95;
f_guess = Functions.f_Haaland(v=v_guess, D=d, rho=rho, mu=mu, eps=roughness);
hf = Functions.H_f(f=_guess, L=length, D=d, v=v_guess, g=system.g);
end while;
Run Code Online (Sandbox Code Playgroud)
说,
我想要的是 v_guess 变得越来越小,直到 hf 大约等于 dh。然后我将在模型的下一步中使用 v_guess,因为它接近于 dh 处发生的真实 v。我也对 for-loops 和 break 进行了同样的尝试,但无济于事。
我正在查看 while 循环的语法,它看起来完全相似。我的计划有什么根本问题,我看不到吗?