I was wrong with the decomposed case structure: In case of a multicore simulation, I get a decomposed case with local data (matrix+rhs+x, neighbour processors (==rank) numbers) on each process/rank. There are no halo regions (instead the original application works with data streams to exchange processor border data). There's no global addressing available at this point. The underlying mesh is decomposed using scotch.
Is this data useable/sufficient to solve a linear system with petsc? If so, what data structure would be required by petsc? Klaus Am Montag, 3. Dezember 2018, 15:12:58 MEZ hat Dave May <dave.mayhe...@gmail.com> Folgendes geschrieben: On Mon, 3 Dec 2018 at 13:52, Klaus Burkart via petsc-users <petsc-users@mcs.anl.gov> wrote: Hello, I want to solve a cfd case, after decomposition, I get a sub matrix allocated to each process. The example below shows how the data is allocated to the processes (the sample data includes only the lower parts of the matrices). Row and column addresses are local. What petsc program setup/concept can be used to solve multiple linear systems in parallel, one on each process? Create your KSP, Mat and Vec objects using PETSC_COMM_SELF. Klaus Sample raw data: process matrix section value row column 0 lower 1,80E-05 1 0 0 lower 1,80E-05 5 0 0 lower 1,96E-05 2 1 0 lower 2,20E-05 6 1 0 lower 1,96E-05 3 2 0 lower 2,20E-05 7 2 0 lower 1,96E-05 4 3 0 lower 2,20E-05 8 3 0 lower 2,20E-05 9 4 0 lower 2,20E-05 6 5 0 lower 1,96E-05 10 5 0 lower 2,44E-05 7 6 0 lower 2,44E-05 11 6 0 lower 2,44E-05 8 7 0 lower 2,44E-05 12 7 0 lower 2,44E-05 9 8 0 lower 2,44E-05 13 8 0 lower 2,44E-05 14 9 0 lower 2,20E-05 11 10 0 lower 1,96E-05 15 10 0 lower 2,44E-05 12 11 0 lower 2,44E-05 16 11 0 lower 2,44E-05 13 12 0 lower 2,44E-05 17 12 0 lower 2,44E-05 14 13 0 lower 2,44E-05 18 13 0 lower 2,44E-05 19 14 0 lower 2,20E-05 16 15 0 lower 1,96E-05 20 15 0 lower 2,44E-05 17 16 0 lower 2,44E-05 21 16 0 lower 2,44E-05 18 17 0 lower 2,44E-05 22 17 0 lower 2,44E-05 19 18 0 lower 2,44E-05 23 18 0 lower 2,44E-05 24 19 0 lower 2,20E-05 21 20 0 lower 2,44E-05 22 21 0 lower 2,44E-05 23 22 0 lower 2,44E-05 24 23 1 lower 2,20E-05 1 0 1 lower 1,96E-05 5 0 1 lower 2,44E-05 2 1 1 lower 2,44E-05 6 1 1 lower 2,44E-05 3 2 1 lower 2,44E-05 7 2 1 lower 2,44E-05 4 3 1 lower 2,44E-05 8 3 1 lower 2,44E-05 9 4 1 lower 2,20E-05 6 5 1 lower 1,96E-05 10 5 1 lower 2,44E-05 7 6 1 lower 2,44E-05 11 6 1 lower 2,44E-05 8 7 1 lower 2,44E-05 12 7 1 lower 2,44E-05 9 8 1 lower 2,44E-05 13 8 1 lower 2,44E-05 14 9 1 lower 2,20E-05 11 10 1 lower 1,96E-05 15 10 1 lower 2,44E-05 12 11 1 lower 2,44E-05 16 11 1 lower 2,44E-05 13 12 1 lower 2,44E-05 17 12 1 lower 2,44E-05 14 13 1 lower 2,44E-05 18 13 1 lower 2,44E-05 19 14 1 lower 2,20E-05 16 15 1 lower 1,80E-05 20 15 1 lower 2,44E-05 17 16 1 lower 2,20E-05 21 16 1 lower 2,44E-05 18 17 1 lower 2,20E-05 22 17 1 lower 2,44E-05 19 18 1 lower 2,20E-05 23 18 1 lower 2,20E-05 24 19 1 lower 1,80E-05 21 20 1 lower 1,96E-05 22 21 1 lower 1,96E-05 23 22 1 lower 1,96E-05 24 23 2 lower 1,96E-05 1 0 2 lower 2,20E-05 5 0 2 lower 1,96E-05 2 1 2 lower 2,20E-05 6 1 2 lower 1,96E-05 3 2 2 lower 2,20E-05 7 2 2 lower 1,80E-05 4 3 2 lower 2,20E-05 8 3 2 lower 1,80E-05 9 4 2 lower 2,44E-05 6 5 2 lower 2,44E-05 10 5 2 lower 2,44E-05 7 6 2 lower 2,44E-05 11 6 2 lower 2,44E-05 8 7 2 lower 2,44E-05 12 7 2 lower 2,20E-05 9 8 2 lower 2,44E-05 13 8 2 lower 1,96E-05 14 9 2 lower 2,44E-05 11 10 2 lower 2,44E-05 15 10 2 lower 2,44E-05 12 11 2 lower 2,44E-05 16 11 2 lower 2,44E-05 13 12 2 lower 2,44E-05 17 12 2 lower 2,20E-05 14 13 2 lower 2,44E-05 18 13 2 lower 1,96E-05 19 14 2 lower 2,44E-05 16 15 2 lower 2,44E-05 20 15 2 lower 2,44E-05 17 16 2 lower 2,44E-05 21 16 2 lower 2,44E-05 18 17 2 lower 2,44E-05 22 17 2 lower 2,20E-05 19 18 2 lower 2,44E-05 23 18 2 lower 1,96E-05 24 19 2 lower 2,44E-05 21 20 2 lower 2,44E-05 22 21 2 lower 2,44E-05 23 22 2 lower 2,20E-05 24 23 3 lower 2,44E-05 1 0 3 lower 2,44E-05 5 0 3 lower 2,44E-05 2 1 3 lower 2,44E-05 6 1 3 lower 2,44E-05 3 2 3 lower 2,44E-05 7 2 3 lower 2,20E-05 4 3 3 lower 2,44E-05 8 3 3 lower 1,96E-05 9 4 3 lower 2,44E-05 6 5 3 lower 2,44E-05 10 5 3 lower 2,44E-05 7 6 3 lower 2,44E-05 11 6 3 lower 2,44E-05 8 7 3 lower 2,44E-05 12 7 3 lower 2,20E-05 9 8 3 lower 2,44E-05 13 8 3 lower 1,96E-05 14 9 3 lower 2,44E-05 11 10 3 lower 2,44E-05 15 10 3 lower 2,44E-05 12 11 3 lower 2,44E-05 16 11 3 lower 2,44E-05 13 12 3 lower 2,44E-05 17 12 3 lower 2,20E-05 14 13 3 lower 2,44E-05 18 13 3 lower 1,96E-05 19 14 3 lower 2,44E-05 16 15 3 lower 2,20E-05 20 15 3 lower 2,44E-05 17 16 3 lower 2,20E-05 21 16 3 lower 2,44E-05 18 17 3 lower 2,20E-05 22 17 3 lower 2,20E-05 19 18 3 lower 2,20E-05 23 18 3 lower 1,80E-05 24 19 3 lower 1,96E-05 21 20 3 lower 1,96E-05 22 21 3 lower 1,96E-05 23 22 3 lower 1,80E-05 24 23