30 character*1 total,elemsys,inpc(*)
32 character*80 amname(*),timepointsname
33 character*81 set(*),elset,prset(*)
34 character*132 textpart(16)
36 integer nset,nprint,nprint_,istep,istat,n,i,ii,key,
37 & jout(2),joutl,ipos,nmethod,nener,ithermal,iline,ipol,inl,
38 & ipoinp(2,*),inp(3,*),nam,itpamp,idrct,ipoinpc(0:*),cfd
41 write(*,*)
'*ERROR reading *EL PRINT: *EL PRINT should only be' 42 write(*,*)
' used within a *STEP definition' 50 if(.not.elprint_flag)
then 53 if((prlab(i)(1:4).eq.
'S ').or.
54 & (prlab(i)(1:4).eq.
'E ').or.
55 & (prlab(i)(1:4).eq.
'ME ').or.
56 & (prlab(i)(1:4).eq.
'PEEQ').or.
57 & (prlab(i)(1:4).eq.
'ENER').or.
58 & (prlab(i)(1:4).eq.
'SDV ').or.
59 & (prlab(i)(1:4).eq.
'ELSE').or.
60 & (prlab(i)(1:4).eq.
'ELKE').or.
61 & (prlab(i)(1:4).eq.
'EVOL').or.
62 & (prlab(i)(1:4).eq.
'EBHE').or.
63 & (prlab(i)(1:4).eq.
'SVF ').or.
64 & (prlab(i)(1:4).eq.
'HFLF').or.
65 & (prlab(i)(1:4).eq.
'HFL ')) cycle
79 if(textpart(ii)(1:6).eq.
'ELSET=')
then 80 elset(1:80)=textpart(ii)(7:86)
84 if(set(i).eq.elset)
exit 87 write(*,*)
'*WARNING reading *EL PRINT: elementset ',
88 & elset(1:ipos-1),
' does not exist' 89 call getnewline(inpc,textpart,istat,n,key,iline,ipol,inl,
93 elseif(textpart(ii)(1:10).eq.
'FREQUENCY=')
then 94 read(textpart(ii)(11:20),
'(i10)',iostat=istat) joutl
95 if(istat.gt.0)
call inputerror(inpc,ipoinpc,iline,
99 call getnewline(inpc,textpart,istat,n,key,iline,ipol,
100 & inl,ipoinp,inp,ipoinpc)
101 if((key.eq.1).or.(istat.lt.0))
return 108 elseif(textpart(ii)(1:11).eq.
'FREQUENCYF=')
then 109 read(textpart(ii)(12:21),
'(i10)',iostat=istat) joutl
110 if(istat.gt.0)
call inputerror(inpc,ipoinpc,iline,
114 call getnewline(inpc,textpart,istat,n,key,iline,ipol,
115 & inl,ipoinp,inp,ipoinpc)
116 if((key.eq.1).or.(istat.lt.0))
return 123 elseif(textpart(ii)(1:10).eq.
'TOTALS=YES')
then 125 elseif(textpart(ii)(1:11).eq.
'TOTALS=ONLY')
then 127 elseif(textpart(ii)(1:10).eq.
'GLOBAL=YES')
then 129 elseif(textpart(ii)(1:9).eq.
'GLOBAL=NO')
then 131 elseif(textpart(ii)(1:11).eq.
'TIMEPOINTS=')
then 132 timepointsname=textpart(ii)(12:91)
134 if(amname(i).eq.timepointsname)
then 140 write(*,*)
'*ERROR elprints: time' 141 write(*,*)
' points definition',
142 & timepointsname,
' is unknown' 146 write(*,*)
'*ERROR reading *EL PRINT: the DIRECT option' 147 write(*,*)
' collides with a TIME POINTS ' 148 write(*,*)
' specification' 155 &
'*WARNING reading *EL PRINT: parameter not recognized:' 157 & textpart(ii)(1:index(textpart(ii),
' ')-1)
165 if(elset.eq.
' ')
then 166 write(*,*)
'*WARNING reading *EL PRINT: no set was defined' 167 call getnewline(inpc,textpart,istat,n,key,iline,ipol,inl,
168 & ipoinp,inp,ipoinpc)
173 call getnewline(inpc,textpart,istat,n,key,iline,ipol,inl,
174 & ipoinp,inp,ipoinpc)
177 if(textpart(ii)(1:4).eq.
'PEEQ')
then 178 if((nmethod.eq.2).or.(nmethod.eq.3))
then 180 &
'*WARNING reading *EL PRINT: selection of PEEQ' 181 write(*,*)
' does not make sense for a' 182 write(*,*)
' frequency or bucking calculation' 185 elseif((textpart(ii)(1:4).eq.
'CEEQ').or.
186 & (textpart(ii)(1:2).eq.
'CE').or.
187 & (textpart(ii)(1:2).eq.
'PE'))
then 188 if((nmethod.eq.2).or.(nmethod.eq.3))
then 190 &
'*WARNING reading *EL PRINT: selection of CEEQ or CE or PE' 191 write(*,*)
' does not make sense for a' 192 write(*,*)
' frequency or bucking calculation' 195 textpart(ii)(1:4)=
'PEEQ' 197 &
'*WARNING reading *EL PRINT: selection of CEEQ or CE or PE' 199 &
' is converted into PEEQ; no distinction' 201 &
' is made between PEEQ, CEEQ, CE and PE' 202 elseif(textpart(ii)(1:3).eq.
'SDV')
then 203 if((nmethod.eq.2).or.(nmethod.eq.3))
then 205 &
'*WARNING reading *EL PRINT: selection of SDV' 206 write(*,*)
' does not make sense for a' 207 write(*,*)
' frequency or bucking calculation' 210 elseif((textpart(ii)(1:4).eq.
'ENER').or.
211 & (textpart(ii)(1:4).eq.
'ELSE').or.
212 & (textpart(ii)(1:4).eq.
'ELKE'))
then 214 elseif(textpart(ii)(1:4).eq.
'HFL ')
then 215 if(ithermal.lt.2)
then 217 &
'*WARNING reading *EL PRINT: HFL only makes ' 218 write(*,*)
' sense for heat transfer ' 219 write(*,*)
' calculations' 222 elseif((textpart(ii)(1:4).eq.
'SVF ').or.
223 & (textpart(ii)(1:4).eq.
'HFLF'))
then 226 &
'*WARNING reading *EL PRINT: SVF or HFLF only' 227 write(*,*)
' make sense for 3D fluid' 228 write(*,*)
' calculations; ' 233 elseif((textpart(ii)(1:4).ne.
'S ').and.
234 & (textpart(ii)(1:4).ne.
'E ').and.
235 & (textpart(ii)(1:4).ne.
'ME ').and.
236 & (textpart(ii)(1:4).ne.
'EVOL').and.
237 & (textpart(ii)(1:4).ne.
'EBHE'))
then 239 &
'*WARNING reading *EL PRINT: label not applicable' 240 write(*,*)
' or unknown; ' 246 if(nprint.gt.nprint_)
then 247 write(*,*)
'*ERROR reading *EL PRINT: increase nprint_' 251 prlab(nprint)(1:4)=textpart(ii)(1:4)
252 prlab(nprint)(5:5)=total
253 prlab(nprint)(6:6)=elemsys
subroutine getnewline(inpc, textpart, istat, n, key, iline, ipol, inl, ipoinp, inp, ipoinpc)
Definition: getnewline.f:21