在尝试使用 Petsc 3.2 中的时间步进传播器时,我目前的传播时间很长,为了加快速度,我很好奇如何降低准确性(或者首先看看它是什么) 以加快速度。
如何在 PETSc 中更改 TS 对象的所需精度?
计算科学
宠物
时间积分
2021-12-24 21:44:43
1个回答
非线性方程组
通常,PETSc TS
传播器在每个时间步求解非线性方程组,因此您需要访问SNES
对象并在那里修改其精度容差。请参阅文档以SNESSetFromOptions
获取可用于调整求解器容差的命令行选项列表。
线性方程组
PETSc 不会在命令行中以相同的方式公开KSP
属于的对象TS
,@JedBrown 或 @MattKnepley 可能能够评论原因。以编程方式,您可以:
其它你可能感兴趣的问题