source: CIVL/examples/fortran/nek5000/core/mkuserfile

main
Last change on this file was ea777aa, checked in by Alex Wilton <awilton@…>, 3 years ago

Moved examples, include, build_default.properties, common.xml, and README out from dev.civl.com into the root of the repo.

git-svn-id: svn://vsl.cis.udel.edu/civl/trunk@5704 fb995dde-84ed-4084-dfe6-e5aef3e2452c

  • Property mode set to 100755
File size: 3.9 KB
Line 
1#!/bin/bash
2# tweak .usr (actually, .f ) file
3if echo $PPS | grep -q 'CVODE' ; then
4 CVODE=1
5else
6 CVODE=0
7fi
8
9if echo $PPS | grep -q 'CMT' ; then
10 CMT=1
11else
12 CMT=0
13fi
14
15rm -f $CASENAME.f
16cp -pv $CASENAME.usr $CASENAME.f
17
18if ! cat $CASENAME.f | grep -qi "subroutine.*uservp" ; then
19cat >> $CASENAME.f << _ACEOF
20
21c automatically added by makenek
22 subroutine uservp(ix,iy,iz,eg)
23
24 return
25 end
26_ACEOF
27fi
28
29if ! cat $CASENAME.f | grep -qi "subroutine.*userf" ; then
30cat >> $CASENAME.f << _ACEOF
31
32c automatically added by makenek
33 subroutine userf(ix,iy,iz,eg)
34
35 return
36 end
37_ACEOF
38fi
39
40if ! cat $CASENAME.f | grep -qi "subroutine.*userq" ; then
41cat >> $CASENAME.f << _ACEOF
42
43c automatically added by makenek
44 subroutine userq(ix,iy,iz,eg)
45
46 return
47 end
48_ACEOF
49fi
50
51if ! cat $CASENAME.f | grep -qi "subroutine.*useric" ; then
52cat >> $CASENAME.f << _ACEOF
53
54c automatically added by makenek
55 subroutine useric(ix,iy,iz,eg)
56
57 return
58 end
59_ACEOF
60fi
61
62if ! cat $CASENAME.f | grep -qi "subroutine.*userbc" ; then
63cat >> $CASENAME.f << _ACEOF
64
65c automatically added by makenek
66 subroutine userbc(ix,iy,iz,iside,eg)
67
68 return
69 end
70_ACEOF
71fi
72
73if ! cat $CASENAME.f | grep -qi "subroutine.*userchk" ; then
74cat >> $CASENAME.f << _ACEOF
75
76c automatically added by makenek
77 subroutine userchk()
78
79 return
80 end
81_ACEOF
82fi
83
84if ! cat $CASENAME.f | grep -qi "subroutine.*usrdat0" ; then
85cat >> $CASENAME.f << _ACEOF
86
87c automatically added by makenek
88 subroutine usrdat0()
89
90 return
91 end
92_ACEOF
93fi
94
95if ! cat $CASENAME.f | grep -qi "subroutine.*usrdat" ; then
96cat >> $CASENAME.f << _ACEOF
97
98c automatically added by makenek
99 subroutine usrdat()
100
101 return
102 end
103_ACEOF
104fi
105
106if ! cat $CASENAME.f | grep -qi "subroutine.*usrdat2" ; then
107cat >> $CASENAME.f << _ACEOF
108
109c automatically added by makenek
110 subroutine usrdat2()
111
112 return
113 end
114_ACEOF
115fi
116
117if ! cat $CASENAME.f | grep -qi "subroutine.*usrdat3" ; then
118cat >> $CASENAME.f << _ACEOF
119
120c automatically added by makenek
121 subroutine usrdat3
122
123 return
124 end
125_ACEOF
126fi
127
128if ! cat $CASENAME.f | grep -qi "subroutine.*usrsetvert" ; then
129cat >> $CASENAME.f << _ACEOF
130
131c automatically added by makenek
132 subroutine usrsetvert(glo_num,nel,nx,ny,nz) ! to modify glo_num
133 integer*8 glo_num(1)
134
135 return
136 end
137_ACEOF
138fi
139
140if ! cat $CASENAME.f | grep -qi "subroutine.*userqtl" ; then
141cat >> $CASENAME.f << _ACEOF
142
143c automatically added by makenek
144 subroutine userqtl
145
146 call userqtl_scig
147
148 return
149 end
150_ACEOF
151fi
152
153if [ $CVODE -ne 0 ]; then
154
155if ! cat $CASENAME.f | grep -qi "^#include.*cvode_aux.*\.h" ; then
156cat >> $CASENAME.f << _ACEOF
157
158c automatically added by makenek
159#include "cvode_aux.h"
160_ACEOF
161fi
162
163if ! cat $CASENAME.f | grep -qi "^#include.*cvode_jtimes.*\.h" ; then
164cat >> $CASENAME.f << _ACEOF
165
166c automatically added by makenek
167#include "cvode_jtimes.h"
168_ACEOF
169fi
170
171if ! cat $CASENAME.f | grep -qi "^#include.*cvode_preco.*\.h" ; then
172cat >> $CASENAME.f << _ACEOF
173
174c automatically added by makenek
175#include "cvode_preco_dummy.h"
176_ACEOF
177fi
178
179fi
180
181if [ $CMT -ne 0 ]; then
182
183if ! cat $CASENAME.f | grep -qi "subroutine.*cmt_usrflt" ; then
184cat >> $CASENAME.f << _ACEOF
185
186c automatically added by makenek
187 subroutine cmt_usrflt(rmult) ! user defined filter
188 include 'SIZE'
189 real rmult(lx1)
190 call rone(rmult,lx1)
191 return
192 end
193_ACEOF
194fi
195
196if ! cat $CASENAME.f | grep -qi "subroutine.*cmt_userEOS" ; then
197cat >> $CASENAME.f << _ACEOF
198
199c automatically added by makenek
200 subroutine cmt_userEOS ! user defined EOS
201
202 return
203 end
204_ACEOF
205fi
206
207if ! cat $CASENAME.f | grep -qi "subroutine.*cmtchk" ; then
208cat >> $CASENAME.f << _ACEOF
209
210c automatically added by makenek
211 subroutine cmtchk
212 include 'SIZE'
213 include 'TOTAL'
214 include 'CMTDATA'
215
216 ifxyo=.true.
217 if (istep.gt.1) ifxyo=.false.
218
219 return
220 end
221_ACEOF
222fi
223
224fi
Note: See TracBrowser for help on using the repository browser.