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