Subversion Repositories slepc-dev

Rev

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