1 : C TYPRIG SOURCE CHAT 09/10/09 21:25:44 6519 2 : * SOUS-TYPE D'UN OBJET DE TYPE 'RIGIDITE'. 3 : SUBROUTINE TYPRIG (IPRIGI,LISTYP,NBTYP,NUMERO) 4 : ************************************************************************ 5 : * 6 : * T Y P R I G 7 : * ----------- 8 : * 9 : * FONCTION: 10 : * --------- 11 : * 12 : * DONNER LE SOUS-TYPE D'UN OBJET DE TYPE 'RIGIDITE', PARMI UNE 13 : * LISTE DE NOMS FOURNIS. 14 : * 15 : * MODE D'APPEL: 16 : * ------------- 17 : * 17 : * CALL TYPRIG (IPRIGI,LISTYP,NBTYP,NUMERO) 18 : * 19 : * PARAMETRES: (E)=ENTREE (S)=SORTIE 20 : * ----------- 21 : * 22 : * IPRIGI ENTIER (E) POINTEUR SUR L'OBJET DE TYPE 'RIGIDITE'. 23 : * LISTYP ENTIER (E) CONTIENT LA LISTE DES NOMS DE SOUS-TYPE 24 : * PERMIS. 25 : * TABLEAU A 2 LIGNES ET "NBTYP" COLONNES 26 : * CONTENANT 1 NOM DE 8 CARACTERES PAR 27 : * COLONNE (4 CARACTERES PAR ELEMENT). 28 : * NBTYP ENTIER (E) NOMBRE DE SOUS-TYPES POSSIBLES. 29 : * NUMERO ENTIER (S) NUMERO D'ORDRE DU NOM DU SOUS-TYPE TROUVE 30 : * DANS LA LISTE "LISTYP". 31 : * = 0 SI LE SOUS-TYPE N'EST PAS DANS LA 32 : * LISTE "LISTYP". 33 : * 34 : * AUTEUR, DATE DE CREATION: 35 : * ------------------------- 36 : * 37 : * PASCAL MANIGOT 11 OCTOBRE 1984 38 : * 39 : * LANGAGE: 40 : * -------- 41 : * 42 : * ESOPE + FORTRAN77 + EXTENSION: CARACTERES MIS DANS DES ENTIERS. 43 : * 44 : ************************************************************************ 45 : * 46 : IMPLICIT INTEGER(I-N) 47 : -INC SMRIGID 48 : * 49 : CHARACTER*8 LISTYP(*) 50 : * 51 : MRIGID = IPRIGI 52 : SEGACT,MRIGID 53 : * 54 : NUMERO = 0 55 : DO 100 IB100=1,NBTYP 56 : IF (MTYMAT .EQ. LISTYP(IB100) ) THEN 57 : NUMERO = IB100 58 : * --> SORTIE DE BOUCLE 59 : GOTO 110 60 : END IF 61 : 100 CONTINUE 62 : * END DO 63 : 110 CONTINUE 64 : * 65 : SEGDES,MRIGID 66 : * 67 : END 68 : 69 : 70 : 71 : 72 : 73 :
© Cast3M 2003 - All rights reserved.
Disclaimer