29 character*81 tieset(3,*)
30 character*132 textpart(16),master,slave
32 integer istat,n,i,j,key,ipos,iline,ipol,inl,ipoinp(2,*),irstrt,
33 & inp(3,*),ntie,ipoinpc(0:*),iposslave,iposmaster,itie,istep
35 real*8 tietol(3,*),value
37 if((istep.gt.0).and.(irstrt.ge.0))
then 38 write(*,*)
'*ERROR reading *CLEARANCE: *CLEARANCE should be' 39 write(*,*)
' placed before all step definitions' 46 if(textpart(i)(1:7).eq.
'MASTER=')
then 47 iposmaster=index(textpart(i),
' ')
48 master(1:iposmaster-8)=textpart(i)(8:iposmaster-1)
52 elseif(textpart(i)(1:6).eq.
'SLAVE=')
then 53 iposslave=index(textpart(i),
' ')
54 slave(1:iposslave-7)=textpart(i)(7:iposslave-1)
58 elseif(textpart(i)(1:6).eq.
'VALUE=')
then 59 read(textpart(i)(7:26),
'(f20.0)',iostat=istat)
value 62 &
'*WARNING reading *CLEARANCE: parameter not recognized:' 64 & textpart(i)(1:index(textpart(i),
' ')-1)
72 iposslave=index(slave(1:80),
' ')
73 iposmaster=index(master(1:80),
' ')
75 if((tieset(1,i)(81:81).ne.
'C').and.
76 & (tieset(1,i)(81:81).ne.
'-')) cycle
77 ipos=index(tieset(2,i),
' ')-1
78 if(ipos.ne.iposslave) cycle
79 if(tieset(2,i)(1:ipos-1).ne.slave(1:ipos-1)) cycle
80 ipos=index(tieset(3,i),
' ')-1
81 if(ipos.ne.iposmaster) cycle
82 if(tieset(3,i)(1:ipos-1).ne.master(1:ipos-1)) cycle
88 write(*,*)
'*ERROR in clearances: no such contact pair' 94 call getnewline(inpc,textpart,istat,n,key,iline,ipol,inl,
subroutine getnewline(inpc, textpart, istat, n, key, iline, ipol, inl, ipoinp, inp, ipoinpc)
Definition: getnewline.f:21