lirfem
C LIRFEM SOURCE PV 20/08/31 21:15:04 10703 SUBROUTINE LIRFEM CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC C C BUT: Lecture des données provenant de HyperMesh sous forme de C fichier FEM (ASCII). Les données sont logées dans une table C qui est renvoyée comme résultat. C C Auteur : Clément BERTHINIER C Mars 2016 C C Liste des Corrections : C C Appelé par : LIREFI C CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC IMPLICIT INTEGER(I-N) IMPLICIT REAL*8 (A-H,O-Z) C Déclaration des chaines de caractères CHARACTER*256 FicFem C Unite logique du fichier d'impression au format .fem et nom du fichier PARAMETER (IUFEM=67) C Version minimum du Templates HyperMesh qui sont Lus ou partiellement Lus PARAMETER (MINVER=12) C Définition des COMMON utiles -INC PPARAM -INC CCOPTIO -INC SMCOORD NBLIGN = 0 C Lecture des arguments : Nom du fichier à lire (toto.fem) IF (IERR.NE.0) RETURN C Par defaut, Erreur Cast3M numero 424 C Erreur 424 : Problème %i1 en ouvrant le fichier : %m1:40 iOK=424 L=LEN(FicFem) MOTERR=FicFem(1:L) INTERR(1)=0 C Ouverture du fichier .fem CLOSE(UNIT=IUFEM,ERR=991) OPEN(UNIT=IUFEM,STATUS='OLD',FILE=FicFem(1:L), & IOSTAT=IOS,FORM='FORMATTED') C Traitement des erreurs d'ouverture des fichiers IF (IOS.NE.0) THEN INTERR(1)=IOS C IF (DEBCB) THEN C WRITE(IOIMP,*) 'Fichier introuvable : ',FicFem C ENDIF RETURN ELSE C IF (DEBCB) THEN C WRITE(IOIMP,*) 'Ouverture OK du fichier FEM' C ENDIF C Changement de dimension (si necessaire) iOK=0 IDIMI=IDIM IDIMF=3 IF (IDIMF.NE.IDIMI) THEN IF (IERR.NE.0) THEN RETURN ENDIF WRITE(IOIMP,*) ' ' WRITE(IOIMP,*) ' Passage en DIMEnsion 3' WRITE(IOIMP,*) ' ' ENDIF ENDIF 10 CONTINUE C Lecture de la ligne complete (80 caracteres) 1000 FORMAT(A80) NBLIGN = NBLIGN + 1 C IF (DEBCB) THEN C WRITE(IOIMP,*) 'Nombre de LIGNES : ',NBLIGN C ENDIF IF (NBLIGN .EQ. 3) THEN C Lecture de la version du Template d'export ELSE ENDIF IF ( IVERLU .LT. MINVER) THEN C Teste si la version est supportée WRITE(IOIMP,*) ' Version non supportee : ',IVERLU WRITE(IOIMP,*) ' Version Minimum requise : ',MINVER WRITE(IOIMP,*) ' ' iOK = 424 ENDIF ENDIF IF (NBLIGN .EQ. 5) THEN C Lecture du nom du Template d'export WRITE(IOIMP,*) ' Template requis : optistruct' WRITE(IOIMP,*) ' ' iOK = 424 ENDIF GOTO 100 ENDIF GOTO 10 100 CONTINUE C*********************************************************************** C Orientation vers la source qui lit les fichiers .fem C*********************************************************************** MTABLE = 0 IF (IVERLU .LT. 14) THEN ELSEIF(IVERLU .GE. 14) THEN ELSE RETURN ENDIF C*********************************************************************** C Fermeture du fichier en lecture C*********************************************************************** CLOSE(UNIT=IUFEM,ERR=991) 991 CONTINUE C Traitement des erreurs IF (iOK .NE.0) THEN ELSEIF (IERR.NE.0) THEN ELSE ENDIF RETURN END
© Cast3M 2003 - Tous droits réservés.
Mentions légales