Télécharger desolu.eso

Retour à la liste

Numérotation des lignes :

desolu
  1. C DESOLU SOURCE CHAT 05/01/12 22:43:36 5004
  2. SUBROUTINE DESOLU(IRET)
  3. C
  4. C =====================================================================
  5. C = DESTRUCTION D'UN OBJET SOLUTION PARTIELLEMENT POUR VIBRA =
  6. C = =
  7. C = CREATION 06/01/86 =
  8. C = PROGRAMMEUR GUILBAUD =
  9. C =====================================================================
  10. C
  11. IMPLICIT INTEGER(I-N)
  12.  
  13. -INC PPARAM
  14. -INC CCOPTIO
  15. -INC SMSOLUT
  16. -INC SMELEME
  17. CHARACTER*8 ITMODE,ITSTAT,ITDYNA,ITPSEU
  18. DATA ITMODE/'MODE '/,ITSTAT/'SOLUSTAT'/
  19. DATA ITDYNA/'DYNAMIQU'/,ITPSEU/'PSEUMODE'/
  20. MSOLUT=IRET
  21. SEGACT MSOLUT
  22. ITYS=0
  23. IF(ITMODE.NE.ITYSOL) GOTO 101
  24. ITYS=1
  25. GO TO 200
  26. 101 IF(ITYSOL.NE.ITSTAT.AND.ITYSOL.NE.ITPSEU) GOTO 102
  27. ITYS=2
  28. GOTO 200
  29. 102 IF(ITYSOL.NE.ITDYNA) GOTO 103
  30. ITYS=3
  31. GO TO 200
  32. 103 MOTERR(1:8)='SOLUTION'
  33. MOTERR(9:16)=ITYSOL
  34. CALL ERREUR(66)
  35. C L OPERATEUR DETRUIRE NE FONCTIONNE PAS POUR UN OBJET SOLUTION
  36. C COMPORTANT CE SOUS-TYPE
  37. SEGDES MSOLUT
  38. GOTO 1000
  39. 200 NIPO=MSOLIS(/1)
  40. MSOLRE=MSOLIS(1)
  41. IF(MSOLRE.NE.0) SEGSUP MSOLRE
  42. MSOLEN=MSOLIS(2)
  43. IF(MSOLEN.NE.0) SEGSUP MSOLEN
  44. MELEME=MSOLIS(3)
  45. IF(MELEME.NE.0.AND.ITYS.EQ.1) SEGSUP MELEME
  46. MSOLEN=MSOLIS(4)
  47. IF(MSOLEN.NE.0) SEGSUP MSOLEN
  48. DO 230 NIP=5,NIPO
  49. MSOLEN=MSOLIS(NIP)
  50. IF(MSOLEN.NE.0) SEGSUP MSOLEN
  51. 230 CONTINUE
  52. 1000 CONTINUE
  53. SEGSUP MSOLUT
  54. RETURN
  55. END
  56.  
  57.  

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