xref: /petsc/src/mat/impls/mffd/mfregis.c (revision c6db04a5321582041def2b1e244c75985478b3ef)
1e884886fSBarry Smith 
2*c6db04a5SJed Brown #include <../src/mat/impls/mffd/mffdimpl.h>   /*I  "petscmat.h"   I*/
3e884886fSBarry Smith 
4e884886fSBarry Smith EXTERN_C_BEGIN
57087cfbeSBarry Smith extern PetscErrorCode  MatCreateMFFD_DS(MatMFFD);
67087cfbeSBarry Smith extern PetscErrorCode  MatCreateMFFD_WP(MatMFFD);
7e884886fSBarry Smith EXTERN_C_END
8e884886fSBarry Smith 
9e884886fSBarry Smith #undef __FUNCT__
10e884886fSBarry Smith #define __FUNCT__ "MatMFFDRegisterAll"
11e884886fSBarry Smith /*@C
12e884886fSBarry Smith   MatMFFDRegisterAll - Registers all of the compute-h in the MatMFFD package.
13e884886fSBarry Smith 
14e884886fSBarry Smith   Not Collective
15e884886fSBarry Smith 
16e884886fSBarry Smith   Level: developer
17e884886fSBarry Smith 
18e884886fSBarry Smith .keywords: MatMFFD, register, all
19e884886fSBarry Smith 
201d0fab5eSBarry Smith .seealso:  MatMFFDRegisterDestroy(), MatMFFDRegisterDynamic), MatCreateMFFD(),
21e884886fSBarry Smith            MatMFFDSetType()
22e884886fSBarry Smith @*/
237087cfbeSBarry Smith PetscErrorCode  MatMFFDRegisterAll(const char *path)
24e884886fSBarry Smith {
25e884886fSBarry Smith   PetscErrorCode ierr;
26e884886fSBarry Smith 
27e884886fSBarry Smith   PetscFunctionBegin;
28e884886fSBarry Smith   MatMFFDRegisterAllCalled = PETSC_TRUE;
29e884886fSBarry Smith 
301d0fab5eSBarry Smith   ierr = MatMFFDRegisterDynamic(MATMFFD_DS,path,"MatCreateMFFD_DS",MatCreateMFFD_DS);CHKERRQ(ierr);
311d0fab5eSBarry Smith   ierr = MatMFFDRegisterDynamic(MATMFFD_WP,path,"MatCreateMFFD_WP",MatCreateMFFD_WP);CHKERRQ(ierr);
32e884886fSBarry Smith   PetscFunctionReturn(0);
33e884886fSBarry Smith }
34e884886fSBarry Smith 
35