I have finally made this change. pcimpl.h has been moved from src/ksp/pc/pcimpl.h to include/private/pcimpl.h (thus "make install" will preserve it). Anyone using pcimpl.h with petsc-dev will need to make the change in their source code.
Barry On Mon, 4 Jul 2005, Johan Jansson wrote: > Hi! > > We've implemented a PetSc preconditioner in DOLFIN, but it seems the > preconditioner implementation API (pcimpl.h) isn't a public API > (i.e. user code cannot see it). We've solved this by copying pcimpl.h > into DOLFIN, but this is not a good solution. Could you consider > making the preconditioner implementation API public? > > The reason the preconditioner is implemented in DOLFIN and not in > PetSc is because the preconditioner depends on DOLFIN. The idea is to > solve a nonlinear system in a time-stepping method for ODEs by > Newton's method with a Krylov solver preconditioned with a fixed-point > solver. The fixed-point solver is part of DOLFIN. There are likely > other such applications of externally implemented preconditioners. > > Thank you, > Johan > >
