| log.Println('WARNING: PETSc version '+petscconf.VERSION+' is newer than SLEPc version') |
| if petscconf.RELEASE != '1': |
| log.Println('WARNING: using PETSc development version') |
| if petscconf.INSTALL_DIR != petscdir: |
| log.Println('WARNING: PETSC_DIR does not point to PETSc installation path') |
| if not check.Link([],[],[]): |
| log.Exit('ERROR: Unable to link with PETSc') |
| log.Println(' '+slepcdir) |
| log.Println('SLEPc install directory:') |
| log.Println(' '+prefixdir) |
| log.Println('PETSc source directory:') |
| log.Println('PETSc directory:') |
| log.Println(' '+petscdir) |
| log.Println('PETSc install directory:') |
| log.Println(' '+petscconf.INSTALL_DIR) |
| log.Println('Architecture "'+petscconf.ARCH+'" with '+petscconf.PRECISION+' precision '+petscconf.SCALAR+' numbers') |
| if petscconf.MPIUNI: |
| log.Println(' Uniprocessor version without MPI') |
| #requirespackage 'PETSC_HAVE_FORTRAN' |
| ALL: lib |
| CFLAGS = -DSLEPC_LIB_DIR='"${SLEPC_LIB_DIR}"' |
| CFLAGS = -DSLEPC_LIB_DIR='"${SLEPC_INSTALL_DIR}/lib/${PETSC_ARCH}"' |
| FFLAGS = |
| SOURCEC = zslepc_start.c zslepc_startf.c |
| OBJSC = zslepc_start.o zslepc_startf.o |
| #include "slepc.h" |
| #include "slepcst.h" |
| #include "slepceps.h" |
| #include "slepcsvd.h" |
| #include "slepcip.h" |
| extern PetscTruth SlepcBeganPetsc; |
| #else |
| *ierr = STInitializePackage(PETSC_NULL); if (*ierr) { (*PetscErrorPrintf)("SlepcInitialize:Initializing ST package");return;} |
| *ierr = EPSInitializePackage(PETSC_NULL); if (*ierr) { (*PetscErrorPrintf)("SlepcInitialize:Initializing EPS package");return;} |
| *ierr = SVDInitializePackage(PETSC_NULL); if (*ierr) { (*PetscErrorPrintf)("SlepcInitialize:Initializing SVD package");return;} |
| *ierr = IPInitializePackage(PETSC_NULL); if (*ierr) { (*PetscErrorPrintf)("SlepcInitialize:Initializing IP package");return;} |
| #endif |
| SlepcInitializeCalled = PETSC_TRUE; |