xref: /petsc/src/mat/impls/mffd/mfregis.c (revision e8e8640d1cb9a3a2f50c0c0d7b26e5c4d521e2e4)
1c6db04a5SJed Brown #include <../src/mat/impls/mffd/mffdimpl.h> /*I  "petscmat.h"   I*/
2e884886fSBarry Smith 
38cc058d9SJed Brown PETSC_EXTERN PetscErrorCode MatCreateMFFD_DS(MatMFFD);
48cc058d9SJed Brown PETSC_EXTERN PetscErrorCode MatCreateMFFD_WP(MatMFFD);
5e884886fSBarry Smith 
6e884886fSBarry Smith /*@C
711a5261eSBarry Smith   MatMFFDRegisterAll - Registers all of the compute-h in the `MATMFFD` package.
8e884886fSBarry Smith 
9e884886fSBarry Smith   Not Collective
10e884886fSBarry Smith 
11e884886fSBarry Smith   Level: developer
12e884886fSBarry Smith 
1311a5261eSBarry Smith .seealso: `MATMFFD`, `MatMFFDRegisterDestroy()`, `MatMFFDRegister()`, `MatCreateMFFD()`,
14db781477SPatrick Sanan           `MatMFFDSetType()`
15e884886fSBarry Smith @*/
MatMFFDRegisterAll(void)16d71ae5a4SJacob Faibussowitsch PetscErrorCode MatMFFDRegisterAll(void)
17d71ae5a4SJacob Faibussowitsch {
18e884886fSBarry Smith   PetscFunctionBegin;
19*3ba16761SJacob Faibussowitsch   if (MatMFFDRegisterAllCalled) PetscFunctionReturn(PETSC_SUCCESS);
20e884886fSBarry Smith   MatMFFDRegisterAllCalled = PETSC_TRUE;
21e884886fSBarry Smith 
229566063dSJacob Faibussowitsch   PetscCall(MatMFFDRegister(MATMFFD_DS, MatCreateMFFD_DS));
239566063dSJacob Faibussowitsch   PetscCall(MatMFFDRegister(MATMFFD_WP, MatCreateMFFD_WP));
24*3ba16761SJacob Faibussowitsch   PetscFunctionReturn(PETSC_SUCCESS);
25e884886fSBarry Smith }
26