Download maxtrb.eso

Back to the list

   1 : C MAXTRB    SOURCE    AM        08/02/14    21:26:42     6050           
   2 :       SUBROUTINE MAXTRB(WTRAV,WRK1,WRK5,WR12,NWA,NSTRS,NCHAIN,CMATE)
   3 : *
   4 : *      MODELE DE MAXWELL  : RECUPERATION DES VARIABLES INTERNES
   5 : *                           APRES ECOULEMENT
   6 : *
   7 :       IMPLICIT INTEGER(I-N)
   8 :       IMPLICIT REAL*8(A-H,O-Z)
   9 : *
  10 : -INC CCOPTIO
  11 : -INC SMEVOLL
  12 : -INC SMLREEL
  13 : -INC CCHAMP
  14 : *
  15 :       SEGMENT WRK1
  16 :         REAL*8 DDHOOK(LHOOK,LHOOK),SIG0(NSTRS),DEPST(NSTRS)
  17 :         REAL*8 SIGF(NSTRS),VAR0(NVARI),VARF(NVARI)
  18 :         REAL*8 DEFP(NSTRS),XCAR(ICARA)
  19 :       ENDSEGMENT
  20 : *
  21 :       SEGMENT WRK5
  22 :         REAL*8 EPIN0(NSTRS),EPINF(NSTRS),EPST0(NSTRS)
  23 :       ENDSEGMENT
  24 : *
  25 :       SEGMENT WR12
  26 :         REAL*8  EM0(2,NWA(1)),EM1(2,NWA(2)),EM2(2,NWA(3))
  27 :         REAL*8  EM3(2,NWA(4)),EM4(2,NWA(5)),EM5(2,NWA(6))
  28 :         REAL*8  EM6(2,NWA(7)),EM7(2,NWA(8)),EM8(2,NWA(9))
  29 :         REAL*8  SM0(NSTRS),SM1(NSTRS),SM2(NSTRS),SM3(NSTRS)
  30 :         REAL*8  SM4(NSTRS),SM5(NSTRS),SM6(NSTRS),SM7(NSTRS)
  31 :         REAL*8  SM8(NSTRS)
  32 :       ENDSEGMENT
  33 : *
  34 : 
  35 : 
  36 : 
  37 :       SEGMENT WTRAV
  38 :         REAL*8 DDAUX(LHOOK,LHOOK),VALMAT(NUMAT)
  39 :         REAL*8 VALCAR(NUCAR),DSIGT(NSTRS)
  40 :         REAL*8 TXR(IDIM,IDIM),DDHOMU(LHOOK,LHOOK)
  41 :         REAL*8 XLOC(IDIM,IDIM),XGLOB(IDIM,IDIM)
  42 :         REAL*8 D1HOOK(LHOOK,LHOOK),ROTHOO(LHOOK,LHOOK)
  43 :       ENDSEGMENT
  44 : *
  45 : 
  46 :       CHARACTER*8 CMATE
  47 : 
  48 : 
  49 : 
  50 :       DIMENSION NWA(9)
  51 : 
  52 : *
  53 : *    ON SE REMET DANS LES BONS AXES SI BESOIN
  54 : *
  55 : *
  56 : ******* CAS D'UNE FORMULATION UNIDIRECTIONNELLE
  57 : *
  58 :        IF(CMATE.EQ.'UNIDIREC') THEN
  59 :          ICAS=2
  59 :          CALL MAXRO2(ICAS,WTRAV,WRK1,WRK5,WR12,NCHAIN)
  60 :          IF(IERR.NE.0) RETURN
  61 :        ENDIF
  62 : 
  63 : *
  64 : *      ON CREE LES PROGS ASSOCIES AUX VARIABLES INTERNES
  65 : *
  66 :              DO JC=1,NCHAIN
  67 : * zzzzzzzz  il faudra modifier le test sur var0
  68 : 
  69 :               
  70 :                  JG=NSTRS
  71 :                  SEGINI MLREEL
  72 :                  VARF(JC+1)=DBLE(MLREEL)
  73 :                  IF(JC.EQ.1) THEN
  74 :                     DO JD=1,NSTRS
  75 :                        PROG(JD)=SM0(JD)
  76 :                     END DO
  77 :                  ELSE IF(JC.EQ.2) THEN
  78 :                     DO JD=1,NSTRS
  79 :                        PROG(JD)=SM1(JD)
  80 :                     END DO
  81 :                  ELSE IF(JC.EQ.3) THEN
  82 :                     DO JD=1,NSTRS
  83 :                        PROG(JD)=SM2(JD)
  84 :                     END DO
  85 :                  ELSE IF(JC.EQ.4) THEN
  86 :                     DO JD=1,NSTRS
  87 :                        PROG(JD)=SM3(JD)
  88 :                     END DO
  89 :                  ELSE IF(JC.EQ.5) THEN
  90 :                     DO JD=1,NSTRS
  91 :                        PROG(JD)=SM4(JD)
  92 :                     END DO
  93 :                  ELSE IF(JC.EQ.6) THEN
  94 :                     DO JD=1,NSTRS
  95 :                        PROG(JD)=SM5(JD)
  96 :                     END DO
  97 :                  ELSE IF(JC.EQ.7) THEN
  98 :                     DO JD=1,NSTRS
  99 :                        PROG(JD)=SM6(JD)
 100 :                     END DO
 101 :                  ELSE IF(JC.EQ.8) THEN
 102 :                     DO JD=1,NSTRS
 103 :                        PROG(JD)=SM7(JD)
 104 :                     END DO
 105 :                  ELSE IF(JC.EQ.9) THEN
 106 :                     DO JD=1,NSTRS
 107 :                        PROG(JD)=SM8(JD)
 108 :                     END DO
 109 :                  ENDIF
 110 :                  SEGDES MLREEL
 111 :             
 112 :              END DO
 113 :              DO JC=NCHAIN+1,9
 114 :                  JG=0
 115 :                  SEGINI MLREEL
 116 :                  VARF(JC+1)=DBLE(MLREEL)
 117 :                  SEGDES MLREEL
 118 :              END DO
 119 : *
 120 :       RETURN
 121 :       END
 122 : 
 123 :  
 124 :  
 125 :  
 126 :  
 127 :  
 128 :  
 129 :  
 130 :  
 131 :  
 132 :  
 133 :  
 134 :  
 135 :  
 136 :  
 137 :  
 138 :  
 139 :  
 140 :  
 141 :  
 142 :  

© Cast3M 2003 - All rights reserved.
Disclaimer