xref: /petsc/src/ts/characteristic/interface/mocregis.c (revision 9566063d113dddea24716c546802770db7481bc0)
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 
12af33a6ddSJed Brown .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 
20*9566063dSJacob Faibussowitsch   PetscCall(CharacteristicRegister(CHARACTERISTICDA,  CharacteristicCreate_DA));
21af33a6ddSJed Brown   PetscFunctionReturn(0);
22af33a6ddSJed Brown }
23