| PetscFunctionBegin; |
| PetscValidHeaderSpecific(st,ST_CLASSID,1); |
| ierr = PetscObjectAppendOptionsPrefix((PetscObject)st,prefix);CHKERRQ(ierr); |
| if (!st->ksp) { ierr = STGetKSP(st,&st->ksp);CHKERRQ(ierr); } |
| ierr = KSPSetOptionsPrefix(st->ksp,((PetscObject)st)->prefix);CHKERRQ(ierr); |
| ierr = KSPAppendOptionsPrefix(st->ksp,"st_");CHKERRQ(ierr); |
| ierr = PetscObjectAppendOptionsPrefix((PetscObject)st,prefix);CHKERRQ(ierr); |
| PetscFunctionReturn(0); |
| } |