在 Comsol 后处理中定义时间分辨率

问题描述

我有一个时间相关的热传导模拟,需要绘制某个区域随时间变化的平均温度。然而,导出的表数据显然只使用了几个数据点,并且在它们之间进行了插值。

更具体地说,我有一些材料块(铝)在某个表面定期加热。我现在对这个表面上随时间推移的温度峰值感兴趣。我已经定义了加热函数,即表面,并计算了随时间变化的观察表面的平均温度。但是,当我绘制导出的数据时

Coarse Temperature curve over fine heating curve

温度数据真的非常粗糙。然而,加热数据非常好。 Comsol 似乎在极少数点之间进行了插值。使用更精细的时间分辨率进行计算并不能解决问题。

如何让 Comsol 评估每一步的温度?

解决方法

好的,我找到了答案:

https://www.comsol.com/support/knowledgebase/1254

结果是求解器选择的时间步长与用户可以为模拟定义的时间步长完全分开。老实说,这让我怀疑时间步长的初始定义是否有用。对于人们依赖支持来说,这似乎只是一个额外的箍......

解决办法: 将 Solution/Time Dependent Solver 中的最大时间步调为可接受的最小值。