Actual source code: mfregis.c


  2: #include <../src/mat/impls/mffd/mffdimpl.h>

  4: PETSC_EXTERN PetscErrorCode MatCreateMFFD_DS(MatMFFD);
  5: PETSC_EXTERN PetscErrorCode MatCreateMFFD_WP(MatMFFD);

  7: /*@C
  8:   MatMFFDRegisterAll - Registers all of the compute-h in the `MATMFFD` package.

 10:   Not Collective

 12:   Level: developer

 14: .seealso: `MATMFFD`, `MatMFFDRegisterDestroy()`, `MatMFFDRegister()`, `MatCreateMFFD()`,
 15:           `MatMFFDSetType()`
 16: @*/
 17: PetscErrorCode MatMFFDRegisterAll(void)
 18: {
 19:   PetscFunctionBegin;
 20:   if (MatMFFDRegisterAllCalled) PetscFunctionReturn(PETSC_SUCCESS);
 21:   MatMFFDRegisterAllCalled = PETSC_TRUE;

 23:   PetscCall(MatMFFDRegister(MATMFFD_DS, MatCreateMFFD_DS));
 24:   PetscCall(MatMFFDRegister(MATMFFD_WP, MatCreateMFFD_WP));
 25:   PetscFunctionReturn(PETSC_SUCCESS);
 26: }