1*1e25c274SJed Brown #if !defined(_PETSCDMTYPES_H) 2*1e25c274SJed Brown #define _PETSCDMTYPES_H 3*1e25c274SJed Brown 4*1e25c274SJed Brown /*S 5*1e25c274SJed Brown DM - Abstract PETSc object that manages an abstract grid object and its interactions with the algebraic solvers 6*1e25c274SJed Brown 7*1e25c274SJed Brown Level: intermediate 8*1e25c274SJed Brown 9*1e25c274SJed Brown Concepts: grids, grid refinement 10*1e25c274SJed Brown 11*1e25c274SJed Brown Notes: The DMDACreate() based object and the DMCompositeCreate() based object are examples of DMs 12*1e25c274SJed Brown 13*1e25c274SJed Brown .seealso: DMCompositeCreate(), DMDACreate(), DMSetType(), DMType 14*1e25c274SJed Brown S*/ 15*1e25c274SJed Brown typedef struct _p_DM* DM; 16*1e25c274SJed Brown 17*1e25c274SJed Brown #endif 18