xref: /petsc/src/ts/characteristic/interface/mocregis.c (revision bcf0153e883cfed9568ef4557dcc209048fb58f7)
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
6*bcf0153eSBarry 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*bcf0153eSBarry Smith .seealso: [](chapter_ts), `CharacteristicRegisterDestroy()`
13af33a6ddSJed Brown @*/
14d71ae5a4SJacob Faibussowitsch PetscErrorCode CharacteristicRegisterAll(void)
15d71ae5a4SJacob Faibussowitsch {
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