DMRegister#

Adds a new DM type implementation

Synopsis#

#include "petscdm.h"          
#include "petscdmlabel.h"     
#include "petscds.h"     
PetscErrorCode DMRegister(const char sname[], PetscErrorCode (*function)(DM))

Not Collective

Input Parameters#

  • sname - The name of a new user-defined creation routine

  • function - The creation routine itself

Note#

DMRegister() may be called multiple times to add several user-defined DMs

Example Usage#

    DMRegister("my_da", MyDMCreate);

Then, your DM type can be chosen with the procedural interface via

    DMCreate(MPI_Comm, DM *);
    DMSetType(DM,"my_da");

or at runtime via the option

    -da_type my_da

See Also#

DM Basics, DM, DMType, DMSetType(), DMRegisterAll(), DMRegisterDestroy()

Level#

advanced

Location#

src/dm/interface/dm.c


Index of all DM routines
Table of Contents for all manual pages
Index of all manual pages