2: #include <petsc/private/dmdaimpl.h>    /*I   "petscdmda.h"   I*/
  7: /*@C
  8:    DMDACreatePF - Creates an appropriately dimensioned PF mathematical function object
  9:       from a DMDA.
 11:    Collective on DMDA
 13:    Input Parameter:
 14: .  da - initial distributed array
 16:    Output Parameter:
 17: .  pf - the mathematical function object
 19:    Level: advanced
 22: .keywords:  distributed array, grid function
 24: .seealso: DMDACreate1d(), DMDACreate2d(), DMDACreate3d(), DMDestroy(), DMCreateGlobalVector()
 25: @*/
 26: PetscErrorCode  DMDACreatePF(DM da,PF *pf)
 27: {
 29:   DM_DA          *dd = (DM_DA*)da->data;
 34:   PFCreate(PetscObjectComm((PetscObject)da),da->dim,dd->w,pf);
 35:   return(0);
 36: }