/*@C TSGLAdaptInitializePackage - This function initializes everything in the TSGLAdapt package. It is called from PetscDLLibraryRegister() when using dynamic libraries, and on the first call to TSCreate_GL() when using static libraries. Input Parameter: path - The dynamic library path, or PETSC_NULL Level: developer .keywords: TSGLAdapt, initialize, package .seealso: PetscInitialize() @*/ PetscErrorCode PETSCTS_DLLEXPORT TSGLAdaptInitializePackage(const char path[]) { PetscErrorCode ierr; PetscFunctionBegin; if (TSGLAdaptPackageInitialized) PetscFunctionReturn(0); TSGLAdaptPackageInitialized = PETSC_TRUE; ierr = PetscCookieRegister("TSGLAdapt",&TSGLADAPT_COOKIE);CHKERRQ(ierr); ierr = TSGLAdaptRegisterAll(path);CHKERRQ(ierr); ierr = PetscRegisterFinalize(TSGLAdaptFinalizePackage);CHKERRQ(ierr); PetscFunctionReturn(0); }
/*@C TSGLAdaptInitializePackage - This function initializes everything in the TSGLAdapt package. It is called from PetscDLLibraryRegister() when using dynamic libraries, and on the first call to TSCreate_GL() when using static libraries. Level: developer .keywords: TSGLAdapt, initialize, package .seealso: PetscInitialize() @*/ PetscErrorCode TSGLAdaptInitializePackage(void) { PetscErrorCode ierr; PetscFunctionBegin; if (TSGLAdaptPackageInitialized) PetscFunctionReturn(0); TSGLAdaptPackageInitialized = PETSC_TRUE; ierr = PetscClassIdRegister("TSGLAdapt",&TSGLADAPT_CLASSID);CHKERRQ(ierr); ierr = TSGLAdaptRegisterAll();CHKERRQ(ierr); ierr = PetscRegisterFinalize(TSGLAdaptFinalizePackage);CHKERRQ(ierr); PetscFunctionReturn(0); }