[petsc-dev] Deprecation strategy for Enums

Balay, Satish balay at mcs.anl.gov
Tue Apr 9 14:51:41 CDT 2019


This change should go into a PR?

Ok - created one.

https://bitbucket.org/petsc/petsc/pull-requests/1528/ksp-correctly-deprecate/diff

Satish

On Tue, 9 Apr 2019, Jed Brown via petsc-dev wrote:

> I think this would have the desired effect.
> 
> diff --git i/include/petscksp.h w/include/petscksp.h
> index 7b1e877e29..b0fddedfcd 100644
> --- i/include/petscksp.h
> +++ w/include/petscksp.h
> @@ -448,6 +448,7 @@ typedef enum {/* converged */
>                KSP_DIVERGED_NANORINF            = -9,
>                KSP_DIVERGED_INDEFINITE_MAT      = -10,
>                KSP_DIVERGED_PC_FAILED           = -11,
> +              KSP_DIVERGED_PCSETUP_FAILED PETSC_DEPRECATED("Use KSP_DIVERGED_PC_FAILED") = -11,
>  
>                KSP_CONVERGED_ITERATING          =  0} KSPConvergedReason;
>  PETSC_EXTERN const char *const*KSPConvergedReasons;
> 
> 
> Matthew Knepley via petsc-dev <petsc-dev at mcs.anl.gov> writes:
> 
> > This change:
> >
> >
> > https://bitbucket.org/petsc/petsc/commits/c0decd05c6848b80907752eef350b55c8c90e696#Linclude/petscksp.hF448
> >
> > breaks the current LibMesh, and I am assuming other things. Do we have a
> > deprecation strategy for this? How about we #define that old name to the
> > same value for one release? We could do this
> > in 3.11.1.
> >
> >   Thanks,
> >
> >     Matt
> >
> > -- 
> > What most experimenters take for granted before they begin their
> > experiments is infinitely more interesting than any results to which their
> > experiments lead.
> > -- Norbert Wiener
> >
> > https://www.cse.buffalo.edu/~knepley/ <http://www.cse.buffalo.edu/~knepley/>
> 



More information about the petsc-dev mailing list