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