Creates a DM object with the same topology as the original.
PetscErrorCode DMClone(DM dm, DM *newdm)
|dm ||- The original DM object
|newdm ||- The new DM object
For some DM implementations this is a shallow clone, the result of which may share (referent counted) information with its parent. For example,
DMClone() applied to a DMPLEX object will result in a new DMPLEX that shares the topology with the original DMPLEX. It does not
share the PetscSection of the original DM.
The clone is considered set up iff the original is.
DMDestroy(), DMCreate(), DMSetType(), DMSetLocalSection(), DMSetGlobalSection()
ImplementationsDMClone_DA in src/dm/impls/da/dacreate.c
DMClone_Forest in src/dm/impls/forest/forest.c
DMClone_pforest in src/dm/impls/forest/p4est/pforest.c
DMClone_Moab in src/dm/impls/moab/dmmoab.cxx
DMClone_Network in src/dm/impls/network/networkcreate.c
DMClone_Plex in src/dm/impls/plex/plexcreate.c
DMClone_Stag in src/dm/impls/stag/stag.c
DMClone_Swarm in src/dm/impls/swarm/swarm.c
Index of all DM routines
Table of Contents for all manual pages
Index of all manual pages