xref: /petsc/src/mat/impls/mffd/mfregis.c (revision d71ae5a4db6382e7f06317b8d368875286fe9008)
1e884886fSBarry Smith 
2c6db04a5SJed Brown #include <../src/mat/impls/mffd/mffdimpl.h> /*I  "petscmat.h"   I*/
3e884886fSBarry Smith 
48cc058d9SJed Brown PETSC_EXTERN PetscErrorCode MatCreateMFFD_DS(MatMFFD);
58cc058d9SJed Brown PETSC_EXTERN PetscErrorCode MatCreateMFFD_WP(MatMFFD);
6e884886fSBarry Smith 
7e884886fSBarry Smith /*@C
811a5261eSBarry Smith   MatMFFDRegisterAll - Registers all of the compute-h in the `MATMFFD` package.
9e884886fSBarry Smith 
10e884886fSBarry Smith   Not Collective
11e884886fSBarry Smith 
12e884886fSBarry Smith   Level: developer
13e884886fSBarry Smith 
1411a5261eSBarry Smith .seealso: `MATMFFD`, `MatMFFDRegisterDestroy()`, `MatMFFDRegister()`, `MatCreateMFFD()`,
15db781477SPatrick Sanan           `MatMFFDSetType()`
16e884886fSBarry Smith @*/
17*d71ae5a4SJacob Faibussowitsch PetscErrorCode MatMFFDRegisterAll(void)
18*d71ae5a4SJacob Faibussowitsch {
19e884886fSBarry Smith   PetscFunctionBegin;
200f51fdf8SToby Isaac   if (MatMFFDRegisterAllCalled) PetscFunctionReturn(0);
21e884886fSBarry Smith   MatMFFDRegisterAllCalled = PETSC_TRUE;
22e884886fSBarry Smith 
239566063dSJacob Faibussowitsch   PetscCall(MatMFFDRegister(MATMFFD_DS, MatCreateMFFD_DS));
249566063dSJacob Faibussowitsch   PetscCall(MatMFFDRegister(MATMFFD_WP, MatCreateMFFD_WP));
25e884886fSBarry Smith   PetscFunctionReturn(0);
26e884886fSBarry Smith }
27