Download crimp.eso

Back to the list

   1 : C CRIMP     SOURCE    CHAT      05/01/12    22:30:30     5004           
   2 :       SUBROUTINE CRIMP
   3 : C
   4 : C       DIRECTIVE TRANSFORMANT UN OBJET EVOLUTION
   5 : C                   REIM ----> MOPH
   6 : C                    ET VICE-VERSA
   7 : C
   8 : C     CREATION    : 15/12/87
   9 : C     F.ROULLIER
  10 : C***********************************************************************
  11 : C
  12 : C
  13 :       IMPLICIT INTEGER(I-N)
  14 :       IMPLICIT REAL*8(A-H,O-Z)
  15 : -INC CCOPTIO
  16 : -INC SMEVOLL
  17 : -INC SMLREEL
  18 :       SEGMENT TEMPP
  19 :       IMPLIED DR(NPT),DI(NPT),DM(NPT),DP(NPT)
  20 :       ENDSEGMENT
  21 : C
  22 : C
  22 :       CALL LIROBJ('EVOLUTIO',IRET,1,IRETOU)
  23 :       IF(IERR.NE.0) GOTO 5000
  24 : C
  25 :       MEVOLL=IRET
  26 :       SEGACT MEVOLL
  27 : C
  28 : C     L'OBJET EVOLUTION DOIT ETRE DE SOUS-TYPE COMPLEXE
  29 : C
  30 :       IF (MEVOLL.ITYEVO.EQ.'COMPLEXE') GO TO 198
  31 :   197 MOTERR(1:8)='EVOLUTIO'
  31 :       CALL ERREUR(302)
  32 :       SEGDES MEVOLL
  33 :       RETURN
  34 :   198 CONTINUE
  35 :       NC=IEVOLL(/1)
  36 :       DO 200 IC=1,NC,2
  37 :           KEVOL1=IEVOLL(IC)
  38 :           KEVOL2=IEVOLL(IC+1)
  39 :           SEGACT KEVOL1*MOD,KEVOL2*MOD
  40 :           MLREE1=KEVOL1.IPROGY
  41 :           MLREE2=KEVOL2.IPROGY
  42 :           SEGACT MLREE1*MOD,MLREE2*MOD
  43 :           NPT=MLREE1.PROG(/1)
  44 :           NPT2=MLREE2.PROG(/1)
  45 :           IF ( NPT .NE. NPT2 ) THEN
  45 :               CALL ERREUR(217)
  46 :               SEGDES  KEVOL1,KEVOL2,MLREE1,MLREE2
  47 :               RETURN
  48 :           ENDIF
  49 :               SEGINI TEMPP
  50 : C
  51 : C                 TEST DES SOUS-TYPES
  52 : C
  53 : C
  54 :               IF (KEVOL1.NUMEVY.EQ.'PREE') THEN
  55 :                   DO 100 I=1,NPT
  56 :                       DR(I)=MLREE1.PROG(I)
  57 :                       DI(I)=MLREE2.PROG(I)
  58 :   100             CONTINUE
  58 :                   CALL CONVCP(DR,DI,DM,DP,NPT,1)
  59 :                   DO 110 I=1,NPT
  60 :                       MLREE1.PROG(I)=DM(I)
  61 :                       MLREE2.PROG(I)=DP(I)
  62 :   110             CONTINUE
  63 :                   KEVOL1.NUMEVY='MODU'
  64 :                   KEVOL2.NUMEVY='PHAS'
  65 : C
  66 :               ELSE
  67 :                   DO 120 I=1,NPT
  68 :                       DM(I)=MLREE1.PROG(I)
  69 :                       DP(I)=MLREE2.PROG(I)
  70 :   120             CONTINUE
  70 :                   CALL CONVCP(DR,DI,DM,DP,NPT,-1)
  71 :                   DO 130 I=1,NPT
  72 :                       MLREE1.PROG(I)=DR(I)
  73 :                       MLREE2.PROG(I)=DI(I)
  74 :   130             CONTINUE
  75 :                   KEVOL1.NUMEVY='PREE'
  76 :                   KEVOL2.NUMEVY='PIMA'
  77 :               ENDIF
  78 :               SEGDES KEVOL1,KEVOL2,MLREE1,MLREE2
  79 : C
  80 :               SEGSUP TEMPP
  81 :  200      CONTINUE
  82 : C
  83 :           SEGDES MEVOLL
  84 :  5000     RETURN
  85 :           END
  86 : 
  87 :  
  88 :  

© Cast3M 2003 - All rights reserved.
Disclaimer