28 character*132 textpart(16)
30 integer nalcon(2,*),nmat,ntmat,ntmat_,istep,istat,n,
32 & i,ityp,key,irstrt,iline,ipol,inl,ipoinp(2,*),inp(3,*)
34 real*8 alcon(0:6,ntmat_,*),alzero(*)
39 if((istep.gt.0).and.(irstrt.ge.0))
then 41 &
'*ERROR reading *EXPANSION: *EXPANSION should be placed' 42 write(*,*)
' before all step definitions' 48 &
'*ERROR reading *EXPANSION: *EXPANSION should be preceded' 49 write(*,*)
' by a *MATERIAL card' 56 if(textpart(i)(1:5).eq.
'TYPE=')
then 57 if(textpart(i)(6:8).eq.
'ISO')
then 59 elseif(textpart(i)(6:10).eq.
'ORTHO')
then 61 elseif(textpart(i)(6:10).eq.
'ANISO')
then 64 elseif(textpart(i)(1:5).eq.
'ZERO=')
then 65 read(textpart(i)(6:25),
'(f20.0)',iostat=istat) alzero(nmat)
66 if(istat.gt.0)
call inputerror(inpc,ipoinpc,iline,
70 &
'*WARNING reading *EXPANSION: parameter not recognized:' 72 & textpart(i)(1:index(textpart(i),
' ')-1)
82 call getnewline(inpc,textpart,istat,n,key,iline,ipol,inl,
84 if((istat.lt.0).or.(key.eq.1))
return 87 if(ntmat.gt.ntmat_)
then 88 write(*,*)
'*ERROR reading *EXPANSION: increase ntmat_' 92 read(textpart(i)(1:20),
'(f20.0)',iostat=istat)
94 if(istat.gt.0)
call inputerror(inpc,ipoinpc,iline,
97 read(textpart(2)(1:20),
'(f20.0)',iostat=istat)
99 if(istat.gt.0)
call inputerror(inpc,ipoinpc,iline,
102 elseif(ityp.eq.3)
then 104 call getnewline(inpc,textpart,istat,n,key,iline,ipol,inl,
105 & ipoinp,inp,ipoinpc)
106 if((istat.lt.0).or.(key.eq.1))
return 109 if(ntmat.gt.ntmat_)
then 110 write(*,*)
'*ERROR reading *EXPANSION: increase ntmat_' 114 read(textpart(i)(1:20),
'(f20.0)',iostat=istat)
115 & alcon(i,ntmat,nmat)
116 if(istat.gt.0)
call inputerror(inpc,ipoinpc,iline,
119 read(textpart(4)(1:20),
'(f20.0)',iostat=istat)
120 & alcon(0,ntmat,nmat)
121 if(istat.gt.0)
call inputerror(inpc,ipoinpc,iline,
124 elseif(ityp.eq.6)
then 126 call getnewline(inpc,textpart,istat,n,key,iline,ipol,inl,
127 & ipoinp,inp,ipoinpc)
128 if((istat.lt.0).or.(key.eq.1))
return 131 if(ntmat.gt.ntmat_)
then 132 write(*,*)
'*ERROR reading *EXPANSION: increase ntmat_' 136 read(textpart(i)(1:20),
'(f20.0)',iostat=istat)
137 & alcon(i,ntmat,nmat)
138 if(istat.gt.0)
call inputerror(inpc,ipoinpc,iline,
141 read(textpart(7)(1:20),
'(f20.0)',iostat=istat)
142 & alcon(0,ntmat,nmat)
143 if(istat.gt.0)
call inputerror(inpc,ipoinpc,iline,
subroutine getnewline(inpc, textpart, istat, n, key, iline, ipol, inl, ipoinp, inp, ipoinpc)
Definition: getnewline.f:21