如果未来有更新,会放在这一层
文件如下:
使用时,用浏览器打开(我用的是chrome 版本 132.0.6834.160)。这个计算器用纯前端网页实现,打开后显示为一个网页,但是它并不和网络通信,所有计算都在本地执行。应该可以跨平台,比如电脑,手机,平板上都可以运行。
打开后的界面如下:
默认参数定义的系统包含三段柱体,各柱体的形状在“柱体段参数”栏中设置。这个计算器只考虑热量垂直柱体截面传播,所以叫一维计算器。不考虑两个不同截面积的柱体的连接导致的额外热阻。换句话说,可以认为它假设了材料沿截面方向的热导率是无穷的。
柱体的导热率在“全局参数”栏中设置。同时还可以设置发热功率,这个发热功率按体积“平均分布”在所有柱体中。
还需要设置边界条件,边界条件的定义如上图所示。除了设置的边界以外,其他地方对外界都是绝热的。
默认的选项是进行稳态计算,结果如下图:
还可以改用瞬态计算,结果如下视频:
默认参数.mp4 点击下载
通过调整参数,可以计算各种情况,比如下面这个是计算“冬季土壤温度”的参数(仅供展示,具体数值并不准确)。总时间是180天,步长是半天。
结果如下,相当于-20度冻180天,会冻到1.5m深处:
或者计算火箭隔热层的效果:
火箭隔热层.mp4 点击下载
这个计算器完全使用ai编写,用的模型是openai刚公开的o3-mini-high。我只负责提需求,总共应该进行了三四十轮对话,耗时一天。不过大部分对话似乎都是“这个按钮改个颜色”,“那里加一行字”这种无关紧要的东西,涉及核心算法的对话可能只有五六次。
这个计算器的html文件一共有1700多行,是我这辈子写过的行数最多的一份代码。但我对这些代码几乎是一窍不通的:既不懂html,css,JavaScript这些编程语言;又不懂逐次超松弛迭代法,隐式欧拉法这些数值方法。现在的ai实在是太厉害了。
