我有一个时间相关的热传导模拟,需要绘制一些地区的平均温度随着时间的推移。但是,导出的表数据显然只使用了几个数据点,并在两者之间进行了插值。
更具体地说,我有一些材料块(铝),在一些表面定期加热。我现在感兴趣的是,随着时间的推移,这个表面上的温度峰值。我定义了加热函数,表面,并计算了一段时间内被观察表面的平均温度。但是,当我绘制导出的数据时
温度数据真的真的很粗糙。然而,加热数据是非常精细的。Comsol似乎在很少的点之间进行插值。用更精细的时间分辨率计算不会解决这个问题。
如何让Comsol评估每一步的温度?
发布于 2021-06-22 16:29:00
好了,我找到了答案:
https://www.comsol.com/support/knowledgebase/1254
事实证明,求解器选择的时间步长与用户可以为模拟定义的时间步长完全不同。坦率地说,这让我质疑最初定义的时间步长的用处。它似乎真的只是一个额外的圈套,让人们依赖于支持……
解决方案:将Solution/Time Dependent Solver中的最大时间步长设置为可接受的最小值。
https://stackoverflow.com/questions/68062780
复制相似问题