Télécharger maxtrb.eso

Retour à la liste

Numérotation des lignes :

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

© Cast3M 2003 - Tous droits réservés.
Mentions légales