Download hyshpt.eso

Back to the list

   1 : C HYSHPT    SOURCE    AM        08/02/14    21:24:21     6050           
   2 :       SUBROUTINE HYSHPT(NEF,NBDDL,IPINTE,IPTHYB)
   3 : C-----------------------------------------------------------------------
   4 : C Calcul les fonctions de bases de la formulation hybride pour l'ef NEF
   5 : C aux points contenus dans le segment d'integration IPINTE.
   6 : C-----------------------------------------------------------------------
   7 : C
   8 : C---------------------------
   9 : C Parametres Entree/Sortie :
  10 : C---------------------------
  11 : C
  12 : C E/  NEF     : Numero de l'element fini dans NOMTP (cf common CCHAMP)
  13 : C E/  NBDDL   : Nombre de noeuds portant des degres de liberte
  14 : C E/  IPINTE  : Pointeur vers le segment d'integration des fonctions
  15 : C               de forme de l'element fini NEF
  16 : C  /S IPTHYB  : Pointeur du segment HYBSTO contenant les fonctions de
  17 : C               bases en formulation hybride
  18 : C
  19 : C----------------------
  20 : C Variables en COMMON :
  21 : C----------------------
  22 : C
  23 : C E/  IDIM    : Dimension de l'espace   (cf CCOPTIO)
  24 : C E/  NOMTP   : Noms des elements finis (cf CCHAMP)
  25 : C  /S MOTERR  : Chaine de char pour erreur (cf CCOPTIO)
  26 : C
  27 : C----------------------
  28 : C Tableaux de travail :
  29 : C----------------------
  30 : C
  31 : C     SHP     : Contient les fonctions de base en un point
  32 : C
  33 : C-----------------------------------------------------------------------
  34 : C
  35 : C Langage : ESOPE + FORTRAN77
  36 : C
  37 : C Auteurs : F.DABBENE 08/93
  38 : C
  39 : C-----------------------------------------------------------------------
  40 :       IMPLICIT INTEGER(I-N)
  41 :       IMPLICIT REAL*8(A-H,O-Z)                                                  
  42 : C
  43 : -INC CCHAMP
  44 : -INC SMINTE                                                                     
  45 : -INC CCOPTIO                                                                    
  46 : C
  47 :       SEGMENT HYBSTO
  48 :          REAL*8 HYBASE(NDIM,NBDDL,NBPP)
  49 :       ENDSEGMENT                                                                
  50 : C
  51 :       SEGMENT SHXX
  52 :          REAL*8 SHY(NDIM,NBDDL)
  53 :       ENDSEGMENT
  54 : C                                                                               
  55 : C= Initialisations
  56 : C                                                                               
  57 :       MINTE = IPINTE
  58 :       SEGACT MINTE
  59 :       NBPP  = SHPTOT(/3)
  60 :       NDIM  = IDIM * (IDIM+1)
  61 :       SEGINI HYBSTO , SHXX
  62 : *
  63 : *= Calcul des fonctions de base en chaque point du segment d'integration
  64 : *
  65 :       DO 20 II=1,NBPP
  66 :          XX = QSIGAU(II)
  67 :          YY = ETAGAU(II)
  68 :          ZZ = DZEGAU(II)
  68 :          CALL HYSHP(XX,YY,ZZ,NEF,NBDDL,NDIM,SHY,IRET)
  69 :          IF (IRET.NE.0) GOTO 100
  70 :          DO 10 ID=1,NDIM
  71 :             DO 10 NO=1,NBDDL
  72 :                HYBASE(ID,NO,II) = SHY(ID,NO)
  73 :   10     CONTINUE
  74 :   20  CONTINUE
  75 : C
  76 : C= Desactivation et menage
  77 : C
  78 :       IPTHYB = HYBSTO
  79 :       SEGDES MINTE , HYBSTO
  80 :       SEGSUP SHXX
  81 :       RETURN
  82 : *
  83 : *= ERREUR : Fonctions de forme non encore implementees
  84 : *
  85 :  100  CONTINUE
  86 :       MOTERR(1:4) = NOMTP(NEF)
  86 :       CALL ERREUR(68)                                                           
  87 :       SEGSUP SHXX , HYBSTO
  88 :       SEGDES MINTE
  89 :       IPTHYB = 0
  90 :       RETURN                                                                    
  91 :       END                                                                       
  92 :  
  93 :  
  94 :  

© Cast3M 2003 - All rights reserved.
Disclaimer