dolfin team mailing list archive
-
dolfin team
-
Mailing list archive
-
Message #01199
Re: [PETSC #13286] Make pcimpl.h a public API
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
>
>
References