xref: /petsc/src/ts/characteristic/interface/mocregis.c (revision d71ae5a4db6382e7f06317b8d368875286fe9008)
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 
12db781477SPatrick Sanan .seealso: `CharacteristicRegisterDestroy()`
13af33a6ddSJed Brown @*/
14*d71ae5a4SJacob Faibussowitsch PetscErrorCode CharacteristicRegisterAll(void)
15*d71ae5a4SJacob 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