Download taille.eso

Back to the list

   1 : C TAILLE    SOURCE    FANDEUR   10/08/30    21:15:48     6729           
   2 : c     mr millard      93    20:00:16     354
   3 : 
   4 :       SUBROUTINE TAILLE
   5 : 
   6 : c=====================================================================
   7 : c    operateur calculant les parametres de taille par element
   8 : c        aux points de gauss (tenseur de taille)
   9 : c
  10 : c    ancienne syntaxe :
  11 : c    ------------------
  12 : c
  13 : c    chel = tail modl
  14 : c            ob1 : modele de calcul, type mmodel
  15 : c            chel: chamelem de sous type scalaires contenant
  16 : c                    les parametres de taille aux points de gauss
  17 : c
  18 : c=====================================================================
  19 : c
  20 :       IMPLICIT INTEGER(I-N)
  21 :       IMPLICIT REAL*8(A-H,O-Z)
  22 : 
  23 : -INC CCOPTIO
  24 : *
  25 :       CHARACTER*4 MUNIF(3)
  26 :       DATA MUNIF/'DIAM','DIRE','UNIF'/
  27 : c
  28 : c           ipmodl          pointeur sur un modele mmodel
  29 : c           ipche           pointeur sur un chamelem  de
  30 : c                           sous type scalaires contenant
  31 : c                           les parametres de taille
  32 : c
  33 :       IPMODL = 0
  34 :       IUNIF  = 0
  35 : c
  36 : c Lecture du mot cle
  37 : c
  37 :       CALL LIRMOT(MUNIF,3,IUNIF,0)
  38 :       IF (IERR.NE.0) RETURN
  39 : c
  40 : c Lecture du modele
  41 : c
  41 :       CALL LIROBJ('MMODEL',IPMODL,1,IRET)
  42 :       IF (IERR.NE.0) RETURN
  43 : C
  44 : C Option : 'DIAMETRE_MIN'
  45 :       IF (IUNIF.EQ.1) THEN
  46 :         IPCHA1 = 0
  47 :         IPCHA2 = 0
  48 :         IPCHA3 = 0
  49 :         IPCHA4 = 0
  49 :         CALL LIROBJ('MCHAML',IPCHA1,0,IRET)
  50 :         IF (IERR.NE.0) RETURN
  51 :         ICAS = 5
  51 :         CALL CFL1(IPMODL,IPCHA1,IPCHA2,IPCHA3,IPCHA4,ICAS)
  51 :         IF (IPCHA4 .NE. 0) CALL ECROBJ('MCHAML',IPCHA4)
  52 : 
  53 : C Option : 'DIRECTION' & Cas ou le mot cle UNIF est seul
  54 :       ELSE
  55 :         IF (IUNIF.EQ.2) THEN
  56 : C Lecture eventuelle du mot cle 'UNIF' apres le mot cle 'DIRECTION'
  57 :           IUNIF = 0
  57 :           CALL LIRMOT(MUNIF(3),1,IUNIF,0)
  58 :           IF (IERR.NE.0) RETURN
  59 :         ENDIF
  60 : c Calcul des parametres de taille par element a chaque point de Gauss
  61 : c Si IUNIF non nul 0, toutes les composantes sont nulles.
  62 :         IPCHE = 0
  63 :         IRET  = 0
  63 :         CALL TAILPO(IPMODL,IPCHE,IUNIF,IRET)
  63 :         IF (IRET.NE.0) CALL ECROBJ('MCHAML',IPCHE)
  64 :       ENDIF
  65 : 
  66 :       RETURN
  67 :       END
  68 : 
  69 :  

© Cast3M 2003 - All rights reserved.
Disclaimer