Download fimax2.eso

Back to the list

   1 : C FIMAX2    SOURCE    CHAT      05/01/13    00:00:39     5004           
   2 :       SUBROUTINE FIMAX2(ICEN,IX2D,IY2D,IS2D,IVOL,IPN,IGPN,ILGPN,IRES)
   3 : C************************************************************************
   4 : C
   5 : C PROJET            :  CASTEM 2000
   6 : C
   7 : C NOM               :  FIMAX2
   8 : C
   9 : C DESCRIPTION       :  Voir FIMAXI
  10 : C
  11 : C LANGAGE           :  FORTRAN 77 + ESOPE 2000 (avec extensions CISI)
  12 : C      
  13 : C AUTEUR            :  A. BECCANTINI, LTMF
  14 : C     
  15 : C************************************************************************
  16 : C
  17 : C
  18 : C APPELES (Outils)  :  AUCUN
  19 : C
  20 : C APPELES (Calcul)  :  AUCUN 
  21 : C     
  22 : C
  23 : C************************************************************************
  24 : C
  25 : C ENTREES
  26 : C
  27 : C
  28 : C     1) Pointeurs de MELEMEs et de CHPOINTs "CENTRE" de la table DOMAINE
  29 : C
  30 : C     ICEN      : MELEME de 'POI1' SPG des CENTRES
  31 : C
  32 : C     IX2D,IY2D : coordonnés des centres 2D
  33 : C     
  34 : C     IS2D      : surface 2D
  35 : C     IVOL      : volume
  36 : C
  37 : C     2) CHPOINTs "CENTRE"
  38 : C
  39 : C     IPN,IGPN,ILGPN : pression, gradient, limiteur
  40 : C
  41 : C     
  42 : C SORTIES
  43 : C
  44 : C     IRES    : contribution au residu
  45 : C
  46 : C
  47 : C************************************************************************
  48 : C
  49 : C HISTORIQUE (Anomalies et modifications éventuelles)
  50 : C
  51 : C HISTORIQUE :  Créée le 25.2.2004
  52 : C 
  53 : C      
  54 : C 
  55 : C************************************************************************
  56 : C
  57 : C*** Variables de COOPTIO
  58 : C
  59 : C      INTEGER IPLLB, IERPER, IERMAX, IERR, INTERR
  60 : C     &        ,IOTER,   IOLEC,  IOIMP,     IOCAR,  IOACQ
  61 : C     &        ,IOPER,   IOSGB,  IOGRA,     IOSAU,  IORES
  62 : C     &        ,IECHO,   IIMPI,  IOSPI
  63 : C     &        ,IDIM
  64 : CC     &        ,MCOORD      
  65 : C     &        ,IFOMOD, NIFOUR, IFOUR, NSDPGE, IONIVE
  66 : C     &        ,NGMAXY, IZROSF, ISOTYP, IOSCR,LTEXLU
  67 : C     &        ,NORINC,NORVAL,NORIND,NORVAD
  68 : C     &        ,NUCROU, IPSAUV,IFICLE,IPREFI,IREFOR,ISAFOR         
  69 : CC
  70 :       IMPLICIT INTEGER(I-N)
  71 :       INTEGER ICEN,IX2D,IY2D,IS2D,IVOL,IPN,IGPN,ILGPN,IRES
  72 :      &     , NBEL, IELEM, NP, INDP, IGEOM
  73 :       REAL*8 DX, DY, GX, GY, GEOM, AL, P
  74 :       CHARACTER*8 TYPE
  75 : C
  76 : C**** Les Includes
  77 : C
  78 : -INC SMCOORD
  79 : -INC CCOPTIO
  80 : -INC SMCHPOI
  81 :       POINTEUR MP.MPOVAL,     MGRP.MPOVAL,
  82 :      &         MALP.MPOVAL,   MPXC2D.MPOVAL,
  83 :      &         MPYC2D.MPOVAL, MPSU2D.MPOVAL,
  84 :      &         MPVOLU.MPOVAL, MPRES.MPOVAL
  85 : -INC SMELEME
  86 : C
  86 :       CALL LICHT(IPN,MP,TYPE,IGEOM)
  86 :       CALL LICHT(IGPN,MGRP,TYPE,IGEOM)
  86 :       CALL LICHT(ILGPN,MALP,TYPE,IGEOM)
  86 :       CALL LICHT(IX2D,MPXC2D,TYPE,IGEOM)
  86 :       CALL LICHT(IY2D,MPYC2D,TYPE,IGEOM)
  86 :       CALL LICHT(IS2D,MPSU2D,TYPE,IGEOM)
  86 :       CALL LICHT(IVOL,MPVOLU,TYPE,IGEOM)
  86 :       CALL LICHT(IRES,MPRES,TYPE,IGEOM)
  87 : C
  88 : C     SEGACT   MP
  89 : C     SEGACT   MGRP
  90 : C     SEGACT   MALP
  91 : C     SEGACT   MPXC2D
  92 : C     SEGACT   MPYC2D
  93 : C     SEGACT   MPSU2D
  94 : C     SEGACT   MPVOLU
  95 : C     SEGACT   MPRES
  96 : C
  97 :       MELEME=ICEN
  98 :       SEGACT MELEME
  99 :       NBEL=MELEME.NUM(/2)
 100 :       DO IELEM=1,NBEL,1
 101 :          NP=MELEME.NUM(1,IELEM)
 102 :          INDP = (NP-1)*3
 103 :          DX=MPXC2D.VPOCHA(IELEM,1) - XCOOR(INDP+1)
 104 :          DY=MPYC2D.VPOCHA(IELEM,1) - XCOOR(INDP+2)
 105 :          GX=MGRP.VPOCHA(IELEM,1)
 106 :          GY=MGRP.VPOCHA(IELEM,2)
 107 :          GEOM=MPSU2D.VPOCHA(IELEM,1)/MPVOLU.VPOCHA(IELEM,1)
 108 :          AL=MALP.VPOCHA(IELEM,1)
 109 :          P=MP.VPOCHA(IELEM,1)
 110 :          MPRES.VPOCHA(IELEM,1)=(P+(AL*((GX*DX)+(GY*DY))))*GEOM
 111 :       ENDDO
 112 : C
 113 :       SEGDES  MELEME
 114 :       SEGDES  MP
 115 :       SEGDES  MGRP
 116 :       SEGDES  MALP
 117 :       SEGDES  MPXC2D
 118 :       SEGDES  MPYC2D
 119 :       SEGDES  MPSU2D
 120 :       SEGDES  MPVOLU
 121 :       SEGDES  MPRES
 122 : C
 123 :  9999 CONTINUE
 124 : C      
 125 :       RETURN                                                                    
 126 :       END
 127 : 
 128 : 
 129 : 
 130 :  
 131 :  
 132 :  
 133 :  
 134 :  

© Cast3M 2003 - All rights reserved.
Disclaimer