xref: /petsc/src/mat/impls/mffd/mfregis.c (revision 5b6bfdb9644f185dbf5e5a09b808ec241507e1e7) !
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 .keywords: MatMFFD, register, all
15 
16 .seealso:  MatMFFDRegisterDestroy(), MatMFFDRegister(), MatCreateMFFD(),
17            MatMFFDSetType()
18 @*/
19 PetscErrorCode  MatMFFDRegisterAll(void)
20 {
21   PetscErrorCode ierr;
22 
23   PetscFunctionBegin;
24   if (MatMFFDRegisterAllCalled) PetscFunctionReturn(0);
25   MatMFFDRegisterAllCalled = PETSC_TRUE;
26 
27   ierr = MatMFFDRegister(MATMFFD_DS,MatCreateMFFD_DS);CHKERRQ(ierr);
28   ierr = MatMFFDRegister(MATMFFD_WP,MatCreateMFFD_WP);CHKERRQ(ierr);
29   PetscFunctionReturn(0);
30 }
31 
32