petsc 矩阵测试

第一个PETSc矩阵测试:

 

static char help[] = " matrix parallel partition test\n\n";

 #include <petscksp.h>
 int main(int argc, char **args)
{
 Mat A;
 PetscInt dim, i, j, Ii, J, Istart, Iend, n=6;
 PetscScalar v ;

 PetscInitialize(&argc, &args, (char*)0,help);
 PetscOptionsGetReal(NULL, "-sigma1", &sigma1, NULL);
 PetscOptionsGetInt(NULL, "-n", &n, NULL);
 dim = n * n;

 MatCreate(PETSC_COMM_WORLD, &A);
 MatSetSizes(A,PETSC_DECIDE,PETSC_DECIDE,dim,dim);
 MatSetFromOptions(A);
 MatSetUp(A);

 MatGetOwnershipRange(A,&Istart,&Iend);

 for (Ii = Istart; Ii < Iend; Ii++) {
        v = 1.0; i = Ii/n; j = Ii - i * n;
        if(i > 0) {
                J = Ii - n; MatSetValues(A,1,&Ii,1,&J,&v,ADD_VALUES);
        }
        if(i < n - 1) {
                J = Ii + n; MatSetValues(A,1,&Ii,1,&J,&v,ADD_VALUES);
       
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
安装PETSc需要一些准备工作和步骤。以下是在Windows系统上安装PETSc的大致步骤: 1. 安装MPI库 在Windows系统上,可以使用MS-MPI或Intel MPI等MPI库。建议使用MS-MPI,因为它是免费的,并且可以在MSDN上下载。如果您使用的是Intel MPI,请确保已正确设置环境变量。 2. 安装CMake CMake是一个跨平台的构建系统,用于自动生成Makefile或Visual Studio项目文件。在Windows系统上,可以在CMake官网上下载Windows版本的安装程序并安装。 3. 下载PETSc源代码 可以从PETSc官网上下载最新版本的源代码,也可以从GitHub上下载。解压缩下载的文件。 4. 配置PETSc 使用CMake配置PETSc。打开CMake GUI,将PETSc源代码目录设置为“Where is the source code”,将构建目录设置为“Where to build the binaries”。点击“Configure”按钮,选择MPI库,设置PETSc的编译选项,并点击“Generate”按钮生成Visual Studio项目文件或Makefile。 5. 编译PETSc 使用Visual Studio或Makefile编译PETSc。对于Visual Studio,打开PETSc.sln文件,选择Release或Debug配置,右键点击PETSc项目,选择“Build”菜单。对于Makefile,打开命令提示符,进入PETSc构建目录,输入“make”,等待编译完成。 6. 测试PETSc 编译完成后,可以使用PETSc提供的测试集进行测试。打开命令提示符,进入PETSc构建目录,输入“make test”,等待测试完成。如果测试通过,则说明安装成功。 需要注意的是,在Windows系统上安装PETSc可能会遇到各种问题,例如MPI库的安装和配置,CMake的设置和编译等。建议在安装之前仔细阅读PETSc的官方文档和相关论坛,或者寻求专业人士的帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值