の構造化グリッドに有限差分問題がPETSc
あり、DM
コンテキストを使用すると、マトリックスを非常に簡単に作成できます。DM
この参照システムを使用しているため、長方形ドメインのマトリックス全体が得られますが、形状が不規則です私の問題では、このマトリックスで多くのエントリを使用していないことを意味します。KSP
行列の組み立てでこのスペースを割り当てず、このエントリを使用して問題を解決しないようにコンテキストに伝えるにはどうすればよいですか?
私のコードは次のようなものです:
DMDACreate2d()
DMCreateMatrix()
DMDAGetCorners()
! loop along the local matrix
DO i,1,width_y
DO i,1,width_y
IF (IsInsideProblemDomian) THEN
SetMatStencil()
MatSetValuesStencil()
END IF
END DO
END DO
MatAssemblyBegin()
MatAssemblyBegin()