Télécharger qnomid.eso

Retour à la liste

Numérotation des lignes :

qnomid
  1. C QNOMID SOURCE OF166741 24/10/07 21:15:43 12016
  2.  
  3. * Recherche du segment NOMID correspondant a un TYPE (chatyp) pour
  4. * un MODELE ELEMENTAIRE iqmod
  5.  
  6. FUNCTION QNOMID(iqmod,chatyp)
  7.  
  8. IMPLICIT INTEGER(I-N)
  9. IMPLICIT REAL*8(A-H,O-Z)
  10.  
  11. -INC PPARAM
  12. -INC CCOPTIO
  13.  
  14. -INC SMMODEL
  15.  
  16. CHARACTER*(*) chatyp
  17. INTEGER QNOMID
  18.  
  19. PARAMETER (ntyp=19)
  20. CHARACTER*8 nomtyp(ntyp)
  21. DATA nomtyp/ 'DEPLACEM', 'FORCES ', 'GRADIENT', 'CONTRAIN',
  22. & 'DEFORMAT', 'MATERIAU', 'CARACTER', 'TEMPERAT',
  23. & 'PRINCIPA', 'VARINTER', 'GRAFLEXI', 'VINMETAL',
  24. & 'DEFINELA', 'PARAMEXT', 'VIDE ', 'SCAL ',
  25. & 'TEMP ', 'MAHO ', 'MAHT ' /
  26.  
  27. QNOMID = 0
  28.  
  29. C On suppose le sous-modele (iqmod) est actif
  30. imodel = iqmod
  31.  
  32. C Petit test normalement inutile :
  33. if (imodel.lnomid(/1).ne.ntyp) then
  34. write(ioimp,*) 'QNOMID : Incoherence lnomid(/1) et ntyp'
  35. call erreur(5)
  36. return
  37. endif
  38.  
  39. C On sort le NOMID demande et on ne le cree pas
  40. DO i = 1, ntyp
  41. if (chatyp .EQ. nomtyp(i)) then
  42. QNOMID = imodel.lnomid(i)
  43. RETURN
  44. endif
  45. ENDDO
  46.  
  47. write(ioimp,*) 'QNOMID : type ',chatyp,' non reconnu'
  48. call erreur(5)
  49.  
  50. c RETURN
  51. END
  52.  
  53.  
  54.  

© Cast3M 2003 - Tous droits réservés.
Mentions légales