1e884886fSBarry Smith #define PETSCMAT_DLL 2e884886fSBarry Smith 3*7c4f633dSBarry Smith #include "../src/mat/impls/mffd/mffdimpl.h" /*I "petscmat.h" I*/ 4e884886fSBarry Smith 5e884886fSBarry Smith EXTERN_C_BEGIN 6e884886fSBarry Smith EXTERN PetscErrorCode PETSCMAT_DLLEXPORT MatMFFDCreate_DS(MatMFFD); 7e884886fSBarry Smith EXTERN PetscErrorCode PETSCMAT_DLLEXPORT MatMFFDCreate_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 21e884886fSBarry Smith .seealso: MatMFFDRegisterDestroy(), MatMFFDRegisterDynamic), MatMFFDCreate(), 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 31e884886fSBarry Smith ierr = MatMFFDRegisterDynamic(MATMFFD_DS,path,"MatMFFDCreate_DS",MatMFFDCreate_DS);CHKERRQ(ierr); 32e884886fSBarry Smith ierr = MatMFFDRegisterDynamic(MATMFFD_WP,path,"MatMFFDCreate_WP",MatMFFDCreate_WP);CHKERRQ(ierr); 33e884886fSBarry Smith PetscFunctionReturn(0); 34e884886fSBarry Smith } 35e884886fSBarry Smith 36