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