Télécharger @deps_hh.procedur

Retour à la liste

Numérotation des lignes :

  1. * @DEPS_HH PROCEDUR FD218221 26/02/16 21:15:06 12474
  2. *---------------------------------------------------------------------*
  3. * @DEPS_HH PROCEDUR *
  4. * PROCEDURE @DEPS_HH *
  5. * APPELLE PAR : UNPAS *
  6. *---------------------------------------------------------------------*
  7. * NOM : @DEPS_HH *
  8. * *
  9. * LANGAGE : GIBIANE-CAST3M *
  10. * AUTEUR : G. Sciumè (I2M - University of Bordeaux) *
  11. * COURRIEL : giuseppe.sciume@u-bordeuax.fr *
  12. *---------------------------------------------------------------------*
  13. * COMMENTAIRE: calcul de la deformation liee à pc e pg *
  14. *---------------------------------------------------------------------*
  15. * VERSION : v1, 31/10/2024, version initiale *
  16. * HISTORIQUE : v2, XX/XX/20XX, *
  17. *---------------------------------------------------------------------*
  18. DEBP @DEPS_HH TABGEN*'TABLE' MCR1_TOT*'MCHAML' DT*'FLOTTANT';
  19.  
  20. BIOT_FIX = VRAI;
  21. *
  22. *
  23. WTAB = TABGEN. 'WTABLE' ;
  24. *****BET_TOT = TABGEN. 'BETON' ;
  25. BET_TOT = EXTR WTAB.'MOD_MEC' 'COMP' 'BETON_THM';
  26. MAT_TOT = REDU TABGEN. 'CARACTERISTIQUES' BET_TOT;
  27. DT = WTAB. 'DT';
  28. *
  29. TAB_ZONE = EXTR BET_TOT 'ZONE';
  30. NZONE = ('DIME' TAB_ZONE)/2;
  31. *
  32. 'SI' (DT 'EGA' 0.);
  33. DT = 1.e-12 ;
  34. 'FINSI';
  35.  
  36. *
  37. *** BOUCLE SUR LES DIFFERENTS ZONES DU MODELE BETON
  38. INDZ = 1;
  39. *
  40. 'REPETER' BOUCLE_Z NZONE;
  41. *
  42. MOD_i = TAB_ZONE.indz;
  43. MAT_i = 'REDU' MAT_TOT MOD_i;
  44. MAIL_i = 'EXTR' MOD_i 'MAIL';
  45. TETA1 = 'REDU' MAIL_i (WTAB. 'TET1');
  46. TETA2 = 'REDU' MAIL_i (WTAB. 'TET2');
  47. *HYDR1 = 'REDU' WTAB.HYD1 MOD_i;
  48. *HYDR2 = 'REDU' WTAB.HYD2 MOD_i;
  49. HYDR1 = PROI MOD_i WTAB.HYD1;
  50. HYDR2 = PROI MOD_i WTAB.HYD2;
  51.  
  52. MCR1 = CHAN CHPO MOD_i ('REDU' MCR1_TOT MOD_i);
  53. *
  54. * RECUPERATION DES PARAMETRES ELASTICITE
  55. YOUN = CHAN CHPO MOD_i (('EXCO' 'YOUN' MAT_i) 'NOMC' 'SCAL');
  56. NU = CHAN CHPO MOD_i (('EXCO' 'NU' MAT_i) 'NOMC' 'SCAL');
  57. ALPHA_e = (('EXCO' 'ALPH' MAT_i) 'NOMC' 'SCAL');
  58. AYOU = CHAN CHPO MOD_i (('EXCO' 'AYOU' MAT_i) 'NOMC' 'SCAL');
  59. GA0 = CHAN CHPO MOD_i (('EXCO' 'GAM0' MAT_i) 'NOMC' 'SCAL');
  60. BIOT1 = CHAN CHPO MOD_i (('EXCO' 'BIOT' MAT_i) 'NOMC' 'SCAL');
  61. VGA = CHAN CHPO MOD_i (('EXCO' 'VGA' MAT_i) 'NOMC' 'SCAL');
  62. VGB = CHAN CHPO MOD_i (('EXCO' 'VGB' MAT_i) 'NOMC' 'SCAL');
  63. VGC = CHAN CHPO MOD_i (('EXCO' 'VGC' MAT_i) 'NOMC' 'SCAL');
  64.  
  65.  
  66. *
  67. * GESTION DU DEGRE DE HYDRATATION
  68. GA1 = (CHAN CHPO MOD_i HYDR1) 'NOMC' 'SCAL';
  69. GA2 = (CHAN CHPO MOD_i HYDR2) 'NOMC' 'SCAL';
  70. GAm = 0.5 * (GA1 + GA2);
  71. Hmin = 0.05;
  72. MATUR1 = 'BORN' ((GA1 - GA0)*((1. - GA0)**-1.)) 'SCAL' 'MINIMUM' Hmin;
  73. MATUR2 = 'BORN' ((GA2 - GA0)*((1. - GA0)**-1.)) 'SCAL' 'MINIMUM' Hmin;
  74. MATUR = 'BORN' ((GAm - GA0)*((1. - GA0)**-1.)) 'SCAL' 'MINIMUM' Hmin;
  75. *
  76. *** SKELETON AND GRAIN BULK MODULI (final values)
  77. BULK_SKE = YOUN * ((3. * (1. - (2.* NU)))**(-1.));
  78. BULK_SOL = BULK_SKE * ((1. - BIOT1)**-1.);
  79. *
  80. *
  81. *** PASSO N **********************************************************
  82. *EXP(ESPONENTE*(LOG(ARGOMENTO))
  83. YOUN_1 = YOUN * (EXP(AYOU*(LOG(MATUR1))));
  84. NU_1 = NU ;
  85. BULK_1 = (YOUN_1 * ((3. * (1. - (2. * NU_1)))**(-1.)));
  86. BULK_1 = 'BORNER' BULK_1 'SCAL' 'MINIMUM' 2.2E9;
  87. BIOT_1 = 1. - (BULK_1 * (BULK_SOL**( -1.)));
  88. *BIOT_1 = BIOT1 * (EXP(AYOU*(LOG(MATUR1))));
  89. *
  90. SI (BIOT_FIX 'EGA' VRAI);
  91. BIOT_1 = BIOT1;
  92. FINS;
  93. *
  94.  
  95. PC_1 = ((EXCO 'PC' TETA1) 'NOMC' 'SCAL');
  96. PG_1 = ((EXCO 'PG' TETA1) 'NOMC' 'SCAL');
  97. TK_1 = ((EXCO 'T' TETA1) 'NOMC' 'SCAL');
  98. SATU_1 = @SATURA PC_1 TK_1 GA1 VGA VGB VGC GA0;
  99. PS1 = PG_1 - (SATU_1 * PC_1);
  100. *PS1 = 0. - (SATU_1 * PC_1);
  101. *
  102. *** PASSO N + 1 ******************************************************
  103. YOUN_2 = YOUN * (EXP(AYOU*(LOG(MATUR2))));
  104. NU_2 = NU ;
  105. BULK_2 = (YOUN_2 * ((3. * (1. - (2. * NU_2)))**(-1.)));
  106. BULK_2 = 'BORNER' BULK_2 'SCAL' 'MINIMUM' 2.2E9;
  107. BIOT_2 = 1. - (BULK_2 * (BULK_SOL**(-1.)));
  108. *BIOT_2 = BIOT1 * (EXP(AYOU*(LOG(MATUR2))));
  109. *
  110. SI (BIOT_FIX 'EGA' VRAI);
  111. BIOT_2 = BIOT1;
  112. FINS;
  113. *
  114. PC_2 = ((EXCO 'PC' TETA2) 'NOMC' 'SCAL');
  115. PG_2 = ((EXCO 'PG' TETA2) 'NOMC' 'SCAL');
  116. TK_2 = ((EXCO 'T' TETA2) 'NOMC' 'SCAL');
  117. SATU_2 = @SATURA PC_2 TK_2 GA2 VGA VGB VGC GA0;
  118. PS2 = PG_2 - (SATU_2 * PC_2);
  119. *PS2 = 0. - (SATU_2 * PC_2);
  120. *
  121. *** BULK MODULUS MEAN VALUE
  122. BULK_MOY = 0.5 * (BULK_1 + BULK_2);
  123. COEF_RET = (3. * BULK_MOY)**(-1.);
  124. *
  125. *** BIOT COEFFICIENT MEAN VALUE
  126. ALFA_MOY = 0.5 * (BIOT_1 + BIOT_2);
  127. *
  128. *** INCREMENT DE ALFA.PS et VALEUR MOYEN (attenzione ai 2 modelli costitutivi)
  129. D_APS = ALFA_MOY * (PS2 - PS1);
  130. *D_APS = (BIOT_2*PS2) - (BIOT_1*PS1);
  131. APS_MOY = 0.5 * ALFA_MOY * (PS2 + PS1);
  132. *
  133. *** ELASTIC SHRINKAGE
  134. RET_ELA = (COEF_RET) * D_APS;
  135. DHH_ELA = CHAN CHAM RET_ELA MOD_i;
  136. DHH_MC = 0. * DHH_ELA;
  137. DEPS2i = 0. * DHH_ELA;
  138.  
  139. * CALCOLO LA PARTE LEGATA AL CREEP
  140. *
  141. * Estraggo i parametri aggiuntivi
  142. EKV1 = CHAN CHPO MOD_i (('EXCO' 'EKV1' MAT_i ) 'NOMC' 'SCAL');
  143. TKV1 = CHAN CHPO MOD_i (('EXCO' 'TKV1' MAT_i ) 'NOMC' 'SCAL');
  144. ETA2 = CHAN CHPO MOD_i (('EXCO' 'ETA2' MAT_i ) 'NOMC' 'SCAL');
  145. NUPO = CHAN CHPO MOD_i (('EXCO' 'NUPO' MAT_i ) 'NOMC' 'SCAL');
  146. AFLU = CHAN CHPO MOD_i (('EXCO' 'AFLU' MAT_i ) 'NOMC' 'SCAL');
  147. XFDE = CHAN CHPO MOD_i (('EXCO' 'XFDE' MAT_i ) 'NOMC' 'SCAL');
  148. ***************************************
  149. *
  150. *** CREEP CELL NUMBER 1
  151. *EXP(ESPONENTE*(LOG(ARGOMENTO))
  152. EKV1_1 = (EKV1 * 0.473 * ((2.081 - (1.608 * MATUR1))**(-1.)) *
  153. (EXP(AFLU*(LOG(MATUR1)))));
  154. EKV1_2 = (EKV1 * 0.473 * ((2.081 - (1.608 * MATUR2))**(-1.)) *
  155. (EXP(AFLU*(LOG(MATUR2)))));
  156. EKV1_moy = (EKV1 * 0.473 * ((2.081 - (1.608 * MATUR))**(-1.)) *
  157. (EXP(AFLU*(LOG(MATUR)))));
  158. *
  159. NUPO_mod = NUPO ;
  160. *
  161. DEKV1 = (EKV1_2 - EKV1_1) * (1./dt);
  162. DEKV1 = 'BORNER' DEKV1 'SCAL' 'MINIMUM' 0.;
  163. OMEGA = 1. + (DEKV1 * TKV1 * (EKV1_moy ** (-1.)));
  164. TEMP1 = (EKV1_moy * TKV1) - (0.5 * EKV1_moy * OMEGA * DT);
  165. TEMP2 = (EKV1_moy * TKV1) + (0.5 * EKV1_moy * OMEGA * DT);
  166. DENOM = TEMP2 ** (-1.);
  167. DEPS1 = MCR1 ;
  168. 3D_CO = (1. - (2. * NUPO_mod));
  169. DEPS2 = ((TEMP1 * DEPS1) + (D_APS * 3D_CO)) * DENOM;
  170. CELL1 = (0.5 * (DEPS1 + DEPS2)) * DT;
  171. *
  172. *** CREEP CELL NUMBER 2 (Ajouter coeff 3D)
  173. NUMER = APS_MOY * DT;
  174. DENOM = ETA2 ** (-1.);
  175. CELL2 = NUMER * 3D_CO * DENOM;
  176. *
  177. *** CREEP CELL NUMBER 3 (DRYING CREEP) (Ajouter coeff 3D)
  178. PC1 = (EXCO 'PC' TETA1) 'NOMC' 'SCAL';
  179. PC2 = (EXCO 'PC' TETA2) 'NOMC' 'SCAL';
  180. DPC = (PC2 - PC1) * (1./dt);
  181. CELL3 = XFDE * DPC * 3D_CO * APS_MOY * DT;
  182. ******************************** tot
  183. *
  184. RET_VISC = (CELL1 + CELL2 + CELL3);
  185. DHH_MC = CHAN CHAM RET_VISC MOD_i;
  186. DEPS2i = CHAN CHAM DEPS2 MOD_i;
  187. *
  188. * ASSEMBLAGGIO
  189. DHH_scai = DHH_ELA + DHH_MC;
  190. *
  191. * FROM 0D to 3D
  192. MA_BID = 'MATE' MOD_i 'YOUN' 1. 'NU' 0.3 'ALPH' 1.
  193. 'TREF' 0. 'TALP' 0.;
  194. TE_AUX = 'MANU' CHPO MAIL_i 'T' 1.;
  195. DHH_UNO = 'EPTH' MOD_i MA_BID TE_AUX;
  196. DHH_scai = PROI MOD_i DHH_scai;
  197. DHH_scai = CHAN 'STRESSES' MOD_i DHH_scai;
  198. DHH_RETi = DHH_scai * DHH_UNO;
  199. *
  200. 'SI' (indz EGA 1);
  201. DHH_TOT = DHH_RETi;
  202. DE2_TOT = DEPS2i;
  203. 'SINON';
  204. DHH_TOT = DHH_TOT et DHH_RETi;
  205. DE2_TOT = DE2_TOT et DEPS2i;
  206. 'FINSI';
  207. *
  208. indz = indz + 2;
  209. *
  210. 'FIN' BOUCLE_Z;
  211.  
  212.  
  213. 'FINP' DHH_TOT DE2_TOT;
  214. ***********************************************************************
  215. * FIN PROCEDURE @DEPS_HH
  216. ***********************************************************************
  217.  
  218.  

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