xref: /petsc/src/ts/characteristic/interface/mocregis.c (revision db7814771ca77b190574494e87b584e981451db0)
1af0996ceSBarry Smith #include <petsc/private/characteristicimpl.h>  /*I "petsccharacteristic.h" I*/
2af33a6ddSJed Brown 
38cc058d9SJed Brown PETSC_EXTERN PetscErrorCode CharacteristicCreate_DA(Characteristic);
4af33a6ddSJed Brown 
5af33a6ddSJed Brown /*@C
6af33a6ddSJed Brown   CharacteristicRegisterAll - Registers all of the Krylov subspace methods in the Characteristic package.
7af33a6ddSJed Brown 
8af33a6ddSJed Brown   Not Collective
9af33a6ddSJed Brown 
10af33a6ddSJed Brown   Level: advanced
11af33a6ddSJed Brown 
12*db781477SPatrick Sanan .seealso: `CharacteristicRegisterDestroy()`
13af33a6ddSJed Brown @*/
14607a6623SBarry Smith PetscErrorCode CharacteristicRegisterAll(void)
15af33a6ddSJed Brown {
16af33a6ddSJed Brown   PetscFunctionBegin;
170f51fdf8SToby Isaac   if (CharacteristicRegisterAllCalled) PetscFunctionReturn(0);
18af33a6ddSJed Brown   CharacteristicRegisterAllCalled = PETSC_TRUE;
19af33a6ddSJed Brown 
209566063dSJacob Faibussowitsch   PetscCall(CharacteristicRegister(CHARACTERISTICDA,  CharacteristicCreate_DA));
21af33a6ddSJed Brown   PetscFunctionReturn(0);
22af33a6ddSJed Brown }
23