1: #if !defined(PETSCDSTYPES_H) 2: #define PETSCDSTYPES_H 4: #include <petscdmlabel.h> 6: /*S 7: PetscDS - PETSc object that manages a discrete system, which is a set of discretizations + continuum equations from a PetscWeakForm 9: Level: intermediate 11: .seealso: PetscDSCreate(), PetscDSSetType(), PetscDSType, PetscWeakForm, PetscFECreate(), PetscFVCreate() 12: S*/ 13: typedef struct _p_PetscDS *PetscDS; 15: /*S 16: PetscWeakForm - PETSc object that manages a sets of pointwise functions defining a system of equations 18: Level: intermediate 20: .seealso: PetscWeakFormCreate(), PetscDS, PetscFECreate(), PetscFVCreate() 21: S*/ 22: typedef struct _p_PetscWeakForm *PetscWeakForm; 24: typedef struct _PetscHashFormKey 25: { 26: DMLabel label; 27: PetscInt value; 28: PetscInt field; 29: } PetscHashFormKey; 31: #endif