28 character*81 set(*),noset
29 character*132 textpart(16)
31 integer nk,nk_,nset,nset_,nalset,nalset_,istep,istat,n,key,
32 & i,js,k,nn,inoset,ipos,istartset(*),iendset(*),ialset(*),
33 & iline,ipol,inl,ipoinp(2,*),inp(3,*),ipoinpc(0:*)
38 write(*,*)
'*ERROR in nodes: *NODE should be placed' 39 write(*,*)
' before all step definitions' 48 if(textpart(i)(1:5).eq.
'NSET=')
then 49 noset=textpart(i)(6:85)
50 if(textpart(i)(86:86).ne.
' ')
then 51 write(*,*)
'*ERROR in nodes: set name too long' 52 write(*,*)
' (more than 80 characters)' 53 write(*,*)
' set name:',textpart(i)(1:132)
61 if(set(js).eq.noset)
then 65 if(iendset(js).eq.nalset)
then 68 nn=iendset(js)-istartset(js)+1
69 if(nalset+nn.gt.nalset_)
then 70 write(*,*)
'*ERROR in nodes: increase nalset_' 74 ialset(nalset+k)=ialset(istartset(js)+k-1)
76 do k=istartset(js),nalset
77 ialset(k)=ialset(k+nn)
80 if(istartset(k).gt.iendset(js))
then 81 istartset(k)=istartset(k)-nn
82 iendset(k)=iendset(k)-nn
85 istartset(js)=nalset-nn+1
95 if(nset.gt.nset_)
then 96 write(*,*)
'*ERROR in nodes: increase nset_' 100 istartset(js)=nalset+1
106 &
'*WARNING in nodes: parameter not recognized:' 108 & textpart(i)(1:index(textpart(i),
' ')-1)
115 call getnewline(inpc,textpart,istat,n,key,iline,ipol,inl,
116 & ipoinp,inp,ipoinpc)
117 if((istat.lt.0).or.(key.eq.1))
return 118 read(textpart(1)(1:10),
'(i10)',iostat=istat) i
119 if(istat.gt.0)
call inputerror(inpc,ipoinpc,iline,
124 read(textpart(2)(1:20),
'(f20.0)',iostat=istat) co(1,i)
125 if(istat.gt.0)
call inputerror(inpc,ipoinpc,iline,
131 read(textpart(3)(1:20),
'(f20.0)',iostat=istat) co(2,i)
132 if(istat.gt.0)
call inputerror(inpc,ipoinpc,iline,
138 read(textpart(4)(1:20),
'(f20.0)',iostat=istat) co(3,i)
139 if(istat.gt.0)
call inputerror(inpc,ipoinpc,iline,
144 write(*,*)
'*ERROR in nodes: increase nk_' 151 if(nalset+1.gt.nalset_)
then 152 write(*,*)
'*ERROR in nodes: increase nalset_' #define max(a, b)
Definition: cascade.c:32
subroutine getnewline(inpc, textpart, istat, n, key, iline, ipol, inl, ipoinp, inp, ipoinpc)
Definition: getnewline.f:21