版本: 所有版本

问题描述

我正在解决一个瞬态模型,改变了上限化时代:研究设置中的字段,但求解器仍然是完全相同的时间步来。求职者似乎拍摄的时间表与我指定的次数无关。为什么是这样?

如何验证我的瞬态模拟结果?

我增加了我正在模拟的总时间表,现在求解器和结果是完全不同的。为什么?

如何让求解器采取不同的时间步来?

解决方案

默认情况下,步骤中的条目时代:屏幕截图中显示的字段仅在下面写出数据的时间,它不直接控制Solver所采用的时间,尽管它可以对初始Timsetep产生影响。增加开始和结束时间之间的输出时间点数通常不会更改求解器实际采用的时间步来。在大多数情况下,软件内部使用独立于这些输出时间的自适应或固定时间戳。因此,存储在输出中的数据可以在由求解器拍摄的时间点之间插值。该软件将自动确定模型中物理组合合理的一组求解器设置,但可以修改这些求解设置。

默认输出时间

时间依赖性解算器的默认设置。

自适应时间戳

COMSOL Multiphysics中的大多数时间依赖性问题是188金宝搏优惠默认解决了自适应时间戳方案。这意味着该软件将自动调整时间戳大小以保持所需的相对宽容。此默认设置是物理控制如上屏幕截图所示。它也可以改变为用户控制然后,您可以手动输入不同的相对容差,如下屏幕截图所示。降低对较小数字的相对容差将导致更小的时间步,这增加了解决方案准确性和解决时间。

改进的相对耐受性

用户控制的相对容差。

重新解决具有更严格的相对容差的模型,以及用更精细的网格重新解决,是您如何让求解器减少时间戳并验证您的型号。要在瞬态模型的结果中获得信任,您必须将模型与其他模型进行比较,以更精细的网格和更精细的时间步。重要的是要验证您的模型结果。

如果您的模型包含突然变化的加载,则还应包括事件模型内的接口。这将告诉求解器如何准确捕获解决方案的突然变化。用于使用指导事件, 看:知识库1245:及时解决脉冲负载的模型

当求解器启动时,它估计基于总模拟时间的初始时间表大小。因此,如果您解决两次相同的型号,对于不同的总时间,初始时间步来可能是不同的。如果在开始时间后立即发生重大发生,这会导致不同的结果。要指定初始时间步长,请转到时间依赖的求解器设置,踩踏时间部分,启用初步步骤:选项并输入固定的初始步长,如下屏幕截图所示。请注意,该软件仍然可以自由选择比此值小的时间,但不会使其更大。还要考虑if.事件可以改为使用。

指定初始时间戳。

指定求解器尝试采取的初始时间戳大小。

在解决方案期间,根据需要,求解器将自动使时间更小,以根据需要解决解决方案中的任何快速变化。当解决方案逐渐变化时,它也将在时段内使时间更大。你可以控制进入的最大时间时间依赖的求解器设置,踩踏时间部分,改变最大步骤约束:从其默认值自动的到任一持续的要么表达,如下屏幕截图所示。这持续的选项指定最大可能的时间步骤,以及表达选项可以基于模型中的任何全局表达式来使最大时间表约束变化。

指定最大可能的步骤

指定求解器将采用的最大可能的Timestep大小。

不可能明确控制自适应时间戳所带来的最小时间。当您观察到非常小的时间步来的求解器时,这表明您的模型正在接近奇点,即解决方案正在拍摄到无限远,或者解决方案更快地改变,而且鉴于当前相对容差和网格尺寸,该解决方案更快。也可以看看:知识库1261:执行网格细化研究知识库1127:改善非线性时间依赖模型中的收敛, 和知识库1240:手动设置变量的缩放

手动时间戳

您的模型也可能使用恒定的时间戳方案。默认情况下,某些类别的问题(如瞬态压力声学模型)都以固定的时间为解决。许多波浪类型的问题(在时间和空间中振荡的解决方案字段)更好地解决了固定的时间。要查找已使用固定的时间步骤,请转到时间依赖的求解器设置,时间踏步部分。在那里,您将看到用于计算解决方案的方法。这要做BDF.广义alpha., 要么runge-kutta.。有关这些方法的描述,请参阅知识库1062:BDF,广义alpha和runge-Kutta方法下面,你会看到一个下拉求解器采取的步骤,这将是自由中间的严格的, 要么手动的。这自由选项使求解器自由选择如上所述的时间表。这手动的Timestep选项修复了Timestep。

修改时间戳

在求解器拍摄的步骤之间切换。

使用时手动的TimeStepping,您可以明确设置所采取的时间戳,并且相对公差条目不再影响求解器行为。有关如何选择Wave-Type问题的Timestep的指导,请参阅:知识库1118:BDF,解决时间依赖的波浪知识库1244:求解波浪的波浪类型问题

其他求解器选项

有另外两个时间戳选项:中间的严格的。这些通过强制求解器来携带额外的时间步来修改自由时间戳算法的行为。

与之中间的选项,求解器将在所要求的输出时间之间的每个间隔内占用一个额外的时间步,但是当发生此中间步骤时,求解器仍然可以自由选择。与收紧相比,此选项相对较少动机相对宽容, 使用事件,或设置最大步长,如前所述。

严格的选项迫使求解器在完全拍摄的输出时间拍摄时间戳。求职者仍然可以自由地介绍额外的时间步骤,以维持指定的公差,或由于事件。通过在准确的输出时间介绍时间戳,没有数据插值。

如果您想在求解器拍摄的确切时间点输出结果,请转到时间依赖的求解器设置,输出部分,并设置储存的时间:求解器采取的步骤, 如下所示。请注意,此选项可能会生成大量的输出数据。当。。。的时候指定的值使用选项(默认)软件将通过在实际的求解器时间步来之间插值来在所请求的时间点注销数据。

保存求职者采取的步骤

保存由求解器拍摄的Timesteps的数据。

在第5.6版中,此选项已更改,如下屏幕截图所示。还有其他选项只能每隔几个时间步来保存数据,或者仅在最接近所请求的时间步骤的求解器时间戳。

保存求职者采取的步骤

在第5.6版中的求解器中拍摄的Timesteps中的数据保存数据。

如果要减少存储在模型中的数据量,请参阅:知识库1255:减少存储在模型中的数据量