首页 > 解决方案 > 将 PETSc 用于计算矩阵元素的计算量很大的 CFD 问题

问题描述

我正在尝试使用 PETSc 作为多相 CFD 代码的求解器。该代码基于有限体积估计。矩阵系数的计算本身是耗时的,与求解矩阵的时间几乎相同。我有一个高度优化的代码来计算线性方程组的系数。代码可以很容易地并行化,因为每个矩阵元素都是独立于其他元素计算的。我一直在寻找类似的 PETSc 示例,但 PETSc 教程中的所有示例都是通过简单的计算来计算的。为了进一步澄清,代码的主要步骤是

  1. 计算所有网格块的流体属性。每个网格的计算独立于其他块。
  2. 更新线性方程组的系数。
  3. 求解矩阵(使用 PETSc)

我正在使用面向对象的 C++。

矩阵元素的计算在计算上很昂贵的任何资源或示例?

标签: c++parallel-processingmpicomputationpetsc

解决方案


推荐阅读