[petsc-users] Help for MatNullSpaceCreateRigidBody

Barry Smith bsmith at petsc.dev
Mon Dec 4 11:37:15 CST 2023


  To owned DOF. Any ghosting of the problem is not relevant since the null space created is purely a linear algebra thing that is related to the global vector (not local vectors).

  Barry


> On Dec 4, 2023, at 9:44 AM, Jordi Manyer Fuertes via petsc-users <petsc-users at mcs.anl.gov> wrote:
> 
> Dear PETSc users/developpers,
> 
> I am currently trying to use the method `MatNullSpaceCreateRigidBody` together with `PCGAMG` to efficiently precondition an elasticity solver in 2D/3D.
> 
> I have managed to make it work in serial (or with 1 MPI rank) with h-independent number of iterations (which is great), but the solver diverges in parallel.
> 
> I assume it has to do with the coordinate vector I am building the null-space with not being correctly setup. The documentation is not that clear on which nodes exactly have to be set in each partition. Does it require nodes corresponding to owned dofs, or all dofs in each partition (owned+ghost)? What ghost layout should the `Vec` have?
> 
> Any other tips about what I might be doing wrong?
> 
> Thanks,
> 
> Jordi
> 



More information about the petsc-users mailing list