xref: /petsc/src/mat/impls/mffd/mfregis.c (revision eca87e8d15a60b86ea90ec43a90a0e7530e65b09)
1 #define PETSCMAT_DLL
2 
3 #include "../src/mat/impls/mffd/mffdimpl.h"   /*I  "petscmat.h"   I*/
4 
5 EXTERN_C_BEGIN
6 EXTERN PetscErrorCode PETSCMAT_DLLEXPORT MatCreateMFFD_DS(MatMFFD);
7 EXTERN PetscErrorCode PETSCMAT_DLLEXPORT MatCreateMFFD_WP(MatMFFD);
8 EXTERN_C_END
9 
10 #undef __FUNCT__
11 #define __FUNCT__ "MatMFFDRegisterAll"
12 /*@C
13   MatMFFDRegisterAll - Registers all of the compute-h in the MatMFFD package.
14 
15   Not Collective
16 
17   Level: developer
18 
19 .keywords: MatMFFD, register, all
20 
21 .seealso:  MatMFFDRegisterDestroy(), MatMFFDRegisterDynamic), MatCreateMFFD(),
22            MatMFFDSetType()
23 @*/
24 PetscErrorCode PETSCMAT_DLLEXPORT MatMFFDRegisterAll(const char *path)
25 {
26   PetscErrorCode ierr;
27 
28   PetscFunctionBegin;
29   MatMFFDRegisterAllCalled = PETSC_TRUE;
30 
31   ierr = MatMFFDRegisterDynamic(MATMFFD_DS,path,"MatCreateMFFD_DS",MatCreateMFFD_DS);CHKERRQ(ierr);
32   ierr = MatMFFDRegisterDynamic(MATMFFD_WP,path,"MatCreateMFFD_WP",MatCreateMFFD_WP);CHKERRQ(ierr);
33   PetscFunctionReturn(0);
34 }
35 
36