xref: /petsc/src/mat/impls/mffd/mfregis.c (revision fbf9dbe564678ed6eff1806adbc4c4f01b9743f4)
1 
2 #include <../src/mat/impls/mffd/mffdimpl.h> /*I  "petscmat.h"   I*/
3 
4 PETSC_EXTERN PetscErrorCode MatCreateMFFD_DS(MatMFFD);
5 PETSC_EXTERN PetscErrorCode MatCreateMFFD_WP(MatMFFD);
6 
7 /*@C
8   MatMFFDRegisterAll - Registers all of the compute-h in the `MATMFFD` package.
9 
10   Not Collective
11 
12   Level: developer
13 
14 .seealso: `MATMFFD`, `MatMFFDRegisterDestroy()`, `MatMFFDRegister()`, `MatCreateMFFD()`,
15           `MatMFFDSetType()`
16 @*/
17 PetscErrorCode MatMFFDRegisterAll(void)
18 {
19   PetscFunctionBegin;
20   if (MatMFFDRegisterAllCalled) PetscFunctionReturn(PETSC_SUCCESS);
21   MatMFFDRegisterAllCalled = PETSC_TRUE;
22 
23   PetscCall(MatMFFDRegister(MATMFFD_DS, MatCreateMFFD_DS));
24   PetscCall(MatMFFDRegister(MATMFFD_WP, MatCreateMFFD_WP));
25   PetscFunctionReturn(PETSC_SUCCESS);
26 }
27