Télécharger kopidr.eso

Retour à la liste

Numérotation des lignes :

kopidr
  1. C KOPIDR SOURCE CB215821 25/04/23 21:15:25 12247
  2. SUBROUTINE KOPIDR(IGEOM,LPRIM,MRIGID)
  3. IMPLICIT REAL*8 (A-H,O-Z)
  4. IMPLICIT INTEGER (I-N)
  5. C***********************************************************************
  6. C NOM : KOPIDR
  7. C DESCRIPTION : Transforme un CHPOINt MCHPOI en matrice
  8. C diagonale MRIGID
  9. C
  10. C
  11. C
  12. C LANGAGE : ESOPE
  13. C AUTEUR : Stéphane GOUNAND (CEA/DEN/DM2S/SFME/LTMF)
  14. C mél : gounand@semt2.smts.cea.fr
  15. C***********************************************************************
  16. C ENTREES : IGEOM,LPRIM
  17. C ENTREES/SORTIES :
  18. C SORTIES : MRIGID
  19. C***********************************************************************
  20. C VERSION : v1, 10/05/2011, version initiale
  21. C HISTORIQUE : v1, 10/05/2011, création
  22. C HISTORIQUE :
  23. C HISTORIQUE :
  24. C***********************************************************************
  25.  
  26. -INC PPARAM
  27. -INC CCOPTIO
  28. -INC SMRIGID
  29. -INC SMCOORD
  30. -INC SMELEME
  31. -INC SMLMOTS
  32. -INC CCHAMP
  33. *
  34. * Executable statements
  35. *
  36. C
  37. C
  38. C**** On controle que le MELEME soit de type POI1
  39. C Si non changer
  40. C
  41. MELEME = IGEOM
  42. SEGACT MELEME
  43. NBSOUS = MELEME.LISOUS(/1)
  44. NTYP = MELEME.ITYPEL
  45. C
  46. IF ((NBSOUS.NE.0).OR.(NTYP.NE.1)) THEN
  47. * In CHANGE : SEGINI MELEME
  48. CALL CHANGE(MELEME,1)
  49. IPT1 = IGEOM
  50. SEGDES IPT1
  51. IF (IERR.NE.0) RETURN
  52. ENDIF
  53. *
  54. MLMOTS=LPRIM
  55. SEGACT MLMOTS
  56. NRIGEL=MOTS(/2)
  57. SEGINI MRIGID
  58. MTYMAT='DIAGONAL'
  59. IFORIG=IFOUR
  60. C
  61. NBEL=NUM(/2)
  62. DO I=1,NRIGEL
  63. COERIG(I)=1.D0
  64. IRIGEL(1,I)=MELEME
  65. NLIGRP=1
  66. NLIGRD=1
  67. SEGINI DESCR
  68. LISINC(1)=MOTS(I)
  69. CALL PLACE(NOMDD,LNOMDD,idx,MOTS(I))
  70. IF (idx.NE.0) THEN
  71. LISDUA(1)=NOMDU(idx)
  72. ELSE
  73. LISDUA(1)=MOTS(I)
  74. ENDIF
  75. NOELEP(1)=1
  76. NOELED(1)=1
  77. SEGDES DESCR
  78. IRIGEL(3,I)=DESCR
  79. NELRIG=NBEL
  80. SEGINI XMATRI
  81. DO IBEL=1,NBEL
  82. RE(1,1,IBEL)=1.D0
  83. ENDDO
  84. SEGDES XMATRI
  85. IRIGEL(4,I)=XMATRI
  86. ENDDO
  87. SEGDES MRIGID
  88. SEGDES MLMOTS
  89. SEGDES MELEME
  90. *
  91. * Normal termination
  92. *
  93. RETURN
  94. *
  95. * End of subroutine KOPIDR
  96. *
  97. END
  98.  
  99.  
  100.  
  101.  

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