1e5c89e4eSSatish Balay #define PETSC_DLL 2e5c89e4eSSatish Balay /* 3e5c89e4eSSatish Balay Provides utility routines for manulating any type of PETSc object. 4e5c89e4eSSatish Balay */ 5d382aafbSBarry Smith #include "petscsys.h" /*I "petscsys.h" I*/ 6e5c89e4eSSatish Balay 7e5c89e4eSSatish Balay #undef __FUNCT__ 8*903b9019SMatthew G Knepley #define __FUNCT__ "PetscObjectGetClassId" 9e5c89e4eSSatish Balay /*@C 10*903b9019SMatthew G Knepley PetscObjectGetClassId - Gets the classid for any PetscObject, 11e5c89e4eSSatish Balay 12e5c89e4eSSatish Balay Not Collective 13e5c89e4eSSatish Balay 14e5c89e4eSSatish Balay Input Parameter: 15e5c89e4eSSatish Balay . obj - any PETSc object, for example a Vec, Mat or KSP. 16e5c89e4eSSatish Balay Thus must be cast with a (PetscObject), for example, 17*903b9019SMatthew G Knepley PetscObjectGetClassId((PetscObject)mat,&classid); 18e5c89e4eSSatish Balay 19e5c89e4eSSatish Balay Output Parameter: 200700a824SBarry Smith . classid - the classid 21e5c89e4eSSatish Balay 22e5c89e4eSSatish Balay Level: developer 23e5c89e4eSSatish Balay 24e5c89e4eSSatish Balay @*/ 25*903b9019SMatthew G Knepley PetscErrorCode PETSC_DLLEXPORT PetscObjectGetClassId(PetscObject obj,PetscClassId *classid) 26e5c89e4eSSatish Balay { 27e5c89e4eSSatish Balay PetscFunctionBegin; 283cfa8680SLisandro Dalcin PetscValidHeader(obj,1); 290700a824SBarry Smith *classid = obj->classid; 30e5c89e4eSSatish Balay PetscFunctionReturn(0); 31e5c89e4eSSatish Balay } 32e5c89e4eSSatish Balay 33