1 : C ELINIT SOURCE CHAT 05/01/12 23:33:16 5004 2 : C 3 : C 4 : SUBROUTINE ELINIT(ICC) 5 : C ********************************************************************** 6 : C OBJET ELINIT : INITIALISE LES CONSTANTES DES COMMON 7 : C 8 : C EN ENTREE : 9 : C ICC : LE CODE DE CALCUL 10 : C REMARQUE : 11 : C L'INITIALISATION DES CONSTANTES EST REALISE PAR PROCEDURE 12 : C PLUTOT QUE PAR UN BLOCK DATA POUR DES RAISONS DE PORTABILITE. 13 : C ELINI DOIT ETRE APPELEE AU DEBUT DE CHAQUE PROGRAMME 14 : C ********************************************************************** 15 : C NBCODE : NOMBRE D'ELEMENTS 16 : C ISCODE(I): CODE STANDARDISE POUR LES ELEMENTS DE CODE I 17 : C ISNOM(I) : NOM POUR LES ELEMENTS DE CODE I 18 : C ISNBNO(I): NOMBRE DE NOEUDS POUR LES ELEMENTS DE CODE I 19 : C 20 : C 21 : C ********************************************************************** 22 : IMPLICIT INTEGER(I-N) 23 : INTEGER ICC 24 : INTEGER ICODE,I,J 25 : C 26 : INTEGER MAXEL,MAXTYP,MAXORD 27 : PARAMETER (MAXEL = 21, MAXTYP = 8, MAXORD = 2) 28 : INTEGER NBCODE,ISCODE,ISNBNO,ISTYO,ISTY,ISTO,ISIDE 29 : CHARACTER*5 ISNOM 30 : COMMON /ELCODE/ ISCODE(MAXEL) 31 : COMMON /ELNBNO/ ISNBNO(MAXEL) 32 : COMMON /ELTYPO/ ISTYO(MAXTYP,MAXORD) 33 : COMMON /ELTYPC/ ISTY(MAXEL) 34 : COMMON /ELORDR/ ISTO(MAXEL) 35 : COMMON /ELIDE/ ISIDE(MAXEL) 36 : COMMON /ELNOM/ ISNOM(MAXEL) 37 : C 38 : INTEGER NBCODL,NBCARL 39 : PARAMETER (NBCODL = 21, NBCARL = 5) 40 : INTEGER ISTYPO(MAXTYP,MAXORD),ISTYPE(NBCODL) 41 : INTEGER ISDIDE(NBCODL),ISORDR(NBCODL),ISNBNL(NBCODL) 42 : C 43 : C ---- NOMBRE DE NOEUDS POUR CHAQUE ELEMENT ----------------------- 44 : DATA ISNBNL /2,3,3,6,4,6,8,9,4,10,6,9,12,15,18,8,12,16,18,20,27 / 45 : C 46 : C ---- NUMERO DE L'ELEMENT DE TYPE DONNE (TRIANGLE, TETRA...) 47 : C POUR UN ORDRE DONNE (LINEAIRE ,QUADRATYQUE) 48 : DATA ISTYPO / 0, 1, 3, 5, 9,11,-1,16, 49 : > -1, 2, 4, 7,10,14,-1,20 / 50 : C 51 : C ---- TYPE POUR CHAQUE ELEMENT ----------------------- 52 : DATA ISTYPE /2,2,3,3,4,4,4,4,5,5,6,6,6,6,6,8,8,8,8,8,8 / 53 : C 54 : C ---- ORDRE POUR CHAQUE ELEMENT ----------------------- 55 : DATA ISORDR /1,2,1,2,1,-1,2,3,1,2,1,-1,-1,2,-1,1,-1,-1,-1,2,4 / 56 : C 57 : C ---- DIMENSION POUR CHAQUE ELEMENT ----------------------- 58 : DATA ISDIDE /1,1,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3 / 59 : C 60 : NBCODE = NBCODL 61 : DO 10 ICODE=1,NBCODE 62 : ISNBNO(ICODE) = ISNBNL(ICODE) 63 : ISTY(ICODE) = ISTYPE(ICODE) 64 : ISTO(ICODE) = ISORDR(ICODE) 65 : ISIDE(ICODE) = ISDIDE(ICODE) 66 : 10 CONTINUE 67 : DO 30 I=1,MAXORD 68 : DO 20 J=1,MAXTYP 69 : ISTYO(J,I) = ISTYPO(J,I) 70 : 20 CONTINUE 71 : 30 CONTINUE 72 : C 73 : C =============== 74 : C --------- POUR VIPLEF3D ------------ 75 : C =============== 75 : CALL EL2000(ISCODE,ISNOM,NBCODE) 76 : C 77 : 9999 END 78 : 79 :
© Cast3M 2003 - All rights reserved.
Disclaimer