A unique id used to identify each PETSc class.
PetscClassIdRegister() to obtain a new value for a new class being created. Usually
XXXInitializePackage() calls it for each class it defines.
Internal integer stored in the
_p_PetscObject data structure.
These are all computed by an offset from the lowest one,