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