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