Download misco2.eso

Back to the list

   1 : C MISCO2    SOURCE    PV        11/03/07    21:17:29     6885           
   2 :       SUBROUTINE MISCO2(WRK0,NMATR,NPDILT,NPNBRE,NPCOHI,NPECOU,
   3 :      1    NPEDIR,NPRVCE,NPECRX,NPDVDI,NPCROI,NPINCR,WR13)
   4 : *******************************************************************************
   5 : *     ce sous-programme est utilisé par le modèle MISTRAL; il est appelé      *
   6 : *     par ecou25.eso et sert à ranger dans des tableaux les composantes       *
   7 : *     matérielles non linéaires initialement fournies sous la forme de        *
   8 : *     listes de réels dans l'opérateur MATERIAU                               *   
   9 : *******************************************************************************
  10 : * entrées:
  11 : *
  12 : * WRK0 =  pointeur sur le segment contenant le tableau XMAT qui contient, outre
  13 : *         les propriétés élastiques instanciées et quelques autres trucs, les pointeurs
  14 : *         sur les listes de réels représentant chacune une série de propriétés matérielles
  15 : *         non linéaires et correspondant chacune à une composante non linéaire du matériau
  16 : * NMATR = nombre de composantes matérielles obligatoires (linéaires & non linéaires)
  17 : *         du modèle MISTRAL; il y a 10 composantes obligatoires non linéaires
  18 : * NPDILT,NPNBRE,NPCOHI,NPECOU,NPEDIR,NPRVCE,NPECRX,NPDVDI,NPCROI,NPINCR sont les dimensions
  19 : *         des 10 tableaux que l'on cherche à remplir
  20 : * WR13  = pointeur sur le segment contenant les 10 tableaux que l'on cherche à remplir,
  21 : *         chaque tableau contenant une série de propriétés matérielles
  22 : *
  23 : ******************************************************************************* 
  24 :       IMPLICIT INTEGER(I-N)
  25 :       IMPLICIT REAL*8(A-H,O-Z)
  26 : *
  27 : -INC SMLREEL
  28 : *
  29 :       SEGMENT WRK0
  30 :        REAL*8 XMAT(NCXMAT)
  31 :       ENDSEGMENT
  32 : *
  33 :       SEGMENT WR13
  34 :         REAL*8 PDILT(NPDILT),PNBRE(NPNBRE),PCOHI(NPCOHI),PECOU(NPECOU)
  35 :         REAL*8 PEDIR(NPEDIR),PRVCE(NPRVCE),PECRX(NPECRX),PDVDI(NPDVDI)
  36 :         REAL*8 PCROI(NPCROI)
  37 :         REAL*8 PINCR(NPINCR)
  38 :       ENDSEGMENT
  39 : *
  40 :       NLDEB=NMATR-9
  41 :       DO I=NLDEB,NMATR
  42 :         IPROG=nint(XMAT(I))
  43 :         MLREEL=IPROG
  44 :         SEGACT MLREEL
  45 :         GOTO (101,102,103,104,105,106,107,108,109,110),I-NLDEB+1
  46 : 101     DO J=1,NPDILT
  47 :           PDILT(J)=PROG(J)
  48 :         END DO
  49 :         GO TO 111
  50 : 102     DO J=1,NPNBRE
  51 :           PNBRE(J)=PROG(J)
  52 :         END DO
  53 :         GO TO 111
  54 : 103     DO J=1,NPCOHI
  55 :           PCOHI(J)=PROG(J)
  56 :         END DO
  57 :         GO TO 111
  58 : 104     DO J=1,NPECOU
  59 :           PECOU(J)=PROG(J)
  60 :         END DO
  61 :         GO TO 111
  62 : 105     DO J=1,NPEDIR
  63 :           PEDIR(J)=PROG(J)
  64 :         END DO
  65 :         GO TO 111
  66 : 106     DO J=1,NPRVCE
  67 :           PRVCE(J)=PROG(J)
  68 :         END DO
  69 :         GO TO 111
  70 : 107     DO J=1,NPECRX
  71 :           PECRX(J)=PROG(J)
  72 :         END DO
  73 :         GO TO 111
  74 : 108     DO J=1,NPDVDI
  75 :           PDVDI(J)=PROG(J)
  76 :         END DO
  77 :         GO TO 111
  78 : 109     DO J=1,NPCROI
  79 :           PCROI(J)=PROG(J)
  80 :         END DO
  81 :         GO TO 111
  82 : 110     DO J=1,NPINCR
  83 :           PINCR(J)=PROG(J)
  84 :         END DO
  85 : 111     CONTINUE
  86 :         SEGDES MLREEL
  87 :       END DO
  88 : *
  89 :       RETURN
  90 :       END
  91 :  
  92 :  
  93 :  
  94 :  

© Cast3M 2003 - All rights reserved.
Disclaimer