33 character*132 fnrstrt,jobnamec(*)
35 integer istep,nset,nload,nforc,nboun,nk,ne,nmpc,nalset,nmat,
36 & ntmat,npmat,norien,nam,nprint,mi(*),ntrans,ncs,nprop,
37 & namtot,ncmat,memmpc,ne1d,ne2d,nflow,infree(4),mortar,
38 & nmethod,iperturb(2),meminset(*),rmeminset(*),nintpoint,
39 & i,j,k,ipos,icntrl,nener,irestartstep,im0,im1,im2,mem,iact,
40 & istat,nkon,nlabel,iplas,ithermal,nstate_,iprestr,maxlenmpc,
41 & mcs,ntie,nbody,nslavs,ifacecount,iversion
50 ipos=index(jobnamec(1),char(0))
51 fnrstrt(1:ipos-1)=jobnamec(1)(1:ipos-1)
52 fnrstrt(ipos:ipos+3)=
".rin" 59 open(15,file=fnrstrt,access=
'SEQUENTIAL',form=
'UNFORMATTED',
66 read(15,iostat=istat) version
68 if(irestartstep.eq.0)
then 74 open(15,file=fnrstrt,access=
'SEQUENTIAL',
75 & form=
'UNFORMATTED',err=15)
78 write(*,*)
'*ERROR in restartshort: requested step' 79 write(*,*)
' is not in the restart file' 84 if(iversion.eq.0)
then 86 write(*,*)
'*INFO: restart file ',fnrstrt
87 write(*,*)
' has been opened for reading.' 88 write(*,*)
' it was created with CalculiX ',version
98 if(istep.eq.irestartstep)
exit 115 read(15)(mi(i),i=1,3)
162 read(15)(infree(i),i=1,4)
167 read(15)(iperturb(i),i=1,2)
182 call skip(nset,nalset,nload,nbody,
183 & nforc,nboun,nk,ne,nkon,
184 & mi,nmpc,memmpc,nmat,ntmat,npmat,ncmat,norien,
185 & ntrans,nam,nprint,nlabel,ncs,ne1d,ne2d,infree,
186 & nmethod,iperturb,nener,ithermal,nstate_,iprestr,
187 & mcs,ntie,nslavs,nprop,mortar,ifacecount,nintpoint)
198 ipos=index(jobnamec(1),char(0))
199 fnrstrt(1:ipos-1)=jobnamec(1)(1:ipos-1)
200 fnrstrt(ipos:ipos+3)=
".rin" 207 open(15,file=fnrstrt,access=
'SEQUENTIAL',form=
'UNFORMATTED',
212 read(15,iostat=istat) version
214 if(irestartstep.eq.0)
then 220 open(15,file=fnrstrt,access=
'SEQUENTIAL',
221 & form=
'UNFORMATTED',err=15)
224 write(*,*)
'*ERROR in restartshort: requested step' 225 write(*,*)
' is not in the restart file' 249 read(15)(mi(i),i=1,3)
296 read(15)(infree(i),i=1,4)
301 read(15)(iperturb(i),i=1,2)
314 if(istep.eq.irestartstep)
exit 318 call skip(nset,nalset,nload,nbody,nforc,nboun,nk,ne,nkon,
319 & mi,nmpc,memmpc,nmat,ntmat,npmat,ncmat,norien,ntrans,
320 & nam,nprint,nlabel,ncs,ne1d,ne2d,infree,nmethod,
321 & iperturb,nener,ithermal,nstate_,iprestr,mcs,ntie,
322 & nslavs,nprop,mortar,ifacecount,nintpoint)
328 read(15)(set(i),i=1,nset)
332 read(15)(meminset(i),i=1,nset)
336 read(15)(rmeminset(i),i=1,nset)
345 if(meminset(k).eq.j)
then 359 meminset(k)=meminset(k)+1
364 meminset(k)=meminset(k)+(im2-im1)/im0-1
366 if(rmeminset(k).eq.j)
then 372 meminset(k)=-meminset(k)
379 meminset(k)=-meminset(k)
386 15
write(*,*)
'*ERROR in restartshort: could not open file ',fnrstrt
subroutine skip(nset, nalset, nload, nbody, nforc, nboun, nk, ne, nkon, mi, nmpc, memmpc_, nmat, ntmat_, npmat_, ncmat_, norien, ntrans, nam, nprint, nlabel, ncs_, ne1d, ne2d, infree, nmethod, iperturb, nener, ithermal, nstate_, iprestr, mcs, ntie, nslavs, nprop, mortar, ifacecount, nintpoint)
Definition: skip.f:25