Good morning, I'm still struggling with the Poisson equation with Neumann BCs. I discretize the equation by finite volume method and I divide every line of the linear system by the volume of the cell. I could avoid this division, but I'm trying to understand. My mesh is not uniform, i.e. cells have different volumes (it is an octree mesh). Moreover, in my computational domain there are 2 separated sub-domains. I build the null space and then I use MatNullSpaceTest to check it.
If I do this: MatNullSpaceCreate(getCommunicator(), PETSC_TRUE, 0, nullptr, &nullspace); It works If I do this: Vec nsp; VecDuplicate(m_rhs, &nsp); VecSet(nsp,1.0); VecNormalize(nsp, nullptr); MatNullSpaceCreate(getCommunicator(), PETSC_FALSE, 1, &nsp, &nullspace); It does not work Probably, I have wrong expectations, but should not it be the same? Thanks Marco Cisternino, PhD [email protected]<mailto:[email protected]> ______________________ Optimad Engineering Srl Via Bligny 5, Torino, Italia. +3901119719782 www.optimad.it<http://www.optimad.it/>
