xref: /petsc/src/ts/characteristic/interface/mocregis.c (revision 8c38e02a3678447a1eb0f10af923e943bbe70cd9) !
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
6bcf0153eSBarry Smith   CharacteristicRegisterAll - Registers all of the methods in the `Characteristic` package.
7af33a6ddSJed Brown 
8af33a6ddSJed Brown   Not Collective
9af33a6ddSJed Brown 
10af33a6ddSJed Brown   Level: advanced
11af33a6ddSJed Brown 
12*1cc06b55SBarry Smith .seealso: [](ch_ts), `CharacteristicRegisterDestroy()`
13af33a6ddSJed Brown @*/
CharacteristicRegisterAll(void)14d71ae5a4SJacob Faibussowitsch PetscErrorCode CharacteristicRegisterAll(void)
15d71ae5a4SJacob Faibussowitsch {
16af33a6ddSJed Brown   PetscFunctionBegin;
173ba16761SJacob Faibussowitsch   if (CharacteristicRegisterAllCalled) PetscFunctionReturn(PETSC_SUCCESS);
18af33a6ddSJed Brown   CharacteristicRegisterAllCalled = PETSC_TRUE;
19af33a6ddSJed Brown 
209566063dSJacob Faibussowitsch   PetscCall(CharacteristicRegister(CHARACTERISTICDA, CharacteristicCreate_DA));
213ba16761SJacob Faibussowitsch   PetscFunctionReturn(PETSC_SUCCESS);
22af33a6ddSJed Brown }
23