Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed
| Rev | Author | Line No. | Line |
|---|---|---|---|
| 2356 | jroman | 1 | # |
| 2 | # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - |
||
| 3 | # SLEPc - Scalable Library for Eigenvalue Problem Computations |
||
| 4 | # Copyright (c) 2002-2010, Universidad Politecnica de Valencia, Spain |
||
| 5 | # |
||
| 6 | # This file is part of SLEPc. |
||
| 7 | # |
||
| 8 | # SLEPc is free software: you can redistribute it and/or modify it under the |
||
| 9 | # terms of version 3 of the GNU Lesser General Public License as published by |
||
| 10 | # the Free Software Foundation. |
||
| 11 | # |
||
| 12 | # SLEPc is distributed in the hope that it will be useful, but WITHOUT ANY |
||
| 13 | # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS |
||
| 14 | # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for |
||
| 15 | # more details. |
||
| 16 | # |
||
| 17 | # You should have received a copy of the GNU Lesser General Public License |
||
| 18 | # along with SLEPc. If not, see <http://www.gnu.org/licenses/>. |
||
| 19 | # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - |
||
| 20 | # |
||
| 21 | |||
| 2362 | jroman | 22 | CFLAGS = |
| 2356 | jroman | 23 | FFLAGS = |
| 24 | CPPFLAGS = |
||
| 25 | FPPFLAGS = |
||
| 26 | LOCDIR = src/eps/examples/tutorials/ |
||
| 2433 | jroman | 27 | EXAMPLESC = ex1.c ex2.c ex3.c ex4.c ex5.c ex7.c ex9.c ex11.c ex12.c ex13.c \ |
| 28 | ex18.c ex19.c |
||
| 2356 | jroman | 29 | EXAMPLESF = ex1f.F ex1f90.F90 ex6f.F |
| 30 | MANSEC = EPS |
||
| 31 | |||
| 2509 | jroman | 32 | TESTEXAMPLES_C = ex2.PETSc runex2_1 ex2.rm \ |
| 2356 | jroman | 33 | ex3.PETSc runex3_1 ex3.rm \ |
| 34 | ex4.PETSc runex4_1 ex4.rm \ |
||
| 35 | ex5.PETSc runex5_1 ex5.rm \ |
||
| 36 | ex7.PETSc runex7_1 ex7.rm \ |
||
| 37 | ex9.PETSc runex9_1 ex9.rm \ |
||
| 38 | ex11.PETSc runex11_1 ex11.rm \ |
||
| 39 | ex13.PETSc runex13_1 ex13.rm \ |
||
| 2509 | jroman | 40 | ex18.PETSc runex18_1 ex18.rm |
| 41 | TESTEXAMPLES_FORTRAN = ex6f.PETSc runex6f_1 ex6f.rm |
||
| 2356 | jroman | 42 | TESTEXAMPLES_F90 = ex1f90.PETSc runex1f90_1 ex1f90.rm |
| 43 | |||
| 44 | include ${SLEPC_DIR}/conf/slepc_common |
||
| 45 | |||
| 46 | ex1: ex1.o chkopts |
||
| 47 | -${CLINKER} -o ex1 ex1.o ${SLEPC_LIB} |
||
| 48 | ${RM} ex1.o |
||
| 49 | |||
| 50 | ex1f: ex1f.o chkopts |
||
| 51 | -${FLINKER} -o ex1f ex1f.o ${SLEPC_LIB} |
||
| 52 | ${RM} ex1f.o |
||
| 53 | |||
| 54 | ex1f90: ex1f90.o chkopts |
||
| 55 | -${FLINKER} -o ex1f90 ex1f90.o ${SLEPC_LIB} |
||
| 56 | ${RM} ex1f90.o |
||
| 57 | |||
| 58 | ex2: ex2.o chkopts |
||
| 59 | -${CLINKER} -o ex2 ex2.o ${SLEPC_LIB} |
||
| 60 | ${RM} ex2.o |
||
| 61 | |||
| 62 | ex3: ex3.o chkopts |
||
| 63 | -${CLINKER} -o ex3 ex3.o ${SLEPC_LIB} |
||
| 64 | ${RM} ex3.o |
||
| 65 | |||
| 66 | ex4: ex4.o chkopts |
||
| 67 | -${CLINKER} -o ex4 ex4.o ${SLEPC_LIB} |
||
| 68 | ${RM} ex4.o |
||
| 69 | |||
| 70 | ex5: ex5.o chkopts |
||
| 71 | -${CLINKER} -o ex5 ex5.o ${SLEPC_LIB} |
||
| 72 | ${RM} ex5.o |
||
| 73 | |||
| 74 | ex6f: ex6f.o chkopts |
||
| 75 | -${FLINKER} -o ex6f ex6f.o ${SLEPC_LIB} |
||
| 76 | ${RM} ex6f.o |
||
| 77 | |||
| 78 | ex7: ex7.o chkopts |
||
| 79 | -${CLINKER} -o ex7 ex7.o ${SLEPC_LIB} |
||
| 80 | ${RM} ex7.o |
||
| 81 | |||
| 82 | ex9: ex9.o chkopts |
||
| 83 | -${CLINKER} -o ex9 ex9.o ${SLEPC_LIB} |
||
| 84 | ${RM} ex9.o |
||
| 85 | |||
| 86 | ex11: ex11.o chkopts |
||
| 87 | -${CLINKER} -o ex11 ex11.o ${SLEPC_LIB} |
||
| 88 | ${RM} ex11.o |
||
| 89 | |||
| 90 | ex12: ex12.o chkopts |
||
| 91 | -${CLINKER} -o ex12 ex12.o ${SLEPC_LIB} |
||
| 92 | ${RM} ex12.o |
||
| 93 | |||
| 94 | ex13: ex13.o chkopts |
||
| 95 | -${CLINKER} -o ex13 ex13.o ${SLEPC_LIB} |
||
| 96 | ${RM} ex13.o |
||
| 97 | |||
| 98 | ex18: ex18.o chkopts |
||
| 99 | -${CLINKER} -o ex18 ex18.o ${SLEPC_LIB} |
||
| 100 | ${RM} ex18.o |
||
| 101 | |||
| 2433 | jroman | 102 | ex19: ex19.o chkopts |
| 103 | -${CLINKER} -o ex19 ex19.o ${SLEPC_LIB} |
||
| 104 | ${RM} ex19.o |
||
| 105 | |||
| 2356 | jroman | 106 | #------------------------------------------------------------------------------------ |
| 107 | |||
| 108 | runex1_1: |
||
| 2362 | jroman | 109 | -@${MPIEXEC} -np 1 ./ex1 > ex1_1.tmp 2>&1; \ |
| 2356 | jroman | 110 | if (${DIFF} output/ex1_1.out ex1_1.tmp) then true; \ |
| 111 | else echo "Possible problem with ex1_1, diffs above"; fi; \ |
||
| 112 | ${RM} -f ex1_1.tmp |
||
| 113 | |||
| 114 | runex1f_1: |
||
| 2362 | jroman | 115 | -@${MPIEXEC} -np 1 ./ex1f > ex1f_1.tmp 2>&1; \ |
| 2356 | jroman | 116 | if (${DIFF} output/ex1f_1.out ex1f_1.tmp) then true; \ |
| 117 | else echo "Possible problem with ex1f_1, diffs above"; fi; \ |
||
| 118 | ${RM} -f ex1f_1.tmp |
||
| 119 | |||
| 120 | runex1f90_1: |
||
| 2509 | jroman | 121 | -@${MPIEXEC} -np 1 ./ex1f90 -eps_nev 4 -eps_terse > ex1f90_1.tmp 2>&1; \ |
| 2356 | jroman | 122 | if (${DIFF} output/ex1f90_1.out ex1f90_1.tmp) then true; \ |
| 123 | else echo "Possible problem with ex1f90_1, diffs above"; fi; \ |
||
| 124 | ${RM} -f ex1f90_1.tmp |
||
| 125 | |||
| 126 | runex2_1: |
||
| 2509 | jroman | 127 | -@${MPIEXEC} -np 1 ./ex2 -eps_nev 4 -eps_terse > ex2_1.tmp 2>&1; \ |
| 2356 | jroman | 128 | if (${DIFF} output/ex2_1.out ex2_1.tmp) then true; \ |
| 129 | else echo "Possible problem with ex2_1, diffs above"; fi; \ |
||
| 130 | ${RM} -f ex2_1.tmp |
||
| 131 | |||
| 2509 | jroman | 132 | testex2: ex2.PETSc |
| 133 | @if [ "${PETSC_WITH_BATCH}" != "" ]; then \ |
||
| 134 | echo "Running with batch filesystem; to test run src/eps/examples/tutorials/ex2" ; \ |
||
| 135 | echo "with your systems batch system"; \ |
||
| 136 | else \ |
||
| 137 | ${MPIEXEC} -np 1 ./ex2 -eps_nev 4 -eps_terse > ex2_1.tmp 2>&1; \ |
||
| 138 | if (${DIFF} output/ex2_1.out ex2_1.tmp > /dev/null 2>&1) then \ |
||
| 139 | echo "C/C++ example src/eps/examples/tutorials/ex2 run successfully with 1 MPI process"; \ |
||
| 140 | else echo "Possible error running C/C++ src/eps/examples/tutorials/ex1 with 1 MPI process"; \ |
||
| 141 | cat ex2_1.tmp; fi; \ |
||
| 142 | ${RM} -f ex2 ex2_1.tmp; fi |
||
| 143 | |||
| 2356 | jroman | 144 | runex3_1: |
| 2509 | jroman | 145 | -@${MPIEXEC} -np 1 ./ex3 -eps_nev 4 -eps_terse > ex3_1.tmp 2>&1; \ |
| 2356 | jroman | 146 | if (${DIFF} output/ex3_1.out ex3_1.tmp) then true; \ |
| 147 | else echo "Possible problem with ex3_1, diffs above"; fi; \ |
||
| 148 | ${RM} -f ex3_1.tmp |
||
| 149 | |||
| 150 | runex4_1: |
||
| 2509 | jroman | 151 | -@${MPIEXEC} -np 1 ./ex4 -file ${SLEPC_DIR}/src/mat/examples/rdb200.petsc -eps_nev 4 -eps_terse > ex4_1.tmp 2>&1; \ |
| 2356 | jroman | 152 | if (${DIFF} output/ex4_1.out ex4_1.tmp) then true; \ |
| 153 | else echo "Possible problem with ex4_1, diffs above"; fi; \ |
||
| 154 | ${RM} -f ex4_1.tmp |
||
| 155 | |||
| 156 | runex5_1: |
||
| 2509 | jroman | 157 | -@${MPIEXEC} -np 1 ./ex5 -st_shift 1 -eps_nev 4 -eps_terse > ex5_1.tmp 2>&1; \ |
| 2356 | jroman | 158 | if (${DIFF} output/ex5_1.out ex5_1.tmp) then true; \ |
| 159 | else echo "Possible problem with ex5_1, diffs above"; fi; \ |
||
| 160 | ${RM} -f ex5_1.tmp |
||
| 161 | |||
| 162 | runex6f_1: |
||
| 2509 | jroman | 163 | -@${MPIEXEC} -np 1 ./ex6f -st_shift 1 -eps_max_it 1000 -eps_ncv 12 -eps_tol 1e-5 -eps_nev 4 -eps_terse > ex6f_1.tmp 2>&1; \ |
| 2356 | jroman | 164 | if (${DIFF} output/ex6f_1.out ex6f_1.tmp) then true; \ |
| 165 | else echo "Possible problem with ex6f_1, diffs above"; fi; \ |
||
| 166 | ${RM} -f ex6f_1.tmp |
||
| 167 | |||
| 2509 | jroman | 168 | testex6f: ex6f.PETSc |
| 169 | @if [ "${PETSC_WITH_BATCH}" != "" ]; then \ |
||
| 170 | echo "Running with batch filesystem; to test run src/eps/examples/tutorials/ex6f " ; \ |
||
| 171 | echo "with your systems batch system"; \ |
||
| 172 | else \ |
||
| 173 | ${MPIEXEC} -np 1 ./ex6f -st_shift 1 -eps_max_it 1000 -eps_ncv 12 -eps_tol 1e-5 -eps_nev 4 -eps_terse > ex6f_1.tmp 2>&1; \ |
||
| 174 | if (${DIFF} output/ex6f_1.out ex6f_1.tmp > /dev/null 2>&1) then \ |
||
| 175 | echo "Fortran example src/eps/examples/tutorials/ex6f run successfully with 1 MPI process"; \ |
||
| 176 | else echo "Possible error running Fortran src/eps/examples/tutorials/ex6f with 1 MPI process"; \ |
||
| 177 | cat ex6f_1.tmp; fi; \ |
||
| 178 | ${RM} -f ex6f ex6f_1.tmp; fi |
||
| 179 | |||
| 2356 | jroman | 180 | runex7_1: |
| 2509 | jroman | 181 | -@${MPIEXEC} -np 1 ./ex7 -f1 ${SLEPC_DIR}/src/mat/examples/bfw62a.petsc -f2 ${SLEPC_DIR}/src/mat/examples/bfw62b.petsc -eps_nev 4 -eps_terse > ex7_1.tmp 2>&1; \ |
| 2356 | jroman | 182 | if (${DIFF} output/ex7_1.out ex7_1.tmp) then true; \ |
| 183 | else echo "Possible problem with ex7_1, diffs above"; fi; \ |
||
| 184 | ${RM} -f ex7_1.tmp |
||
| 185 | |||
| 186 | runex9_1: |
||
| 2509 | jroman | 187 | -@${MPIEXEC} -np 1 ./ex9 -eps_nev 4 -eps_terse > ex9_1.tmp 2>&1; \ |
| 2356 | jroman | 188 | if (${DIFF} output/ex9_1.out ex9_1.tmp) then true; \ |
| 189 | else echo "Possible problem with ex9_1, diffs above"; fi; \ |
||
| 190 | ${RM} -f ex9_1.tmp |
||
| 191 | |||
| 192 | runex11_1: |
||
| 2509 | jroman | 193 | -@${MPIEXEC} -np 1 ./ex11 -eps_nev 4 -eps_terse > ex11_1.tmp 2>&1; \ |
| 2356 | jroman | 194 | if (${DIFF} output/ex11_1.out ex11_1.tmp) then true; \ |
| 195 | else echo "Possible problem with ex11_1, diffs above"; fi; \ |
||
| 196 | ${RM} -f ex11_1.tmp |
||
| 197 | |||
| 198 | runex12_1: |
||
| 2362 | jroman | 199 | -@${MPIEXEC} -np 1 ./ex12 -eps_type power -st_shift 1 -eps_nev 2 > ex12_1.tmp 2>&1; \ |
| 2356 | jroman | 200 | if (${DIFF} output/ex12_1.out ex12_1.tmp) then true; \ |
| 201 | else echo "Possible problem with ex12_1, diffs above"; fi; \ |
||
| 202 | ${RM} -f ex12_1.tmp |
||
| 203 | |||
| 204 | runex13_1: |
||
| 2509 | jroman | 205 | -@${MPIEXEC} -np 1 ./ex13 -eps_nev 4 -eps_terse > ex13_1.tmp 2>&1; \ |
| 2356 | jroman | 206 | if (${DIFF} output/ex13_1.out ex13_1.tmp) then true; \ |
| 207 | else echo "Possible problem with ex13_1, diffs above"; fi; \ |
||
| 208 | ${RM} -f ex13_1.tmp |
||
| 209 | |||
| 210 | runex18_1: |
||
| 2509 | jroman | 211 | -@${MPIEXEC} -np 1 ./ex18 -eps_nev 4 -eps_terse > ex18_1.tmp 2>&1; \ |
| 2356 | jroman | 212 | if (${DIFF} output/ex18_1.out ex18_1.tmp) then true; \ |
| 213 | else echo "Possible problem with ex18_1, diffs above"; fi; \ |
||
| 214 | ${RM} -f ex18_1.tmp |
||
| 215 | |||
| 2433 | jroman | 216 | runex19_1: |
| 2463 | jroman | 217 | -@${MPIEXEC} -np 1 ./ex19 -eps_nev 8 -eps_ncv 64 > ex19_1.tmp 2>&1; \ |
| 2433 | jroman | 218 | if (${DIFF} output/ex19_1.out ex19_1.tmp) then true; \ |
| 219 | else echo "Possible problem with ex19_1, diffs above"; fi; \ |
||
| 220 | ${RM} -f ex19_1.tmp |
||
| 221 |