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