Download devolu.eso

Back to the list

   1 : C DEVOLU    SOURCE    CHAT      05/01/12    22:46:57     5004           
   2 : 
   3 : C=======================================================================
   4 : C=                          D E V O L U                                =
   5 : C=                          -----------                                =
   6 : C=  Fonction :                                                         =
   7 : C=  ----------                                                         =
   8 : C=   Calcul du volume affecte a un point de Gauss connaissant initia-  =
   9 : C=   lement le jacobien en ce point.                                   =
  10 : C=   Les derivees des fonctions de forme par rapport aux coordonnees   =
  11 : C=   REELLES x,y,z sont aussi egalement calculees en ce point.         =
  12 : C=                                                                     =
  13 : C=  Parametres :  (E)=Entree  (S)=Sortie                               =
  14 : C=  ------------                                                       =
  15 : C=   XEL      (E)    Coordonnees GLOBALES des noeuds de l element      =
  16 : C=   SHP     (E/S)   Valeurs des fonctions de forme et de leurs        =
  17 : C=                   derivees au point considere (point de Gauss)      =
  18 : C=   MFR      (E)    Formulation associee a l'element fini             =
  19 : C=   NBNO     (E)    Nombre de NOEUDS de l element fini                =
  20 : C=   IFOU     (E)    Mode de calcul utilise (cf. IFOUR dans CCOPTIO)   =
  21 : C=   NIFOU    (E)    Numero du mode de Fourier (si IFOU=1)             =
  22 : C=   IDIM     (E)    Dimension du probleme traite (1 a 3)              =
  23 : C=   DIM3     (E)    Epaisseur dans l'hypothese des contraintes planes =
  24 : C=   RR       (E)    Rayon au point considere (axisymetrique,spherique)=
  25 : C=   DJac    (E/S)   Jacobien/Volume calcule en ce point de Gauss      =
  26 : C=                                                                     =
  27 : C=  Remarque :                                                         =
  28 : C=  ----------                                                         =
  29 : C=   Lors de l'entree dans le sous-programme, SHP(2 a 4,*) contient    =
  30 : C=   les DERIVEES des fonctions de forme par rapport aux coordonnees   =
  31 : C=   de REFERENCE Qsi,Eta,Dzeta.                                       =
  32 : C=   En sortie du sous-programme, SHP(2 a 4,*) contient les DERIVEES   =
  33 : C=   des fonctions de FORME par rapport aux coordonnees REELLES x,y,z. =
  34 : C=======================================================================
  35 : 
  36 :       SUBROUTINE DEVOLU (XEL,SHP,MFR,NBNO,IFOU,NIFOU,IDIM,DIM3,RR,DJAC)
  37 : 
  38 :       IMPLICIT INTEGER(I-N)
  39 :       IMPLICIT REAL*8 (A-H,O-Z)
  40 : 
  41 : -INC CCREEL
  42 : 
  43 :       DIMENSION XEL(3,*),SHP(6,*)
  44 : 
  45 :       PARAMETER (XUn=1.)
  46 : C= Quelques constantes (2.Pi et 4.Pi)
  47 :       PARAMETER (X2Pi=6.283185307179586476925286766559D0)
  48 :       PARAMETER (X4Pi=12.566370614359172953850573533118D0)
  49 : 
  49 :       CALL JACOBI(XEL,SHP,IDIM,NBNO,DJAC)
  50 : 
  51 :       RR=XUn
  52 : C ===
  53 : C  1 - Cas 2D CONTraintes PLANes
  54 : C ===
  55 :       IF (IFOU.EQ.-2) THEN
  56 :         IF (MFR.EQ.1.OR.MFR.EQ.31) DJAC=DJAC*DIM3
  57 : C ===
  58 : C  2 - Cas 2D AXISymetrie et FOURier
  59 : C ===
  60 :       ELSE IF (IFOU.EQ.0.OR.IFOU.EQ.1) THEN
  60 :         IF (MFR.NE.35) CALL DISTRR(XEL,SHP,NBNO,RR)
  61 :         IF (IFOU.EQ.0.OR.(IFOU.EQ.1.AND.NIFOU.EQ.0)) THEN
  62 :           DJAC=X2Pi*DJAC*RR
  63 :         ELSE
  64 :           DJAC=XPi*DJAC*RR
  65 :         ENDIF
  66 : C ===
  67 : C  3 - Cas 1D AXISymetriques
  68 : C ===
  69 :       ELSE IF (IFOU.EQ.12.OR.IFOU.EQ.13.OR.IFOU.EQ.14) THEN
  69 :         CALL DISTRR(XEL,SHP,NBNO,RR)
  70 :         DJAC=X2Pi*DJAC*RR
  71 : C ===
  72 : C  4 - Cas 1D SPHErique
  73 : C ===
  74 :       ELSE IF (IFOU.EQ.15) THEN
  74 :         CALL DISTRR(XEL,SHP,NBNO,RR)
  75 :         DJAC=X4Pi*DJAC*RR*RR
  76 :       ENDIF
  77 : 
  78 :       RETURN
  79 :       END
  80 : 
  81 :  
  82 :  

© Cast3M 2003 - All rights reserved.
Disclaimer