Conversation
cf2dd0e to
68502ef
Compare
3c49d53 to
07eaff5
Compare
|
There is some debugging to do after #744 merges, but this should be close. The open task is prolonging into the broken space - We don't really have a way to go from 1 qfunction output into a pair of target vectors |
c2b2f48 to
53349b4
Compare
|
I have not started debugging yet, but all of the pieces I want are there. Here's to hoping |
10d7e27 to
c250336
Compare
|
Huzzah - it compiles. Now to see what else is broken about it. |
b82348d to
bc61d0a
Compare
|
The number of iterations grows less rapidly when I increase the number of cells though, so that's a win |
b5a9c23 to
1168263
Compare
6f826b0 to
34e965e
Compare
34e965e to
2fc4a12
Compare
|
Are you wanting to use PCBDDC with one subdomain per process and put libCEED's Arrinv as subdomain solver? Or would you make PCBDDC work with many subdomains with hooks so that libCEED is responsible for (batched) matrix-free operators? I would really like to use adaptive coarse basis construction in our framework, still with separable element solves. |
|
The idea would be to reuse |
|
Note: This code mostly works. There is some small bug that is killing our convergence that I haven't had space time to chase down. |
Getting BDDC to work can be painful, I know that :-) |
|
Rebased for changes on main. Same slow convergence, but it does converge. |
|
How does the iteration count and condition number (`-ksp_view_singularvalues`) vary under grid refinement?
|
|
|
This is for 3D with only corners as primal dofs? |
|
Correct, 3D 2nd order basis as the fine mesh with corners only as the vertex space |
|
Can you compare with PCBDDC using src/ksp/ksp/tutorials/ex59.c?
|
|
Are you using exact solves? If so, the minimum eigenvalue must be equal to one. |
|
@jeremylt I think we need to compare with ex59, or use the new COO assembly (as in Ratel) to compare with PETSc BDDC (one subdomain per process, but you can run 64 processes on Noether). Matching minimum eigenvalues is important. If the condition number table above still applies on this branch, then we're still missing something. |
|
No idea why it changed
|
|
Oh cool, some memcheck backend change shows that we have a problem with how we are treating memory. That gives some direction to future debugging efforts here |
|
ToDo: Fix assembly to use libCEED native assembly |
|
Turns out the memcheck issue was unrelated - see the vector fix PR.
|
|
Note to self - I'm suspicious about possible pollution of helper function input vectors. Also, the addition of the preconditioning contributions back from the restricted problem looks funko |
Nothing much to look at here yet. I'm just putting this here to make it easier to see/comment on what I'm doing.