Real Tlav[i];
Real Tbaowaiav[i];
Real Tbaoneiav[i];
Real Tuo2waiav[i];
Real Txinkuaiav[i];
Real taoa[i];
Real lamdaUoa[i];
parameter Integer i = 100;
Real dertaX = lhuo / i "每个节点的长度";
equation
Tlav[1] = tin;
for i in 1:99 loop
(Tlav[i+1]-Tlav[i])* pi * dlamdaLBE/dertaX=ql100dertaX;
ql * 100dertaX = hLBE * pi * d * dertaX*(Tbaowaiav[i] - Tlav[i]);
ql * 100dertaX = 2 * pi * lamdagao dertaX(Tbaoneiav[i] - Tbaowaiav[i]) / (log(d / dbaonei));
ql * 100dertaX = hg * (Tuo2waiav[i] - Tbaoneiav[i]) * pi * dbaoneidertaX;
taoa[i] = (Tlav[i] + 273.15) / 1000;
lamdaUoa[i] = 100 / (7.5408 + 17.692 * taoa[i] + 3.6142 * taoa[i] ^ 2) + 6400 / (taoa[i] ^ (2.5)) * e ^ (-16.35 / (taoa[i]));
ql * 100dertaX = lamdaUoa[i] * (Txinkuaiav[i] - Tuo2waiav[i]) * 4 * pi * lamdaUoa[i]*dertaX;
end for;
略去了一些参数,其中ql线功率是已知的,tin入口温度也是已知的。dbaonei的一系列直径也是已知的。未知的只有温度[i]。我想将传热管(堆芯燃料棒)分为多个控制体来进行求解。但是就按照如上的代码写的。它显示错误:
模型中 Real 类型缺少方程, 如下变量缺少 6 个方程:
Tbaowaiav[100]
Tbaoneiav[100]
Tuo2waiav[100]
Txinkuaiav[100]
taoa[100]
lamdaUoa[100]
这个的意思是要我人为补充这几个参数吗?还是我的循环并没有涉及到啊?
专栏
标签
高校专区
传热迭代问题
一般问题
发布于 2024-11-12 20:34:37
查看 14过去593天
所属专栏:Modelica语言
产品信息:Sysplorer系统建模仿真环境
采纳的回答
发布于 2024-11-13 10:30:33
您好。根据您的代码,您的for循环式1:99,对于Tlav,定义了Tlav[1],然后循环里面有Tval[i+1]满足100个变量100方程,对于Tbaowaiav仅在循环内有方程循环1:99,除此之外没有其他方程所以是100个变量99个方程缺少1个方程,其他变量也是如此。
全部回答 2
发布于 2024-11-13 10:30:33
您好。根据您的代码,您的for循环式1:99,对于Tlav,定义了Tlav[1],然后循环里面有Tval[i+1]满足100个变量100方程,对于Tbaowaiav仅在循环内有方程循环1:99,除此之外没有其他方程所以是100个变量99个方程缺少1个方程,其他变量也是如此。
发布于 2024-11-13 11:30:44
也就是我需要在建立五个类似Tlav[1] = tin的方程是吗;例如Tbaowaiav[1]=tin2?
和原帖交流更多问题细节吧,去