Actual source code: rgregis.c
slepc-3.11.2 2019-07-30
1: /*
2: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
3: SLEPc - Scalable Library for Eigenvalue Problem Computations
4: Copyright (c) 2002-2019, Universitat Politecnica de Valencia, Spain
6: This file is part of SLEPc.
7: SLEPc is distributed under a 2-clause BSD license (see LICENSE).
8: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
9: */
11: #include <slepc/private/rgimpl.h> /*I "slepcrg.h" I*/
13: SLEPC_EXTERN PetscErrorCode RGCreate_Interval(RG);
14: SLEPC_EXTERN PetscErrorCode RGCreate_Ellipse(RG);
15: SLEPC_EXTERN PetscErrorCode RGCreate_Ring(RG);
16: SLEPC_EXTERN PetscErrorCode RGCreate_Polygon(RG);
18: /*@C
19: RGRegisterAll - Registers all of the regions in the RG package.
21: Not Collective
23: Level: advanced
24: @*/
25: PetscErrorCode RGRegisterAll(void)
26: {
30: if (RGRegisterAllCalled) return(0);
31: RGRegisterAllCalled = PETSC_TRUE;
32: RGRegister(RGINTERVAL,RGCreate_Interval);
33: RGRegister(RGELLIPSE,RGCreate_Ellipse);
34: RGRegister(RGRING,RGCreate_Ring);
35: RGRegister(RGPOLYGON,RGCreate_Polygon);
36: return(0);
37: }