Download cubebb.eso

Back to the list

   1 : C CUBEBB    SOURCE    CHAT      07/10/22    21:15:33     5921           
   2 :       SUBROUTINE CUBEBB(X,B,VOL)
   3 :       implicit real*8(A-H,O-Z)
   4 :       implicit integer (I-N)
   5 : 
   6 : *      SUBROUTINE CUBE_BB(X,B,VOL)
   7 : *
   8 : *
   9 : *      IMPLICIT NONE
  10 : *
  11 : *
  12 : *
  13 : *      REAL *8 UNS12
  14 : *
  15 : *      REAL *8 X(24)
  16 : *                     
  17 : *      REAL *8 B(3,8),VOL
  18 : *
  19 : *
  20 : *
  21 : *      INTEGER I,J
  22 : 
  23 :       DIMENSION X(24),B(3,8)
  24 :       UNS12=1.D0/12.D0
  25 : *
  26 : ******* CALCUL DES MATRICES B_BARRE
  27 : *
  28 :       B(1,1)= X(5)*(X(18)-X(9)+X(15)-X(12))+X(8)*(X(6)-X(12))+
  29 :      & X(11)*(X(9)-X(24)+X(6)-X(15))+X(14)*(X(24)-X(18)+X(12)-X(6))+
  30 :      & X(17)*(X(15)-X(6))+X(23)*(X(12)-X(15))
  31 : *
  32 :       B(1,2)= X(8)*(X(21)-X(12)+X(18)-X(3))+X(11)*(X(9)-X(3))+
  33 :      & X(2)*(X(12)-X(15)+X(9)-X(18))+X(17)*(X(15)-X(21)+X(3)-X(9))+
  34 :      & X(20)*(X(18)-X(9))+X(14)*(X(3)-X(18))
  35 : *
  36 :       B(1,3)= X(11)*(X(24)-X(3)+X(21)-X(6))+X(2)*(X(12)-X(6))+
  37 :      & X(5)*(X(3)-X(18)+X(12)-X(21))+X(20)*(X(18)-X(24)+X(6)-X(12))+
  38 :      & X(23)*(X(21)-X(12))+X(17)*(X(6)-X(21))
  39 : *
  40 :       B(1,4)= X(2)*(X(15)-X(6)+X(24)-X(9))+X(5)*(X(3)-X(9))+
  41 :      & X(8)*(X(6)-X(21)+X(3)-X(24))+X(23)*(X(21)-X(15)+X(9)-X(3))+
  42 :      & X(14)*(X(24)-X(3))+X(20)*(X(9)-X(24))
  43 : *
  44 :       B(1,5)= X(23)*(X(12)-X(21)+X(3)-X(18))+X(20)*(X(24)-X(18))+
  45 :      & X(17)*(X(21)-X(6)+X(24)-X(3))+X(2)*(X(6)-X(12)+X(18)-X(24))+
  46 :      & X(11)*(X(3)-X(24))+X(5)*(X(18)-X(3))
  47 : *
  48 :       B(1,6)= X(14)*(X(3)-X(24)+X(6)-X(21))+X(23)*(X(15)-X(21))+
  49 :      & X(20)*(X(24)-X(9)+X(15)-X(6))+X(5)*(X(9)-X(3)+X(21)-X(15))+
  50 :      & X(2)*(X(6)-X(15))+X(8)*(X(21)-X(6))
  51 : *
  52 :       B(1,7)= X(17)*(X(6)-X(15)+X(9)-X(24))+X(14)*(X(18)-X(24))+
  53 :      & X(23)*(X(15)-X(12)+X(18)-X(9))+X(8)*(X(12)-X(6)+X(24)-X(18))+
  54 :      & X(5)*(X(9)-X(18))+X(11)*(X(24)-X(9))
  55 : *
  56 :       B(1,8)= X(20)*(X(9)-X(18)+X(12)-X(15))+X(17)*(X(21)-X(15))+
  57 :      & X(14)*(X(18)-X(3)+X(21)-X(12))+X(11)*(X(3)-X(9)+X(15)-X(21))+
  58 :      & X(8)*(X(12)-X(21))+X(2)*(X(15)-X(12))
  59 : *
  60 : *
  61 : *
  62 :       B(2,1)= X(6)*(X(16)-X(7)+X(13)-X(10))+X(9)*(X(4)-X(10))+
  63 :      & X(12)*(X(7)-X(22)+X(4)-X(13))+X(15)*(X(22)-X(16)+X(10)-X(4))+
  64 :      & X(18)*(X(13)-X(4))+X(24)*(X(10)-X(13))
  65 : *
  66 :       B(2,2)= X(9)*(X(19)-X(10)+X(16)-X(1))+X(12)*(X(7)-X(1))+
  67 :      & X(3)*(X(10)-X(13)+X(7)-X(16))+X(18)*(X(13)-X(19)+X(1)-X(7))+
  68 :      & X(21)*(X(16)-X(7))+X(15)*(X(1)-X(16))
  69 : *
  70 :       B(2,3)= X(12)*(X(22)-X(1)+X(19)-X(4))+X(3)*(X(10)-X(4))+
  71 :      & X(6)*(X(1)-X(16)+X(10)-X(19))+X(21)*(X(16)-X(22)+X(4)-X(10))+
  72 :      & X(24)*(X(19)-X(10))+X(18)*(X(4)-X(19))
  73 : *
  74 :       B(2,4)= X(3)*(X(13)-X(4)+X(22)-X(7))+X(6)*(X(1)-X(7))+
  75 :      & X(9)*(X(4)-X(19)+X(1)-X(22))+X(24)*(X(19)-X(13)+X(7)-X(1))+
  76 :      & X(15)*(X(22)-X(1))+X(21)*(X(7)-X(22))
  77 : *
  78 :       B(2,5)= X(24)*(X(10)-X(19)+X(1)-X(16))+X(21)*(X(22)-X(16))+
  79 :      & X(18)*(X(19)-X(4)+X(22)-X(1))+X(3)*(X(4)-X(10)+X(16)-X(22))+
  80 :      & X(12)*(X(1)-X(22))+X(6)*(X(16)-X(1))
  81 : *
  82 :       B(2,6)= X(15)*(X(1)-X(22)+X(4)-X(19))+X(24)*(X(13)-X(19))+
  83 :      & X(21)*(X(22)-X(7)+X(13)-X(4))+X(6)*(X(7)-X(1)+X(19)-X(13))+
  84 :      & X(3)*(X(4)-X(13))+X(9)*(X(19)-X(4))
  85 : *
  86 :       B(2,7)= X(18)*(X(4)-X(13)+X(7)-X(22))+X(15)*(X(16)-X(22))+
  87 :      & X(24)*(X(13)-X(10)+X(16)-X(7))+X(9)*(X(10)-X(4)+X(22)-X(16))+
  88 :      & X(6)*(X(7)-X(16))+X(12)*(X(22)-X(7))
  89 : *
  90 :       B(2,8)= X(21)*(X(7)-X(16)+X(10)-X(13))+X(18)*(X(19)-X(13))+
  91 :      & X(15)*(X(16)-X(1)+X(19)-X(10))+X(12)*(X(1)-X(7)+X(13)-X(19))+
  92 :      & X(9)*(X(10)-X(19))+X(3)*(X(13)-X(10))
  93 : *
  94 : *
  95 : *
  96 :       B(3,1)= X(4)*(X(17)-X(8)+X(14)-X(11))+X(7)*(X(5)-X(11))+
  97 :      & X(10)*(X(8)-X(23)+X(5)-X(14))+X(13)*(X(23)-X(17)+X(11)-X(5))+
  98 :      & X(16)*(X(14)-X(5))+X(22)*(X(11)-X(14))
  99 : *
 100 :       B(3,2)= X(7)*(X(20)-X(11)+X(17)-X(2))+X(10)*(X(8)-X(2))+
 101 :      & X(1)*(X(11)-X(14)+X(8)-X(17))+X(16)*(X(14)-X(20)+X(2)-X(8))+
 102 :      & X(19)*(X(17)-X(8))+X(13)*(X(2)-X(17))
 103 : *
 104 :       B(3,3)= X(10)*(X(23)-X(2)+X(20)-X(5))+X(1)*(X(11)-X(5))+
 105 :      & X(4)*(X(2)-X(17)+X(11)-X(20))+X(19)*(X(17)-X(23)+X(5)-X(11))+
 106 :      & X(22)*(X(20)-X(11))+X(16)*(X(5)-X(20))
 107 : *
 108 :       B(3,4)= X(1)*(X(14)-X(5)+X(23)-X(8))+X(4)*(X(2)-X(8))+
 109 :      & X(7)*(X(5)-X(20)+X(2)-X(23))+X(22)*(X(20)-X(14)+X(8)-X(2))+
 110 :      & X(13)*(X(23)-X(2))+X(19)*(X(8)-X(23))
 111 : *
 112 :       B(3,5)= X(22)*(X(11)-X(20)+X(2)-X(17))+X(19)*(X(23)-X(17))+
 113 :      & X(16)*(X(20)-X(5)+X(23)-X(2))+X(1)*(X(5)-X(11)+X(17)-X(23))+
 114 :      & X(10)*(X(2)-X(23))+X(4)*(X(17)-X(2))
 115 : *
 116 :       B(3,6)= X(13)*(X(2)-X(23)+X(5)-X(20))+X(22)*(X(14)-X(20))+
 117 :      & X(19)*(X(23)-X(8)+X(14)-X(5))+X(4)*(X(8)-X(2)+X(20)-X(14))+
 118 :      & X(1)*(X(5)-X(14))+X(7)*(X(20)-X(5))
 119 : *
 120 :       B(3,7)= X(16)*(X(5)-X(14)+X(8)-X(23))+X(13)*(X(17)-X(23))+
 121 :      & X(22)*(X(14)-X(11)+X(17)-X(8))+X(7)*(X(11)-X(5)+X(23)-X(17))+
 122 :      & X(4)*(X(8)-X(17))+X(10)*(X(23)-X(8))
 123 : *
 124 :       B(3,8)= X(19)*(X(8)-X(17)+X(11)-X(14))+X(16)*(X(20)-X(14))+
 125 :      & X(13)*(X(17)-X(2)+X(20)-X(11))+X(10)*(X(2)-X(8)+X(14)-X(20))+
 126 :      & X(7)*(X(11)-X(20))+X(1)*(X(14)-X(11))
 127 : *
 128 : *
 129 : ******* CALCUL DU VOLUME DE L'ELEMENT
 130 : *
 131 :       VOL= UNS12*(B(1,1)*X(1)+B(1,2)*X(4)+B(1,3)*X(7)+B(1,4)*X(10)+
 132 :      &  B(1,5)*X(13)+B(1,6)*X(16)+B(1,7)*X(19)+B(1,8)*X(22))
 133 : *
 134 : ******* CALCUL DES MATRICES B
 135 : *
 136 :       DO J=1,3
 137 :          DO I=1,8
 138 :               B(J,I)= UNS12*B(J,I)/VOL
 139 :          END DO
 140 :       END DO
 141 : *
 142 : *
 143 :       RETURN
 144 :       END
 145 : 
 146 :  

© Cast3M 2003 - All rights reserved.
Disclaimer