Skip to content
Snippets Groups Projects
Commit 03450a71 authored by Steffen Müthing's avatar Steffen Müthing
Browse files

[Kernel] Fix extraction of diagonal in Jacobi for ELL

- Actually extract on-diagonal value, not off-diagonal ones
- Use value from matrix, not from iterate
parent 75d8afcc
No related branches found
No related tags found
No related merge requests found
......@@ -87,7 +87,7 @@ namespace Dune {
// do mmv operation off-diagonal
rhs[i] -= mat_data[(offset + j) * kernel_block_size + i] * (kernel_offset + block * kernel_block_size + i != mat_col[offset*kernel_block_size + kernel_block_size*j+i]) * v_old[mat_col[offset*kernel_block_size + kernel_block_size*j+i]];
// save diagonal value
diag[i] += (kernel_offset + block * kernel_block_size + i != mat_col[offset*kernel_block_size + kernel_block_size*j+i]) * v_old[mat_col[offset*kernel_block_size + kernel_block_size*j+i]];
diag[i] += (kernel_offset + block * kernel_block_size + i == mat_col[offset*kernel_block_size + kernel_block_size*j+i]) * mat_data[(offset + j) * kernel_block_size + i];
}
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment