Download prinve.eso

Back to the list

   1 : C PRINVE    SOURCE    FANDEUR   05/12/20    21:15:08     5273           
   2 : 
   3 : C   INTERFACE ENTRE PILOT ET INVERS
   4 : C   SERT A INVERSER UN OBJET
   5 : 
   6 :       SUBROUTINE PRINVE
   7 : 
   8 :       IMPLICIT INTEGER(I-N)
   9 :       IMPLICIT REAL*8(A-H,O-Z)
  10 : 
  11 : -INC CCOPTIO
  12 : -INC SMELEME
  13 : 
  14 : C ===
  15 : C  1 - Lecture d'un MAILLAGE :
  16 : C      Inversion du sens de parcours de ligne(s) (SEG2/SEG3) ou de
  17 : C      l'orientation des elements "surfaciques" (QUA4/QUA8/TRI3/TRI6)
  18 : C ===
  18 :       CALL LIROBJ('MAILLAGE',IPT1,0,IRETOU)
  19 :       IF (IERR.NE.0) RETURN
  20 :       IF (IRETOU .NE. 0) THEN
  21 :         MELEME=IPT1
  22 :         SEGACT MELEME
  23 :         NBSOUS=LISOUS(/1)
  24 :         IF (NBSOUS.EQ.0) THEN
  24 :           CALL INVERS(IPT1,IPT2)
  25 :         ELSE
  26 :           NBREF=0
  27 :           NBNN=0
  28 :           NBELEM=0
  29 :           SEGINI IPT2
  30 :           DO i=1,NBSOUS
  31 :             IPT1=LISOUS(i)
  32 :             SEGACT IPT1
  32 :             CALL INVERS(IPT1,IPT3)
  33 :             SEGDES IPT1,IPT3
  34 :             IPT2.LISOUS(i)=IPT3
  35 :           ENDDO
  36 :         ENDIF
  37 :         SEGDES MELEME,IPT2
  37 :         CALL ECROBJ('MAILLAGE',IPT2)
  38 : 
  39 : C ===
  40 : C  2 - Lecture d'un CHPOINT :
  41 : C      Inversion des composantes au sens de la multiplication '*'
  42 : C ===
  43 :       ELSE
  43 :         CALL LIROBJ('CHPOINT',ICHP1,1,IRETOU)
  44 :         IF (IERR.NE.0) RETURN
  44 :         CALL INVCHP(ICHP1,ICHP2)
  44 :         CALL ECROBJ('CHPOINT',ICHP2)
  45 :       ENDIF
  46 : 
  47 :       RETURN
  48 :       END
  49 : 
  50 :  

© Cast3M 2003 - All rights reserved.
Disclaimer