:orphan: # PetscObjectQuery Gets a PETSc object associated with a given object that was composed with `PetscObjectCompose()` ## Synopsis ``` #include "petscsys.h" PetscErrorCode PetscObjectQuery(PetscObject obj, const char name[], PetscObject *ptr) ``` Not Collective ## Input Parameters - ***obj -*** the PETSc object Thus must be cast with a (`PetscObject`), for example, `PetscObjectCompose`((`PetscObject`)mat,...); - ***name -*** name associated with child object - ***ptr -*** the other PETSc object associated with the PETSc object, this must be cast with (`PetscObject`*) ## Note The reference count of neither object is increased in this call ## See Also `PetscObjectCompose()`, `PetscObjectComposeFunction()`, `PetscObjectQueryFunction()`, `PetscContainer` `PetscContainerGetPointer()`, `PetscObject` ## Level advanced ## Location src/sys/objects/inherit.c ## Examples src/ksp/ksp/tutorials/ex73.c
src/snes/tutorials/ex48.c
src/snes/tutorials/ex7.c
src/ts/tutorials/ex29.c
src/ts/tutorials/ex77.c
--- [Edit on GitLab](https://gitlab.com/petsc/petsc/-/edit/release/src/sys/objects/inherit.c) [Index of all Sys routines](index.md) [Table of Contents for all manual pages](/manualpages/index.md) [Index of all manual pages](/manualpages/singleindex.md)