jjzjj

c - Windows 上的 PETSc 安装

我正在尝试在Windows7上安装PETSc库以与VisualStudioExpress2008一起使用,但到目前为止我没有成功。我用python、make、diff安装了cygwin(默认安装)。然后我点击了VS2008Exp->Tools->VSCommandPrompt我去了Petsc目录cygdrive/d/Workspace/PETSc/petsc-2.3.3-p13从那里我试过了anofficialsuggestion首先安装“MicrosoftHPCPack2008R2”和“MicrosoftHPCPack2008R2SDK”但是我有一个错误“无法使用给定的选项进行配置”

PETSC矩阵副本增加了例外:为什么?

我正在使用PETSC4PY,并获得了我不明白的例外。我定义以下功能:deftsIJacobian(self,ts,t,u,udot,shift,A,B):self.setup_problem()psol=fe.as_backend_type(self.sol.vector()).vec()pA=fe.as_backend_type(self.A).mat()u.copy(psol)JU=fe.assemble(fe.derivative(ksdg.U_terms,ksdg.U))Jrho=fe.assemble(fe.derivative(ksdg.rho_terms,ksdg.rho))pJ

python - scipy 稀疏矩阵作为 petsc4py 的输入

我似乎无法找到一种方法来有效地加载scipy稀疏矩阵,例如csr_matrix,变成petsc4py矩阵,例如PETSc.Mat().createAIJ。我找到了thisthread,但我无法应用它。我也希望能提供一个实际记录这些东西的指针。demo目录下的例子只解释了一部分,看不到任何文档字符串。 最佳答案 你的链接说要在PETSc中创建一个稀疏矩阵,你应该使用这样的命令:PETSc.Mat().createAIJ(size=(nrows,ncols),csr=(ai,aj,aa))根据this,ai,aj和aa在PETSc中是:

c++ - 在我的用户定义的 makefile 中的 makefile 上使用 PETSc

我是PETSc的新手。我有一个很大的c++代码,我想将PETSc添加到我已有的一些文件中,所以我必须以一种它也可以编译PETSc的方式更改我的makefile。是否可以有两个不同的makefile,然后在我自己的makefile中调用PETScmakefile?如果是这样,我该怎么做?有没有人有将PETSc链接到他们自己的代码的经验?顺便说一下,我使用Linux作为我的操作系统。 最佳答案 编辑:虽然这是一篇旧帖子,但我相信仍然有人为此苦苦挣扎。此外,petsc3.6.x(和slepc3.6.x)的情况显然略有变化。我目前在我的ub