Télécharger kres7.eso

Retour à la liste

Numérotation des lignes :

kres7
  1. C KRES7 SOURCE GOUNAND 22/08/25 21:15:07 11434
  2. SUBROUTINE KRES7(MSOLC,MRIGID,KSMBR0,KSMBR1,IDTARG,
  3. $ MCHSOL)
  4. IMPLICIT REAL*8 (A-H,O-Z)
  5. IMPLICIT INTEGER (I-N)
  6. C***********************************************************************
  7. C NOM : KRES7
  8. C DESCRIPTION : Effectue la décondensation des relations
  9. C Repris de resou.eso
  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 VERSION : v1, 15/06/2011, version initiale
  17. C HISTORIQUE : v1, 15/06/2011, création
  18. C HISTORIQUE :
  19. C HISTORIQUE :
  20. C***********************************************************************
  21. C Prière de PRENDRE LE TEMPS de compléter les commentaires
  22. C en cas de modification de ce sous-programme afin de faciliter
  23. C la maintenance !
  24. C***********************************************************************
  25.  
  26. -INC PPARAM
  27. -INC CCOPTIO
  28. -INC SMRIGID
  29. -INC SMCHPOI
  30. -INC SMELEME
  31. *
  32. MCHPOI=MSOLC
  33. SEGACT MRIGID
  34. C-----------------------
  35. if(jrcond.ne.0) then
  36. * if(idepe.ne.0) then
  37. noen=1
  38. ri1=jrelim
  39. ri2=jrgard
  40. ri6=jrdepp
  41. lagdua=imlag
  42. * write(ioimp,*) 'ri1,ri2,ri6',ri1,ri2,ri6
  43. * reintroduction des inconnues supprimees
  44. call mucpri(mchpoi,ri6,ichp3)
  45. * write (6,*) ' resou - mchpoi '
  46. * call ecchpo(mchpoi,0)
  47. * write (6,*) ' resou - ichp3'
  48. * call ecchpo(ichp3 ,0)
  49. * write (6,*) ' resou - ri6'
  50. * call prrigi(ri6,1)
  51. call adchpo(mchpoi,ichp3,ichp2,1.D0,1.D0)
  52. if (ierr.ne.0) return
  53. mchpo1=ksmbr1
  54. * write (6,*) ' resou - iret '
  55. call adchpo(ichp2,mchpo1,iret,1.D0,1D0)
  56. * call ecchpo(mchpoi)
  57. * call ecchpo(iret)
  58. if (ierr.ne.0) return
  59. if (idtarg.ne.0) call dtchpo(mchpoi)
  60. call dtchpo(ichp3)
  61. call dtchpo(ichp2)
  62. mchpo1=iret
  63. segact mchpo1*mod
  64. mchpo1.jattri(1)=1
  65. C ------------- deplacements complets puis KU
  66. call mucpri(mchpo1,ri2 ,ichp5)
  67. * write (6,*) ' apres mucpri '
  68. * call ecchpo(ichp5,0)
  69. mchpo4=ichp5
  70. segact mchpo4*mod
  71. mchpo4.jattri(1)=1
  72. segdes mchpo4
  73. ichp6= ksmbr0
  74. C ------- write(6,*) ' --------- KU - F '
  75. * write (6,*) ' avant adchpo ichp5 '
  76. * call ecchpo(ichp5)
  77. call adchpo(ichp5,ichp6,IRET,1D0,-1D0)
  78. if (ierr.ne.0) return
  79. call dtchpo(ichp5)
  80. * write (6,*) ' apres adchpo '
  81. * call ecchpo(iret)
  82. call remplx(ri1,iret,ichp7)
  83. C VERLX a l'air de servir a rien (PV) : commente
  84. C call verlx(ri2,iret,mchpo1,noen,ipt8)
  85. call dtchpo(iret)
  86. * write (6,*) ' apres remplx ichp7 '
  87. * call ecchpo(ichp7,0)
  88. call fuchpo(mchpo1,ichp7,iret)
  89. mchpoi=iret
  90. * supression des multiplicateurs dédoublés
  91. if (lagdua.ne.0) then
  92. call dbbcf(mchpoi,lagdua)
  93. ipt1=lagdua
  94. segdes ipt1
  95. endif
  96. endif
  97. SEGDES MRIGID
  98. * les champs de points qui sortent sont de nature diffuse
  99. SEGACT MCHPOI
  100. NAT = MAX(1,JATTRI(/1))
  101. NSOUPO=IPCHP(/1)
  102. SEGADJ MCHPOI
  103. JATTRI(1)=1
  104. SEGDES MCHPOI
  105. IRET = MCHPOI
  106. MCHSOL=IRET
  107. RETURN
  108. *
  109. * End of subroutine KRES7
  110. *
  111. END
  112.  
  113.  

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