Download defpou.eso

Back to the list

   1 : C DEFPOU    SOURCE    PV        09/03/12    21:19:10     6325           
   2 :       SUBROUTINE DEFPOU(MFR,MELE,MELEME,IB,WRK4,IVASTF)   
   3 : * 
   4 : ****************************************************
   5 : *  ENTREES  
   6 : ****************************************************  
   7 : *  
   8 : *  MFR   : formulation de l'élément  
   9 : *  MELE  : numéro élément fini  
  10 : *  MELEME: pointeur sur le maillage 
  11 : *  NBNN  : nombre de noeuds par élément (WRK4)  
  12 : *  IB    : numéro de l'élément  
  13 : *  IVASTF: pointeur sur un segment mptval de contraintes 
  14 : * 
  15 : **************************************************** 
  16 : *  SORTIES  
  17 : ****************************************************  
  18 : *  
  19 : *  XE    : coordonnées des points de l'élément (WRK4)  
  20 : * 
  21 : ****************************************************   
  22 :       IMPLICIT INTEGER(I-N)
  23 :       IMPLICIT REAL*8(A-H,O-Z)
  24 : *
  25 : -INC CCOPTIO
  26 : -INC SMCHAML
  27 : -INC SMELEME
  28 : -INC SMCOORD
  29 : *  
  30 :       SEGMENT MPTVAL
  31 :         INTEGER IPOS(NS)    ,NSOF(NS)
  32 :         INTEGER      IVAL(NCOSOU)
  33 :         CHARACTER*16 TYVAL(NCOSOU)
  34 :       ENDSEGMENT
  35 : *  
  36 :       SEGMENT WRK4
  37 :         REAL*8 XE(3,NBNN)
  38 :       ENDSEGMENT
  39 : *  
  40 : c
  41 : c    special poutres et tuyaux  sauf timoschenko
  42 : c
  43 :          IF((MFR.EQ.7.OR.MFR.EQ.13).AND.MELE.NE.84) THEN
  44 :             NBNN=XE(/2) 
  44 :             CALL DOXE(XCOOR,IDIM,NBNN,NUM,IB,XE)
  45 :             XL=SQRT ( (XE(1,2)-XE(1,1))**2 +
  46 :      &                (XE(2,2)-XE(2,1))**2 +
  47 :      &                (XE(3,2)-XE(3,1))**2   )
  48 :             MPTVAL=IVASTF
  49 :             MELVAL=IVAL(6)
  50 :             SIG16=VELCHE(1,IB)
  51 :             SIG26=VELCHE(2,IB)
  52 :             MELVAL=IVAL(2)
  53 :             VELCHE(1,IB)=(SIG16 - SIG26)/XL
  54 :             VELCHE(2,IB)=VELCHE(1,IB)
  55 :             MELVAL=IVAL(5)
  56 :             SIG15=VELCHE(1,IB)
  57 :             SIG25=VELCHE(2,IB)
  58 :             MELVAL=IVAL(3)
  59 :             VELCHE(1,IB)=(SIG25 - SIG15)/XL
  60 :             VELCHE(2,IB)=VELCHE(1,IB)
  61 :          ENDIF
  62 : c 
  63 :          RETURN 
  64 :          END   
  65 :  
  66 :  
  67 :  
  68 :  

© Cast3M 2003 - All rights reserved.
Disclaimer