28 character*132 textpart(16)
30 integer nelcon(2,*),nmat,ntmat,ntmat_,istep,istat,ipoinpc(0:*),
31 & n,key,i,ityp,iperturb(*),iend,ncmat_,irstrt,iline,ipol,inl,
32 & ipoinp(2,*),inp(3,*)
34 real*8 elcon(0:ncmat_,ntmat_,*)
39 write(*,*)
'*INFO reading *HYPERFOAM: nonlinear geometric' 40 write(*,*)
' effects are turned on' 43 if((istep.gt.0).and.(irstrt.ge.0))
then 44 write(*,*)
'*ERROR reading *HYPERFOAM: *HYPERFOAM should be' 45 write(*,*)
' placed before all step definitions' 50 write(*,*)
'*ERROR reading *HYPERFOAM: *HYPERFOAM should be' 51 write(*,*)
' preceded by a *MATERIAL card' 58 if(textpart(i)(1:2).eq.
'N=')
then 59 if(textpart(i)(3:3).eq.
'1')
then 60 elseif(textpart(i)(3:3).eq.
'2')
then 62 elseif(textpart(i)(3:3).eq.
'3')
then 65 write(*,*)
'*WARNING reading *HYPERFOAM: only N=1, N=2, o 72 &
'*WARNING reading *HYPERFOAM: parameter not recognized:' 74 & textpart(i)(1:index(textpart(i),
' ')-1)
85 elseif(ityp.eq.-16)
then 89 call getnewline(inpc,textpart,istat,n,key,iline,ipol,inl,
91 if((istat.lt.0).or.(key.eq.1))
return 94 if(ntmat.gt.ntmat_)
then 95 write(*,*)
'*ERROR reading *HYPERFOAM: increase ntmat_' 99 read(textpart(i)(1:20),
'(f20.0)',iostat=istat)
100 & elcon(i,ntmat,nmat)
101 if(istat.gt.0)
call inputerror(inpc,ipoinpc,iline,
104 read(textpart(3)(1:20),
'(f20.0)',iostat=istat)
105 & elcon(0,ntmat,nmat)
106 if(istat.gt.0)
call inputerror(inpc,ipoinpc,iline,
111 call getnewline(inpc,textpart,istat,n,key,iline,ipol,inl,
112 & ipoinp,inp,ipoinpc)
113 if((istat.lt.0).or.(key.eq.1))
return 116 if(ntmat.gt.ntmat_)
then 117 write(*,*)
'*ERROR reading *HYPERFOAM: increase ntmat_' 121 read(textpart(i)(1:20),
'(f20.0)',iostat=istat)
122 & elcon(i,ntmat,nmat)
123 if(istat.gt.0)
call inputerror(inpc,ipoinpc,iline,
128 call getnewline(inpc,textpart,istat,n,key,iline,ipol,inl,
129 & ipoinp,inp,ipoinpc)
130 if((istat.lt.0).or.(key.eq.1))
then 132 &
'*ERROR reading *HYPERFOAM: orthotropic definition' 133 write(*,*)
' is not complete. ' 139 read(textpart(i)(1:20),
'(f20.0)',iostat=istat)
140 & elcon(8+i,ntmat,nmat)
141 if(istat.gt.0)
call inputerror(inpc,ipoinpc,iline,
144 read(textpart(2)(1:20),
'(f20.0)',iostat=istat)
145 & elcon(0,ntmat,nmat)
146 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