:orphan: # TSGLLEAdaptRegister adds a `TSGLLEAdapt` implementation ## Synopsis ``` #include "petscts.h" PetscErrorCode TSGLLEAdaptRegister(const char sname[], PetscErrorCode (*function)(TSGLLEAdapt)) ``` Not Collective ## Input Parameters - ***sname -*** name of user-defined adaptivity scheme - ***function -*** routine to create method context ## Note `TSGLLEAdaptRegister()` may be called multiple times to add several user-defined families. ## Sample usage ```none TSGLLEAdaptRegister("my_scheme", MySchemeCreate); ``` Then, your scheme can be chosen with the procedural interface via ```none TSGLLEAdaptSetType(ts, "my_scheme") ``` or at runtime via the option ```none -ts_adapt_type my_scheme ``` ## See Also [](ch_ts), `TSGLLE`, `TSGLLEAdapt`, `TSGLLEAdaptRegisterAll()` ## Level advanced ## Location src/ts/impls/implicit/glle/glleadapt.c --- [Edit on GitLab](https://gitlab.com/petsc/petsc/-/edit/release/src/ts/impls/implicit/glle/glleadapt.c) [Index of all TS routines](index.md) [Table of Contents for all manual pages](/manualpages/index.md) [Index of all manual pages](/manualpages/singleindex.md)