Actual source code: mfregis.c

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

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

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

  9:   Not Collective

 11:   Level: developer

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

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