Télécharger jslc3d.eso

Retour à la liste

Numérotation des lignes :

jslc3d
  1. C JSLC3D SOURCE PV090527 23/01/27 21:15:45 11574
  2. subroutine jslc3d(NBRINC,NDIMG,NINC,K,G,FRAC,JSE,ERR1,affiche)
  3.  
  4. c Jacibienne d sigma / depse en espace generalisee
  5.  
  6. c organisation de la Jacobienne
  7. c colonne : [eie1, eie2, eie3, ere1, ere2, ere3, eoe1, eoe2, eoe3, eme1, eme2, eme3]
  8. c 1 2 3 4 5 6 7 8 9 10 11 12
  9. c ligne = transpose de colonne en remplacant e par s
  10. c et onajoute s 13-15 = s 10-12 et s 16-18= f* s 1-3 +(1-f)=s 10-12
  11. implicit real*8 (a-h,o-z)
  12. implicit integer (i-n)
  13.  
  14. integer NBRINC,NINC,ERR1
  15. real*8 JSE(NDIMG,NDIMG)
  16. real*8 K(0:NBRINC),G(0:NBRINC),FRAC(0:NBRINC)
  17. logical affiche
  18.  
  19. if (NINC.ne.1) then
  20. print*,'Pb dans JSLC3D car NINC ne 1'
  21. err1=1
  22. return
  23. end if
  24. f=FRAC(1)
  25.  
  26. t2 = K(1) + 0.4D1 / 0.3D1 * G(1)
  27. t4 = K(1) - 0.2D1 / 0.3D1 * G(1)
  28. t6 = K(0) + 0.4D1 / 0.3D1 * G(0)
  29. t8 = K(0) - 0.2D1 / 0.3D1 * G(0)
  30. t11 = K(0) / 0.2D1 - G(0) / 0.3D1
  31. JSE(1,1) = t2
  32. JSE(1,2) = t4
  33. JSE(1,3) = t4
  34. JSE(1,4) = 0.0D0
  35. JSE(1,5) = 0.0D0
  36. JSE(1,6) = 0.0D0
  37. JSE(1,7) = 0.0D0
  38. JSE(1,8) = 0.0D0
  39. JSE(1,9) = 0.0D0
  40. JSE(1,10) = 0.0D0
  41. JSE(1,11) = 0.0D0
  42. JSE(1,12) = 0.0D0
  43. JSE(2,1) = t4
  44. JSE(2,2) = t2
  45. JSE(2,3) = t4
  46. JSE(2,4) = 0.0D0
  47. JSE(2,5) = 0.0D0
  48. JSE(2,6) = 0.0D0
  49. JSE(2,7) = 0.0D0
  50. JSE(2,8) = 0.0D0
  51. JSE(2,9) = 0.0D0
  52. JSE(2,10) = 0.0D0
  53. JSE(2,11) = 0.0D0
  54. JSE(2,12) = 0.0D0
  55. JSE(3,1) = t4
  56. JSE(3,2) = t4
  57. JSE(3,3) = t2
  58. JSE(3,4) = 0.0D0
  59. JSE(3,5) = 0.0D0
  60. JSE(3,6) = 0.0D0
  61. JSE(3,7) = 0.0D0
  62. JSE(3,8) = 0.0D0
  63. JSE(3,9) = 0.0D0
  64. JSE(3,10) = 0.0D0
  65. JSE(3,11) = 0.0D0
  66. JSE(3,12) = 0.0D0
  67. JSE(4,1) = 0.0D0
  68. JSE(4,2) = 0.0D0
  69. JSE(4,3) = 0.0D0
  70. JSE(4,4) = t6
  71. JSE(4,5) = 0.0D0
  72. JSE(4,6) = 0.0D0
  73. JSE(4,7) = 0.0D0
  74. JSE(4,8) = t8
  75. JSE(4,9) = t8
  76. JSE(4,10) = 0.0D0
  77. JSE(4,11) = 0.0D0
  78. JSE(4,12) = 0.0D0
  79. JSE(5,1) = 0.0D0
  80. JSE(5,2) = 0.0D0
  81. JSE(5,3) = 0.0D0
  82. JSE(5,4) = 0.0D0
  83. JSE(5,5) = t6
  84. JSE(5,6) = 0.0D0
  85. JSE(5,7) = t8
  86. JSE(5,8) = 0.0D0
  87. JSE(5,9) = t8
  88. JSE(5,10) = 0.0D0
  89. JSE(5,11) = 0.0D0
  90. JSE(5,12) = 0.0D0
  91. JSE(6,1) = 0.0D0
  92. JSE(6,2) = 0.0D0
  93. JSE(6,3) = 0.0D0
  94. JSE(6,4) = 0.0D0
  95. JSE(6,5) = 0.0D0
  96. JSE(6,6) = t6
  97. JSE(6,7) = t8
  98. JSE(6,8) = t8
  99. JSE(6,9) = 0.0D0
  100. JSE(6,10) = 0.0D0
  101. JSE(6,11) = 0.0D0
  102. JSE(6,12) = 0.0D0
  103. JSE(7,1) = 0.0D0
  104. JSE(7,2) = 0.0D0
  105. JSE(7,3) = 0.0D0
  106. JSE(7,4) = 0.0D0
  107. JSE(7,5) = t11
  108. JSE(7,6) = t11
  109. JSE(7,7) = t6
  110. JSE(7,8) = t11
  111. JSE(7,9) = t11
  112. JSE(7,10) = 0.0D0
  113. JSE(7,11) = 0.0D0
  114. JSE(7,12) = 0.0D0
  115. JSE(8,1) = 0.0D0
  116. JSE(8,2) = 0.0D0
  117. JSE(8,3) = 0.0D0
  118. JSE(8,4) = t11
  119. JSE(8,5) = 0.0D0
  120. JSE(8,6) = t11
  121. JSE(8,7) = t11
  122. JSE(8,8) = t6
  123. JSE(8,9) = t11
  124. JSE(8,10) = 0.0D0
  125. JSE(8,11) = 0.0D0
  126. JSE(8,12) = 0.0D0
  127. JSE(9,1) = 0.0D0
  128. JSE(9,2) = 0.0D0
  129. JSE(9,3) = 0.0D0
  130. JSE(9,4) = t11
  131. JSE(9,5) = t11
  132. JSE(9,6) = 0.0D0
  133. JSE(9,7) = t11
  134. JSE(9,8) = t11
  135. JSE(9,9) = t6
  136. JSE(9,10) = 0.0D0
  137. JSE(9,11) = 0.0D0
  138. JSE(9,12) = 0.0D0
  139. JSE(10,1) = 0.0D0
  140. JSE(10,2) = 0.0D0
  141. JSE(10,3) = 0.0D0
  142. JSE(10,4) = 0.0D0
  143. JSE(10,5) = 0.0D0
  144. JSE(10,6) = 0.0D0
  145. JSE(10,7) = 0.0D0
  146. JSE(10,8) = 0.0D0
  147. JSE(10,9) = 0.0D0
  148. JSE(10,10) = t6
  149. JSE(10,11) = t8
  150. JSE(10,12) = t8
  151. JSE(11,1) = 0.0D0
  152. JSE(11,2) = 0.0D0
  153. JSE(11,3) = 0.0D0
  154. JSE(11,4) = 0.0D0
  155. JSE(11,5) = 0.0D0
  156. JSE(11,6) = 0.0D0
  157. JSE(11,7) = 0.0D0
  158. JSE(11,8) = 0.0D0
  159. JSE(11,9) = 0.0D0
  160. JSE(11,10) = t8
  161. JSE(11,11) = t6
  162. JSE(11,12) = t8
  163. JSE(12,1) = 0.0D0
  164. JSE(12,2) = 0.0D0
  165. JSE(12,3) = 0.0D0
  166. JSE(12,4) = 0.0D0
  167. JSE(12,5) = 0.0D0
  168. JSE(12,6) = 0.0D0
  169. JSE(12,7) = 0.0D0
  170. JSE(12,8) = 0.0D0
  171. JSE(12,9) = 0.0D0
  172. JSE(12,10) = t8
  173. JSE(12,11) = t8
  174. JSE(12,12) = t6
  175.  
  176. if(affiche) then
  177. print*,'Dans JSE1inc3d'
  178. do i=1,12
  179. write(*,'(12(e10.3,1X))')
  180. # (JSE(i,j),j=1,12)
  181. end do
  182. end if
  183.  
  184. return
  185. end
  186.  
  187.  
  188.  

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