Download prform.eso

Back to the list

   1 : C PRFORM    SOURCE    CHAT      12/06/07    21:15:52     7389           
   2 :       subroutine prform
   3 :       implicit real*8(a-h,o-z)
   4 :       implicit integer(i-n)
   5 : -INC CCOPTIO
   6 : -INC SMMODEL
   7 : -INC SMCHAML
   8 :       segment itrav(nmod)
   8 :       call lirobj('MMODEL',mmodel,1,iretou)
   9 :       if(ierr.ne.0) return
   9 :       call lirobj('MCHAML',mchelm,1,iretou)
  10 :       if(ierr.ne.0) return
  11 :       segact mmodel
  12 :       nmod=kmodel(/1)
  13 :       segini itrav
  14 :       iresu=0
  15 :       do io=1,nmod
  16 :         if(itrav(io).eq.0) then
  17 :           n1=nmod
  18 :          imodel=kmodel(io)
  19 :          segact imodel
  20 :          itrav(io)=1
  21 :          segini mmode2
  22 :          ia=1
  23 :          mmode2.kmodel(ia)=imodel
  24 :          do 1 iy=io+1,kmodel(/1)
  25 :             if(itrav(iy).ne.0) go to 1  
  26 :             imode2=kmodel(iy)
  27 :             segact imode2     
  28 :             if(conmod.eq.imode2.conmod) then
  29 :               itrav(iy)=1
  30 :               ia=ia+1
  31 :               mmode2.kmodel(ia)=imode2
  32 :             endif
  33 :     1    continue
  34 :          n1=ia
  35 :          if( n1.ne.mmode2.kmodel(/1)) segadj mmode2
  35 :          call reduaf ( mchelm,mmode2,mchel2,1,iretr,kerre)
  36 :          if( iretr.ne.1) then
  36 :            call erreur (kerre)
  37 :            return
  38 :          endif
  38 :          call fform1(mmode2,mchel2,ifact)
  39 :          if(iresu.eq.0) then
  40 :             iresu=ifact
  41 :          else
  41 :             call fuschl(iresu,ifact,ires)
  42 :             iresu=ires
  43 :          endif
  44 :           segsup mmode2
  45 :         endif
  46 :       enddo  
  47 :       segsup itrav 
  47 :       if( iresu.ne.0)call ecrobj('MCHAML',iresu) 
  48 :       return
  49 :       end      
  50 :  

© Cast3M 2003 - All rights reserved.
Disclaimer