Télécharger umat03_cisXY.dgibi

Retour à la liste

Numérotation des lignes :

  1. * fichier : umat03_cisXY.dgibi
  2. ************************************************************************
  3. ************************************************************************
  4. *=======================================================================
  5. *
  6. * CAS TEST DE VALIDATION DE LA PRISE EN COMPTE D'UNE LOI DE
  7. *
  8. * COMPORTEMENT MECANIQUE NON LINEAIRE EXTERNE
  9. *
  10. *=======================================================================
  11. *
  12. * Modele 'NON_LINEAIRE' 'UTILISATEUR', integrateur specifique UMAT
  13. *
  14. * Test No3 : Modele de FLUAGE POLYNOMIAL
  15. * CISAILLEMENT XY
  16. *
  17. *=======================================================================
  18.  
  19.  
  20. opti echo 0 ;
  21.  
  22.  
  23. *=======================================================================
  24. *
  25. * PROCEDURES DEPENDANTES
  26. *
  27. *=======================================================================
  28.  
  29.  
  30.  
  31.  
  32. *=======================================================================
  33. *
  34. * JEU DE DONNEES PRINCIPAL
  35. *
  36. *=======================================================================
  37.  
  38. *-----------------------------------------------------------------------
  39. * 0 - Maillage
  40. * PLAQUE CARREE COTE : 1 m EPAISSEUR : 1 cm
  41.  
  42. opti dime 3 elem cub8 mode tridim ;
  43.  
  44. l1 = 1.0 ;
  45. l2 = 1.0 ;
  46. ep0 = 0.01 ;
  47.  
  48. p01 = 0.0 0.0 0.0 ;
  49. p02 = ep0 0.0 0.0 ;
  50. p03 = ep0 l2 0.0 ;
  51. p04 = 0.0 l2 0.0 ;
  52.  
  53. p10 = 0.0 0.0 l1 ;
  54. p20 = ep0 0.0 l1 ;
  55. p30 = ep0 l2 l1 ;
  56. p40 = 0.0 l2 l1 ;
  57.  
  58. li01 = 'DROIT' 1 p01 p02 ;
  59. li02 = 'DROIT' 1 p02 p03 ;
  60. li03 = 'DROIT' 1 p03 p04 ;
  61. li04 = 'DROIT' 1 p04 p01 ;
  62.  
  63. li10 = 'DROIT' 1 p10 p20 ;
  64. li20 = 'DROIT' 1 p20 p30 ;
  65. li30 = 'DROIT' 1 p30 p40 ;
  66. li40 = 'DROIT' 1 p40 p10 ;
  67.  
  68. sur01 = 'DALL' li01 li02 li03 li04 ;
  69. sur10 = 'DALL' li10 li20 li30 li40 ;
  70. mail1 = sur01 'VOLU' 1 sur10 ;
  71.  
  72. li2 = 'DROIT' 1 p02 p20 ;
  73. li3 = 'DROIT' 1 p20 p10 ;
  74. li4 = 'DROIT' 1 p10 p01 ;
  75. sbloq = 'DALL' li01 li2 li3 li4 ;
  76.  
  77. li5 = 'DROIT' 1 p04 p03 ;
  78. li6 = 'DROIT' 1 p03 p30 ;
  79. li7 = 'DROIT' 1 p30 p40 ;
  80. li8 = 'DROIT' 1 p40 p04 ;
  81. schar = 'DALL' li5 li6 li7 li8 ;
  82.  
  83. ELIM (mail1 ET sbloq ET schar) 1.e-5 ;
  84.  
  85. *-----------------------------------------------------------------------
  86. * Comportement 'FLUAGE' 'POLYNOMIAL'
  87. * Chargement en forces imposees, CISAILLEMENT PUR
  88. *-----------------------------------------------------------------------
  89. * 1 - Calcul avec le modele 'FLUAGE' 'POLYNOMIAL' de CAST3M
  90.  
  91. * 1.1 Definition du modele
  92.  
  93. mo_flupo = MODE mail1 'MECANIQUE' 'ELASTIQUE' 'ISOTROPE' 'FLUAGE' 'POLYNOMIAL' ;
  94.  
  95. * 1.2 Affectation des constantes de materiau
  96.  
  97. densiu = 0.95 ;
  98. dgrain = 8.0E-6 ;
  99. tuo2 = 1500.0 ;
  100. tauxfisk = 1.5E19 ;
  101.  
  102. xyoun = (2.2693E11 - (1.5399E7*tuo2)) - (9.35973E3 * (tuo2**2.0)) ;
  103. xnu = 0.34 ;
  104. xrho = 10950.0 ;
  105. xalph = ( (9.828E-6 - (6.390E-10*tuo2)) + (1.330E-12 * (tuo2**2.0)) )
  106. - (1.757E-17 * (tuo2**3.0)) ;
  107.  
  108. xsmax = xyoun / 1000.0 ;
  109. xaf0 = 0.0 ;
  110. xaf1 = (EXP(0.183*(100.0-densiu)))
  111. * ( (0.2031E-13+(0.67861E-32*tauxfisk)) / (dgrain**2.0) )
  112. * (EXP(-45294.4*(tuo2**-1.0))) ;
  113. xaf2 = 1.0 ;
  114. xaf3 = (EXP(0.241*(100.0-densiu)))
  115. * (0.1524E-25+(0.50825E-44*tauxfisk))
  116. * (EXP(-66431.8*(tuo2**-1.0))) ;
  117. xaf4 = 4.5 ;
  118. xaf5 = (1.447E-34*tauxfisk) * (EXP(-3624.0*(tuo2**-1.0))) ;
  119. xaf6 = 1.0 ;
  120.  
  121. ma_flupo = MATE mo_flupo 'YOUN' xyoun 'NU ' xnu 'RHO ' xrho
  122. 'ALPH' xalph
  123. 'SMAX' xsmax 'AF0 ' xaf0 'AF1 ' xaf1
  124. 'AF2 ' xaf2 'AF3 ' xaf3 'AF4 ' xaf4
  125. 'AF5 ' xaf5 'AF6 ' xaf6 ;
  126.  
  127. * 1.3 Definition des conditions aux limites et chargements
  128.  
  129. cl1 = BLOQ mail1 'UY' 'UZ' ;
  130. cl2 = BLOQ sbloq 'UX' ;
  131. cl0 = cl1 ET cl2 ;
  132.  
  133. ********depmax = 5.0E5 ;
  134. depmax = 5.0E8 ;
  135. dep0 = FORCE schar 'FX' depmax 'FY' 0.0 'FZ' 0.0 ;
  136. ev0 = EVOL MANU temps (PROG 0.0 1.E-2 1000.0)
  137. y (PROG 0.0 1.0 1.0 ) ;
  138. cha0 = CHAR MECA dep0 ev0 ;
  139.  
  140. * 1.4 Definition des instants de calcul
  141.  
  142. pro0 = PROG 0.0 PAS 1.E-6 3.0E-5 ;
  143. pro1 = PROG 0.0 PAS 1.E-6 3.0E-5 ;
  144.  
  145. * 1.5 Resolution par PASAPAS
  146.  
  147. tabflup = TABLE ;
  148. tabflup.'MODELE' = mo_flupo ;
  149. tabflup.'CARACTERISTIQUES' = ma_flupo ;
  150. tabflup.'CHARGEMENT' = cha0 ;
  151. tabflup.'BLOCAGES_MECANIQUES' = cl0 ;
  152. tabflup.'TEMPS_CALCULES' = pro0 ;
  153. tabflup.'TEMPS_SAUVES' = pro1 ;
  154. tabflup.'PRECISION' = 1e-10;
  155. TMASAU=table;
  156. tabflup . 'MES_SAUVEGARDES'=TMASAU;
  157. TMASAU .'DEFTO'=VRAI;
  158. TMASAU .'DEFIN'=VRAI;
  159. tabflup.'HYPOTHESE_DEFORMATIONS' = 'LINEAIRE';
  160. TEMPS 'ZERO' ;
  161. PASAPAS tabflup ;
  162. TABTPS = TEMP 'NOEC';
  163. CPUint = TABTPS.'TEMPS_CPU'.'INITIAL';
  164.  
  165. *-----------------------------------------------------------------------
  166. * 2 - Calcul avec modele utilisateur
  167.  
  168. * 2.1 Definition du modele utilisateur
  169.  
  170. LCMAT21 = MOTS 'YOUN' 'NU ' 'RHO ' 'ALPH'
  171. 'SMAX' 'AF0 ' 'AF1 ' 'AF2 ' 'AF3 ' 'AF4 ' 'AF5 ' 'AF6 ' ;
  172.  
  173. LCVAR21 = MOTS 'PXX ' 'PYY ' 'PZZ ' 'PXY ' 'PYZ ' 'PZX '
  174. 'VNXX' 'VNYY' 'VNZZ' 'VNXY' 'VNYZ' 'VNZX'
  175. 'EPCE' 'EPSH' 'LL ' 'EPSE'
  176. 'ENXX' 'ENYY' 'ENZZ' 'GNXY' 'GNXZ' 'GNYZ' ;
  177. mo_util = MODE mail1 'MECANIQUE' 'ELASTIQUE' 'ISOTROPE'
  178. 'NON_LINEAIRE' 'UTILISATEUR'
  179. 'NUME_LOI' 21
  180. 'C_MATERIAU' LCMAT21 'C_VARINTER' LCVAR21 ;
  181.  
  182. * 2.2 Affectation des proprietes de materiau
  183.  
  184. ma_util = MATE mo_util 'YOUN' xyoun 'NU ' xnu 'RHO ' xrho
  185. 'ALPH' xalph
  186. 'SMAX' xsmax 'AF0 ' xaf0 'AF1 ' xaf1
  187. 'AF2 ' xaf2 'AF3 ' xaf3 'AF4 ' xaf4
  188. 'AF5 ' xaf5 'AF6 ' xaf6 ;
  189.  
  190. * 2.3 Definition des conditions aux limites et chargements : IDEM 1.3
  191.  
  192. * 2.4 Definition des instants de calcul : IDEM 1.4
  193.  
  194. * 2.5 Initialisation des variables internes
  195.  
  196. chpxx0 = MANU CHML mo_util 'PXX ' 0.0 'STRESSES' 'TYPE' 'VARINTER' ;
  197. chpyy0 = MANU CHML mo_util 'PYY ' 0.0 'STRESSES' 'TYPE' 'VARINTER' ;
  198. chpzz0 = MANU CHML mo_util 'PZZ ' 0.0 'STRESSES' 'TYPE' 'VARINTER' ;
  199. chpxy0 = MANU CHML mo_util 'PXY ' 0.0 'STRESSES' 'TYPE' 'VARINTER' ;
  200. chpyz0 = MANU CHML mo_util 'PYZ ' 0.0 'STRESSES' 'TYPE' 'VARINTER' ;
  201. chpzx0 = MANU CHML mo_util 'PZX ' 0.0 'STRESSES' 'TYPE' 'VARINTER' ;
  202.  
  203. chvnxx0 = MANU CHML mo_util 'VNXX' 0.0 'STRESSES' 'TYPE' 'VARINTER' ;
  204. chvnyy0 = MANU CHML mo_util 'VNYY' 0.0 'STRESSES' 'TYPE' 'VARINTER' ;
  205. chvnzz0 = MANU CHML mo_util 'VNZZ' 0.0 'STRESSES' 'TYPE' 'VARINTER' ;
  206. chvnxy0 = MANU CHML mo_util 'VNXY' 0.0 'STRESSES' 'TYPE' 'VARINTER' ;
  207. chvnyz0 = MANU CHML mo_util 'VNYZ' 0.0 'STRESSES' 'TYPE' 'VARINTER' ;
  208. chvnzx0 = MANU CHML mo_util 'VNZX' 0.0 'STRESSES' 'TYPE' 'VARINTER' ;
  209.  
  210. chepce0 = MANU CHML mo_util 'EPCE' 0.0 'STRESSES' 'TYPE' 'VARINTER' ;
  211. chepsh0 = MANU CHML mo_util 'EPSH' 0.0 'STRESSES' 'TYPE' 'VARINTER' ;
  212. chll0 = MANU CHML mo_util 'LL ' 0.0 'STRESSES' 'TYPE' 'VARINTER' ;
  213. chepse0 = MANU CHML mo_util 'EPSE' 0.0 'STRESSES' 'TYPE' 'VARINTER' ;
  214.  
  215. chenxx0 = MANU CHML mo_util 'ENXX' 0.0 'STRESSES' 'TYPE' 'VARINTER' ;
  216. chenyy0 = MANU CHML mo_util 'ENYY' 0.0 'STRESSES' 'TYPE' 'VARINTER' ;
  217. chenzz0 = MANU CHML mo_util 'ENZZ' 0.0 'STRESSES' 'TYPE' 'VARINTER' ;
  218. chgnxy0 = MANU CHML mo_util 'GNXY' 0.0 'STRESSES' 'TYPE' 'VARINTER' ;
  219. chgnxz0 = MANU CHML mo_util 'GNXZ' 0.0 'STRESSES' 'TYPE' 'VARINTER' ;
  220. chgnyz0 = MANU CHML mo_util 'GNYZ' 0.0 'STRESSES' 'TYPE' 'VARINTER' ;
  221.  
  222. var_ut0 = chpxx0 ET chpyy0 ET chpzz0 ET chpxy0 ET chpyz0 ET chpzx0
  223. ET chvnxx0 ET chvnyy0 ET chvnzz0 ET chvnxy0 ET chvnyz0 ET chvnzx0
  224. ET chepce0 ET chepsh0 ET chll0 ET chepse0
  225. ET chenxx0 ET chenyy0 ET chenzz0 ET chgnxy0 ET chgnxz0 ET chgnyz0 ;
  226.  
  227. * 2.6 Resolution par PASAPAS
  228.  
  229. tabutil = TABLE ;
  230. tabutil.'MODELE' = mo_util ;
  231. tabutil.'CARACTERISTIQUES' = ma_util ;
  232. tabutil.'CHARGEMENT' = cha0 ;
  233. tabutil.'BLOCAGES_MECANIQUES' = cl0 ;
  234. tabutil.'VARIABLES_INTERNES' = TABLE ;
  235. tabutil.'VARIABLES_INTERNES' . 0 = var_ut0 ;
  236. tabutil.'TEMPS_CALCULES' = pro0 ;
  237. tabutil.'TEMPS_SAUVES' = pro1 ;
  238. TMASAU=table;
  239. tabutil . 'MES_SAUVEGARDES'=TMASAU;
  240. tabutil.'PRECISION' = 1e-10;
  241. TMASAU .'DEFTO'=VRAI;
  242. TMASAU .'DEFIN'=VRAI;
  243. TEMPS 'ZERO' ;
  244. tabutil.'HYPOTHESE_DEFORMATIONS' = 'LINEAIRE';
  245. PASAPAS tabutil ;
  246. TABTPS = TEMP 'NOEC';
  247. CPUext = TABTPS.'TEMPS_CPU'.'INITIAL';
  248.  
  249. *-----------------------------------------------------------------------
  250. * 3 - Post-traitement : comparaisons entre les deux modeles
  251. *
  252. * N.B. Comme on simule un essai de cisaillement XY :
  253. * - Critere strict (errrel < 1.d-10) sur GAXY, GIXY et SMXY
  254. * - Pour les autres composantes on note les depassements du
  255. * critere si impression demandee
  256.  
  257. uxc = TABLE ; uyc = TABLE ; uzc = TABLE ;
  258. epxxc = TABLE ; epyyc = TABLE ; epzzc = TABLE ;
  259. gaxyc = TABLE ; gaxzc = TABLE ; gayzc = TABLE ;
  260. eixxc = TABLE ; eiyyc = TABLE ; eizzc = TABLE ;
  261. gixyc = TABLE ; gixzc = TABLE ; giyzc = TABLE ;
  262. smxxc = TABLE ; smyyc = TABLE ; smzzc = TABLE ;
  263. smxyc = TABLE ; smxzc = TABLE ; smyzc = TABLE ;
  264. pxxc = TABLE ; pyyc = TABLE ; pzzc = TABLE ;
  265. pxyc = TABLE ; pyzc = TABLE ; pzxc = TABLE ;
  266. vnxxc = TABLE ; vnyyc = TABLE ; vnzzc = TABLE ;
  267. vnxyc = TABLE ; vnyzc = TABLE ; vnzxc = TABLE ;
  268. epcec = TABLE ; epshc = TABLE ; llc = TABLE ; epsec = TABLE ;
  269.  
  270. uxu = TABLE ; uyu = TABLE ; uzu = TABLE ;
  271. epxxu = TABLE ; epyyu = TABLE ; epzzu = TABLE ;
  272. gaxyu = TABLE ; gaxzu = TABLE ; gayzu = TABLE ;
  273. enxxu = TABLE ; enyyu = TABLE ; enzzu = TABLE ;
  274. gnxyu = TABLE ; gnxzu = TABLE ; gnyzu = TABLE ;
  275. smxxu = TABLE ; smyyu = TABLE ; smzzu = TABLE ;
  276. smxyu = TABLE ; smxzu = TABLE ; smyzu = TABLE ;
  277. pxxu = TABLE ; pyyu = TABLE ; pzzu = TABLE ;
  278. pxyu = TABLE ; pyzu = TABLE ; pzxu = TABLE ;
  279. vnxxu = TABLE ; vnyyu = TABLE ; vnzzu = TABLE ;
  280. vnxyu = TABLE ; vnyzu = TABLE ; vnzxu = TABLE ;
  281. epceu = TABLE ; epshu = TABLE ; llu = TABLE ; epseu = TABLE ;
  282.  
  283. LDEPL = MOTS 'UX ' 'UY ' 'UZ ' ;
  284. LDEFO = MOTS 'EPXX' 'EPYY' 'EPZZ' 'GAXY' 'GAXZ' 'GAYZ' ;
  285. LDEIN = MOTS 'EIXX' 'EIYY' 'EIZZ' 'GIXY' 'GIXZ' 'GIYZ' ;
  286. LDENN = MOTS 'ENXX' 'ENYY' 'ENZZ' 'GNXY' 'GNXZ' 'GNYZ' ;
  287. LCONT = MOTS 'SMXX' 'SMYY' 'SMZZ' 'SMXY' 'SMXZ' 'SMYZ' ;
  288. LVARI = MOTS 'PXX ' 'PYY ' 'PZZ ' 'PXY ' 'PYZ ' 'PZX '
  289. 'VNXX' 'VNYY' 'VNZZ' 'VNXY' 'VNYZ' 'VNZX'
  290. 'EPCE' 'EPSH' 'LL ' 'EPSE' ;
  291.  
  292. idefo = 4 ;
  293. idein = 4 ;
  294. icont = 4 ;
  295.  
  296. ierr = 0 ;
  297. critere = 1.d-10 ;
  298. IMESS = 0 ;
  299. ***IMESS = 1 ;
  300.  
  301. nbno = 8 ;
  302. nbgau = 8 ;
  303.  
  304. netat = DIME (tabflup.'TEMPS') ;
  305. ietat = -1 ;
  306.  
  307.  
  308. * DEBUT BOUCLE COMPARAISON DES RESULTATS________________________________
  309.  
  310. REPETER BECART netat ;
  311.  
  312. ietat = ietat + 1 ;
  313.  
  314. temps1 = tabflup.'TEMPS'.ietat ;
  315. temps2 = tabutil.'TEMPS'.ietat ;
  316. SI ((ABS (temps1-temps2)) > 1.0E-9) ;
  317. ierr = 1 ;
  318. QUITTER BECART ;
  319. FINSI ;
  320.  
  321. * Extraction des resultats de calcul : Modele interne CAST3M-----------
  322.  
  323. * Deplacements
  324. uxc.1 = EXTR (tabflup.'DEPLACEMENTS'.ietat) 'UX' p01 ;
  325. uxc.2 = EXTR (tabflup.'DEPLACEMENTS'.ietat) 'UX' p02 ;
  326. uxc.3 = EXTR (tabflup.'DEPLACEMENTS'.ietat) 'UX' p03 ;
  327. uxc.4 = EXTR (tabflup.'DEPLACEMENTS'.ietat) 'UX' p04 ;
  328. uxc.5 = EXTR (tabflup.'DEPLACEMENTS'.ietat) 'UX' p10 ;
  329. uxc.6 = EXTR (tabflup.'DEPLACEMENTS'.ietat) 'UX' p20 ;
  330. uxc.7 = EXTR (tabflup.'DEPLACEMENTS'.ietat) 'UX' p30 ;
  331. uxc.8 = EXTR (tabflup.'DEPLACEMENTS'.ietat) 'UX' p40 ;
  332.  
  333. uyc.1 = EXTR (tabflup.'DEPLACEMENTS'.ietat) 'UY' p01 ;
  334. uyc.2 = EXTR (tabflup.'DEPLACEMENTS'.ietat) 'UY' p02 ;
  335. uyc.3 = EXTR (tabflup.'DEPLACEMENTS'.ietat) 'UY' p03 ;
  336. uyc.4 = EXTR (tabflup.'DEPLACEMENTS'.ietat) 'UY' p04 ;
  337. uyc.5 = EXTR (tabflup.'DEPLACEMENTS'.ietat) 'UY' p10 ;
  338. uyc.6 = EXTR (tabflup.'DEPLACEMENTS'.ietat) 'UY' p20 ;
  339. uyc.7 = EXTR (tabflup.'DEPLACEMENTS'.ietat) 'UY' p30 ;
  340. uyc.8 = EXTR (tabflup.'DEPLACEMENTS'.ietat) 'UY' p40 ;
  341.  
  342. uzc.1 = EXTR (tabflup.'DEPLACEMENTS'.ietat) 'UZ' p01 ;
  343. uzc.2 = EXTR (tabflup.'DEPLACEMENTS'.ietat) 'UZ' p02 ;
  344. uzc.3 = EXTR (tabflup.'DEPLACEMENTS'.ietat) 'UZ' p03 ;
  345. uzc.4 = EXTR (tabflup.'DEPLACEMENTS'.ietat) 'UZ' p04 ;
  346. uzc.5 = EXTR (tabflup.'DEPLACEMENTS'.ietat) 'UZ' p10 ;
  347. uzc.6 = EXTR (tabflup.'DEPLACEMENTS'.ietat) 'UZ' p20 ;
  348. uzc.7 = EXTR (tabflup.'DEPLACEMENTS'.ietat) 'UZ' p30 ;
  349. uzc.8 = EXTR (tabflup.'DEPLACEMENTS'.ietat) 'UZ' p40 ;
  350.  
  351. * Deformations totales
  352. igau = 0 ;
  353. REPETER BEPXXC nbgau ;
  354. igau = igau + 1 ;
  355. epxxc.igau = EXTR (tabflup.'DEFORMATIONS'.ietat) 'EPXX' 1 1 igau ;
  356. FIN BEPXXC ;
  357.  
  358. igau = 0 ;
  359. REPETER BEPYYC nbgau ;
  360. igau = igau + 1 ;
  361. epyyc.igau = EXTR (tabflup.'DEFORMATIONS'.ietat) 'EPYY' 1 1 igau ;
  362. FIN BEPYYC ;
  363.  
  364. igau = 0 ;
  365. REPETER BEPZZC nbgau ;
  366. igau = igau + 1 ;
  367. epzzc.igau = EXTR (tabflup.'DEFORMATIONS'.ietat) 'EPZZ' 1 1 igau ;
  368. FIN BEPZZC ;
  369.  
  370. igau = 0 ;
  371. REPETER BGAXYC nbgau ;
  372. igau = igau + 1 ;
  373. gaxyc.igau = EXTR (tabflup.'DEFORMATIONS'.ietat) 'GAXY' 1 1 igau ;
  374. FIN BGAXYC ;
  375.  
  376. igau = 0 ;
  377. REPETER BGAXZC nbgau ;
  378. igau = igau + 1 ;
  379. gaxzc.igau = EXTR (tabflup.'DEFORMATIONS'.ietat) 'GAXZ' 1 1 igau ;
  380. FIN BGAXZC ;
  381.  
  382. igau = 0 ;
  383. REPETER BGAYZC nbgau ;
  384. igau = igau + 1 ;
  385. gayzc.igau = EXTR (tabflup.'DEFORMATIONS'.ietat) 'GAYZ' 1 1 igau ;
  386. FIN BGAYZC ;
  387.  
  388. * Deformations inelastiques
  389. igau = 0 ;
  390. REPETER BEIXXC nbgau ;
  391. igau = igau + 1 ;
  392. eixxc.igau = EXTR (tabflup.'DEFORMATIONS_INELASTIQUES'.ietat)
  393. 'EIXX' 1 1 igau ;
  394. FIN BEIXXC ;
  395.  
  396. igau = 0 ;
  397. REPETER BEIYYC nbgau ;
  398. igau = igau + 1 ;
  399. eiyyc.igau = EXTR (tabflup.'DEFORMATIONS_INELASTIQUES'.ietat)
  400. 'EIYY' 1 1 igau ;
  401. FIN BEIYYC ;
  402.  
  403. igau = 0 ;
  404. REPETER BEIZZC nbgau ;
  405. igau = igau + 1 ;
  406. eizzc.igau = EXTR (tabflup.'DEFORMATIONS_INELASTIQUES'.ietat)
  407. 'EIZZ' 1 1 igau ;
  408. FIN BEIZZC ;
  409.  
  410. igau = 0 ;
  411. REPETER BGIXYC nbgau ;
  412. igau = igau + 1 ;
  413. gixyc.igau = EXTR (tabflup.'DEFORMATIONS_INELASTIQUES'.ietat)
  414. 'GIXY' 1 1 igau ;
  415. FIN BGIXYC ;
  416.  
  417. igau = 0 ;
  418. REPETER BGIXZC nbgau ;
  419. igau = igau + 1 ;
  420. gixzc.igau = EXTR (tabflup.'DEFORMATIONS_INELASTIQUES'.ietat)
  421. 'GIXZ' 1 1 igau ;
  422. FIN BGIXZC ;
  423.  
  424. igau = 0 ;
  425. REPETER BGIYZC nbgau ;
  426. igau = igau + 1 ;
  427. giyzc.igau = EXTR (tabflup.'DEFORMATIONS_INELASTIQUES'.ietat)
  428. 'GIYZ' 1 1 igau ;
  429. FIN BGIYZC ;
  430.  
  431. * Contraintes
  432. igau = 0 ;
  433. REPETER BSMXXC nbgau ;
  434. igau = igau + 1 ;
  435. smxxc.igau = EXTR (tabflup.'CONTRAINTES'.ietat) 'SMXX' 1 1 igau ;
  436. FIN BSMXXC ;
  437.  
  438. igau = 0 ;
  439. REPETER BSMYYC nbgau ;
  440. igau = igau + 1 ;
  441. smyyc.igau = EXTR (tabflup.'CONTRAINTES'.ietat) 'SMYY' 1 1 igau ;
  442. FIN BSMYYC ;
  443.  
  444. igau = 0 ;
  445. REPETER BSMZZC nbgau ;
  446. igau = igau + 1 ;
  447. smzzc.igau = EXTR (tabflup.'CONTRAINTES'.ietat) 'SMZZ' 1 1 igau ;
  448. FIN BSMZZC ;
  449.  
  450. igau = 0 ;
  451. REPETER BSMXYC nbgau ;
  452. igau = igau + 1 ;
  453. smxyc.igau = EXTR (tabflup.'CONTRAINTES'.ietat) 'SMXY' 1 1 igau ;
  454. FIN BSMXYC ;
  455.  
  456. igau = 0 ;
  457. REPETER BSMXZC nbgau ;
  458. igau = igau + 1 ;
  459. smxzc.igau = EXTR (tabflup.'CONTRAINTES'.ietat) 'SMXZ' 1 1 igau ;
  460. FIN BSMXZC ;
  461.  
  462. igau = 0 ;
  463. REPETER BSMYZC nbgau ;
  464. igau = igau + 1 ;
  465. smyzc.igau = EXTR (tabflup.'CONTRAINTES'.ietat) 'SMYZ' 1 1 igau ;
  466. FIN BSMYZC ;
  467.  
  468. * Variables internes
  469. igau = 0 ;
  470. REPETER BPXXC nbgau ;
  471. igau = igau + 1 ;
  472. pxxc.igau = EXTR (tabflup.'VARIABLES_INTERNES'.ietat)
  473. 'PXX ' 1 1 igau ;
  474. FIN BPXXC ;
  475.  
  476. igau = 0 ;
  477. REPETER BPYYC nbgau ;
  478. igau = igau + 1 ;
  479. pyyc.igau = EXTR (tabflup.'VARIABLES_INTERNES'.ietat)
  480. 'PYY ' 1 1 igau ;
  481. FIN BPYYC ;
  482.  
  483. igau = 0 ;
  484. REPETER BPZZC nbgau ;
  485. igau = igau + 1 ;
  486. pzzc.igau = EXTR (tabflup.'VARIABLES_INTERNES'.ietat)
  487. 'PZZ ' 1 1 igau ;
  488. FIN BPZZC ;
  489.  
  490. igau = 0 ;
  491. REPETER BPXYC nbgau ;
  492. igau = igau + 1 ;
  493. pxyc.igau = EXTR (tabflup.'VARIABLES_INTERNES'.ietat)
  494. 'PXY ' 1 1 igau ;
  495. FIN BPXYC ;
  496.  
  497. igau = 0 ;
  498. REPETER BPYZC nbgau ;
  499. igau = igau + 1 ;
  500. pyzc.igau = EXTR (tabflup.'VARIABLES_INTERNES'.ietat)
  501. 'PYZ ' 1 1 igau ;
  502. FIN BPYZC ;
  503.  
  504. igau = 0 ;
  505. REPETER BPZXC nbgau ;
  506. igau = igau + 1 ;
  507. pzxc.igau = EXTR (tabflup.'VARIABLES_INTERNES'.ietat)
  508. 'PZX ' 1 1 igau ;
  509. FIN BPZXC ;
  510.  
  511. igau = 0 ;
  512. REPETER BVNXXC nbgau ;
  513. igau = igau + 1 ;
  514. vnxxc.igau = EXTR (tabflup.'VARIABLES_INTERNES'.ietat)
  515. 'VNXX' 1 1 igau ;
  516. FIN BVNXXC ;
  517.  
  518. igau = 0 ;
  519. REPETER BVNYYC nbgau ;
  520. igau = igau + 1 ;
  521. vnyyc.igau = EXTR (tabflup.'VARIABLES_INTERNES'.ietat)
  522. 'VNYY' 1 1 igau ;
  523. FIN BVNYYC ;
  524.  
  525. igau = 0 ;
  526. REPETER BVNZZC nbgau ;
  527. igau = igau + 1 ;
  528. vnzzc.igau = EXTR (tabflup.'VARIABLES_INTERNES'.ietat)
  529. 'VNZZ' 1 1 igau ;
  530. FIN BVNZZC ;
  531.  
  532. igau = 0 ;
  533. REPETER BVNXYC nbgau ;
  534. igau = igau + 1 ;
  535. vnxyc.igau = EXTR (tabflup.'VARIABLES_INTERNES'.ietat)
  536. 'VNXY' 1 1 igau ;
  537. FIN BVNXYC ;
  538.  
  539. igau = 0 ;
  540. REPETER BVNYZC nbgau ;
  541. igau = igau + 1 ;
  542. vnyzc.igau = EXTR (tabflup.'VARIABLES_INTERNES'.ietat)
  543. 'VNYZ' 1 1 igau ;
  544. FIN BVNYZC ;
  545.  
  546. igau = 0 ;
  547. REPETER BVNZXC nbgau ;
  548. igau = igau + 1 ;
  549. vnzxc.igau = EXTR (tabflup.'VARIABLES_INTERNES'.ietat)
  550. 'VNZX' 1 1 igau ;
  551. FIN BVNZXC ;
  552.  
  553. igau = 0 ;
  554. REPETER BEPCEC nbgau ;
  555. igau = igau + 1 ;
  556. epcec.igau = EXTR (tabflup.'VARIABLES_INTERNES'.ietat)
  557. 'EPCE' 1 1 igau ;
  558. FIN BEPCEC ;
  559.  
  560. igau = 0 ;
  561. REPETER BEPSHC nbgau ;
  562. igau = igau + 1 ;
  563. epshc.igau = EXTR (tabflup.'VARIABLES_INTERNES'.ietat)
  564. 'EPSH' 1 1 igau ;
  565. FIN BEPSHC ;
  566.  
  567. igau = 0 ;
  568. REPETER BLLC nbgau ;
  569. igau = igau + 1 ;
  570. llc.igau = EXTR (tabflup.'VARIABLES_INTERNES'.ietat)
  571. 'LL ' 1 1 igau ;
  572. FIN BLLC ;
  573.  
  574. igau = 0 ;
  575. REPETER BEPSEC nbgau ;
  576. igau = igau + 1 ;
  577. epsec.igau = EXTR (tabflup.'VARIABLES_INTERNES'.ietat)
  578. 'EPSE' 1 1 igau ;
  579. FIN BEPSEC ;
  580.  
  581. * Extraction des resultats de calcul : Modele externe utilisateur------
  582.  
  583. * Deplacements
  584. uxu.1 = EXTR (tabutil.'DEPLACEMENTS'.ietat) 'UX' p01 ;
  585. uxu.2 = EXTR (tabutil.'DEPLACEMENTS'.ietat) 'UX' p02 ;
  586. uxu.3 = EXTR (tabutil.'DEPLACEMENTS'.ietat) 'UX' p03 ;
  587. uxu.4 = EXTR (tabutil.'DEPLACEMENTS'.ietat) 'UX' p04 ;
  588. uxu.5 = EXTR (tabutil.'DEPLACEMENTS'.ietat) 'UX' p10 ;
  589. uxu.6 = EXTR (tabutil.'DEPLACEMENTS'.ietat) 'UX' p20 ;
  590. uxu.7 = EXTR (tabutil.'DEPLACEMENTS'.ietat) 'UX' p30 ;
  591. uxu.8 = EXTR (tabutil.'DEPLACEMENTS'.ietat) 'UX' p40 ;
  592.  
  593. uyu.1 = EXTR (tabutil.'DEPLACEMENTS'.ietat) 'UY' p01 ;
  594. uyu.2 = EXTR (tabutil.'DEPLACEMENTS'.ietat) 'UY' p02 ;
  595. uyu.3 = EXTR (tabutil.'DEPLACEMENTS'.ietat) 'UY' p03 ;
  596. uyu.4 = EXTR (tabutil.'DEPLACEMENTS'.ietat) 'UY' p04 ;
  597. uyu.5 = EXTR (tabutil.'DEPLACEMENTS'.ietat) 'UY' p10 ;
  598. uyu.6 = EXTR (tabutil.'DEPLACEMENTS'.ietat) 'UY' p20 ;
  599. uyu.7 = EXTR (tabutil.'DEPLACEMENTS'.ietat) 'UY' p30 ;
  600. uyu.8 = EXTR (tabutil.'DEPLACEMENTS'.ietat) 'UY' p40 ;
  601.  
  602. uzu.1 = EXTR (tabutil.'DEPLACEMENTS'.ietat) 'UZ' p01 ;
  603. uzu.2 = EXTR (tabutil.'DEPLACEMENTS'.ietat) 'UZ' p02 ;
  604. uzu.3 = EXTR (tabutil.'DEPLACEMENTS'.ietat) 'UZ' p03 ;
  605. uzu.4 = EXTR (tabutil.'DEPLACEMENTS'.ietat) 'UZ' p04 ;
  606. uzu.5 = EXTR (tabutil.'DEPLACEMENTS'.ietat) 'UZ' p10 ;
  607. uzu.6 = EXTR (tabutil.'DEPLACEMENTS'.ietat) 'UZ' p20 ;
  608. uzu.7 = EXTR (tabutil.'DEPLACEMENTS'.ietat) 'UZ' p30 ;
  609. uzu.8 = EXTR (tabutil.'DEPLACEMENTS'.ietat) 'UZ' p40 ;
  610.  
  611. * Deformations totales
  612. igau = 0 ;
  613. REPETER BEPXXU nbgau ;
  614. igau = igau + 1 ;
  615. epxxu.igau = EXTR (tabutil.'DEFORMATIONS'.ietat) 'EPXX' 1 1 igau ;
  616. FIN BEPXXU ;
  617.  
  618. igau = 0 ;
  619. REPETER BEPYYU nbgau ;
  620. igau = igau + 1 ;
  621. epyyu.igau = EXTR (tabutil.'DEFORMATIONS'.ietat) 'EPYY' 1 1 igau ;
  622. FIN BEPYYU ;
  623.  
  624. igau = 0 ;
  625. REPETER BEPZZU nbgau ;
  626. igau = igau + 1 ;
  627. epzzu.igau = EXTR (tabutil.'DEFORMATIONS'.ietat) 'EPZZ' 1 1 igau ;
  628. FIN BEPZZU ;
  629.  
  630. igau = 0 ;
  631. REPETER BGAXYU nbgau ;
  632. igau = igau + 1 ;
  633. gaxyu.igau = EXTR (tabutil.'DEFORMATIONS'.ietat) 'GAXY' 1 1 igau ;
  634. FIN BGAXYU ;
  635.  
  636. igau = 0 ;
  637. REPETER BGAXZU nbgau ;
  638. igau = igau + 1 ;
  639. gaxzu.igau = EXTR (tabutil.'DEFORMATIONS'.ietat) 'GAXZ' 1 1 igau ;
  640. FIN BGAXZU ;
  641.  
  642. igau = 0 ;
  643. REPETER BGAYZU nbgau ;
  644. igau = igau + 1 ;
  645. gayzu.igau = EXTR (tabutil.'DEFORMATIONS'.ietat) 'GAYZ' 1 1 igau ;
  646. FIN BGAYZU ;
  647.  
  648. * Deformations inelastiques (=variables internes supplementaires)
  649. igau = 0 ;
  650. REPETER BENXXU nbgau ;
  651. igau = igau + 1 ;
  652. enxxu.igau = EXTR (tabutil.'VARIABLES_INTERNES'.ietat)
  653. 'ENXX' 1 1 igau ;
  654. FIN BENXXU ;
  655.  
  656. igau = 0 ;
  657. REPETER BENYYU nbgau ;
  658. igau = igau + 1 ;
  659. enyyu.igau = EXTR (tabutil.'VARIABLES_INTERNES'.ietat)
  660. 'ENYY' 1 1 igau ;
  661. FIN BENYYU ;
  662.  
  663. igau = 0 ;
  664. REPETER BENZZU nbgau ;
  665. igau = igau + 1 ;
  666. enzzu.igau = EXTR (tabutil.'VARIABLES_INTERNES'.ietat)
  667. 'ENZZ' 1 1 igau ;
  668. FIN BENZZU ;
  669.  
  670. igau = 0 ;
  671. REPETER BGNXYU nbgau ;
  672. igau = igau + 1 ;
  673. gnxyu.igau = EXTR (tabutil.'VARIABLES_INTERNES'.ietat)
  674. 'GNXY' 1 1 igau ;
  675. FIN BGNXYU ;
  676.  
  677. igau = 0 ;
  678. REPETER BGNXZU nbgau ;
  679. igau = igau + 1 ;
  680. gnxzu.igau = EXTR (tabutil.'VARIABLES_INTERNES'.ietat)
  681. 'GNXZ' 1 1 igau ;
  682. FIN BGNXZU ;
  683.  
  684. igau = 0 ;
  685. REPETER BGNYZU nbgau ;
  686. igau = igau + 1 ;
  687. gnyzu.igau = EXTR (tabutil.'VARIABLES_INTERNES'.ietat)
  688. 'GNYZ' 1 1 igau ;
  689. FIN BGNYZU ;
  690.  
  691. * Contraintes
  692. igau = 0 ;
  693. REPETER BSMXXU nbgau ;
  694. igau = igau + 1 ;
  695. smxxu.igau = EXTR (tabutil.'CONTRAINTES'.ietat) 'SMXX' 1 1 igau ;
  696. FIN BSMXXU ;
  697.  
  698. igau = 0 ;
  699. REPETER BSMYYU nbgau ;
  700. igau = igau + 1 ;
  701. smyyu.igau = EXTR (tabutil.'CONTRAINTES'.ietat) 'SMYY' 1 1 igau ;
  702. FIN BSMYYU ;
  703.  
  704. igau = 0 ;
  705. REPETER BSMZZU nbgau ;
  706. igau = igau + 1 ;
  707. smzzu.igau = EXTR (tabutil.'CONTRAINTES'.ietat) 'SMZZ' 1 1 igau ;
  708. FIN BSMZZU ;
  709.  
  710. igau = 0 ;
  711. REPETER BSMXYU nbgau ;
  712. igau = igau + 1 ;
  713. smxyu.igau = EXTR (tabutil.'CONTRAINTES'.ietat) 'SMXY' 1 1 igau ;
  714. FIN BSMXYU ;
  715.  
  716. igau = 0 ;
  717. REPETER BSMXZU nbgau ;
  718. igau = igau + 1 ;
  719. smxzu.igau = EXTR (tabutil.'CONTRAINTES'.ietat) 'SMXZ' 1 1 igau ;
  720. FIN BSMXZU ;
  721.  
  722. igau = 0 ;
  723. REPETER BSMYZU nbgau ;
  724. igau = igau + 1 ;
  725. smyzu.igau = EXTR (tabutil.'CONTRAINTES'.ietat) 'SMYZ' 1 1 igau ;
  726. FIN BSMYZU ;
  727.  
  728. * Variables internes
  729. igau = 0 ;
  730. REPETER BPXXU nbgau ;
  731. igau = igau + 1 ;
  732. pxxu.igau = EXTR (tabutil.'VARIABLES_INTERNES'.ietat)
  733. 'PXX ' 1 1 igau ;
  734. FIN BPXXU ;
  735.  
  736. igau = 0 ;
  737. REPETER BPYYU nbgau ;
  738. igau = igau + 1 ;
  739. pyyu.igau = EXTR (tabutil.'VARIABLES_INTERNES'.ietat)
  740. 'PYY ' 1 1 igau ;
  741. FIN BPYYU ;
  742.  
  743. igau = 0 ;
  744. REPETER BPZZU nbgau ;
  745. igau = igau + 1 ;
  746. pzzu.igau = EXTR (tabutil.'VARIABLES_INTERNES'.ietat)
  747. 'PZZ ' 1 1 igau ;
  748. FIN BPZZU ;
  749.  
  750. igau = 0 ;
  751. REPETER BPXYU nbgau ;
  752. igau = igau + 1 ;
  753. pxyu.igau = EXTR (tabutil.'VARIABLES_INTERNES'.ietat)
  754. 'PXY ' 1 1 igau ;
  755. FIN BPXYU ;
  756.  
  757. igau = 0 ;
  758. REPETER BPYZU nbgau ;
  759. igau = igau + 1 ;
  760. pyzu.igau = EXTR (tabutil.'VARIABLES_INTERNES'.ietat)
  761. 'PYZ ' 1 1 igau ;
  762. FIN BPYZU ;
  763.  
  764. igau = 0 ;
  765. REPETER BPZXU nbgau ;
  766. igau = igau + 1 ;
  767. pzxu.igau = EXTR (tabutil.'VARIABLES_INTERNES'.ietat)
  768. 'PZX ' 1 1 igau ;
  769. FIN BPZXU ;
  770.  
  771. igau = 0 ;
  772. REPETER BVNXXU nbgau ;
  773. igau = igau + 1 ;
  774. vnxxu.igau = EXTR (tabutil.'VARIABLES_INTERNES'.ietat)
  775. 'VNXX' 1 1 igau ;
  776. FIN BVNXXU ;
  777.  
  778. igau = 0 ;
  779. REPETER BVNYYU nbgau ;
  780. igau = igau + 1 ;
  781. vnyyu.igau = EXTR (tabutil.'VARIABLES_INTERNES'.ietat)
  782. 'VNYY' 1 1 igau ;
  783. FIN BVNYYU ;
  784.  
  785. igau = 0 ;
  786. REPETER BVNZZU nbgau ;
  787. igau = igau + 1 ;
  788. vnzzu.igau = EXTR (tabutil.'VARIABLES_INTERNES'.ietat)
  789. 'VNZZ' 1 1 igau ;
  790. FIN BVNZZU ;
  791.  
  792. igau = 0 ;
  793. REPETER BVNXYU nbgau ;
  794. igau = igau + 1 ;
  795. vnxyu.igau = EXTR (tabutil.'VARIABLES_INTERNES'.ietat)
  796. 'VNXY' 1 1 igau ;
  797. FIN BVNXYU ;
  798.  
  799. igau = 0 ;
  800. REPETER BVNYZU nbgau ;
  801. igau = igau + 1 ;
  802. vnyzu.igau = EXTR (tabutil.'VARIABLES_INTERNES'.ietat)
  803. 'VNYZ' 1 1 igau ;
  804. FIN BVNYZU ;
  805.  
  806. igau = 0 ;
  807. REPETER BVNZXU nbgau ;
  808. igau = igau + 1 ;
  809. vnzxu.igau = EXTR (tabutil.'VARIABLES_INTERNES'.ietat)
  810. 'VNZX' 1 1 igau ;
  811. FIN BVNZXU ;
  812.  
  813. igau = 0 ;
  814. REPETER BEPCEU nbgau ;
  815. igau = igau + 1 ;
  816. epceu.igau = EXTR (tabutil.'VARIABLES_INTERNES'.ietat)
  817. 'EPCE' 1 1 igau ;
  818. FIN BEPCEU ;
  819.  
  820. igau = 0 ;
  821. REPETER BEPSHU nbgau ;
  822. igau = igau + 1 ;
  823. epshu.igau = EXTR (tabutil.'VARIABLES_INTERNES'.ietat)
  824. 'EPSH' 1 1 igau ;
  825. FIN BEPSHU ;
  826.  
  827. igau = 0 ;
  828. REPETER BLLU nbgau ;
  829. igau = igau + 1 ;
  830. llu.igau = EXTR (tabutil.'VARIABLES_INTERNES'.ietat)
  831. 'LL ' 1 1 igau ;
  832. FIN BLLU ;
  833.  
  834. igau = 0 ;
  835. REPETER BEPSEU nbgau ;
  836. igau = igau + 1 ;
  837. epseu.igau = EXTR (tabutil.'VARIABLES_INTERNES'.ietat)
  838. 'EPSE' 1 1 igau ;
  839. FIN BEPSEU ;
  840.  
  841. * Comparaison des deplacements-----------------------------------------
  842.  
  843. icomp = 1 ;
  844. ino = 0 ;
  845. REPETER BUX nbno ;
  846. ino = ino + 1 ;
  847. SI (EGA uxc.ino 0.0) ;
  848. SI (NON (EGA uxu.ino 0.0)) ;
  849. SI (EGA IMESS 1) ;
  850. Message 'Erreur absolue' uxu.ino
  851. 'Composante ' (EXTR LDEPL icomp)
  852. ' Noeud' ino 'Etat' ietat ;
  853. Message ;
  854. FINSI ;
  855. ************ierr = 10 ; errabs = uxu.ino ; QUITTER BECART ;
  856. FINSI ;
  857. SINON ;
  858. dux = ABS (uxc.ino - uxu.ino) ;
  859. errrel = ABS (dux / uxc.ino) ;
  860. SI (errrel > critere) ;
  861. SI (EGA IMESS 1) ;
  862. Message 'Erreur relative' errrel
  863. 'Composante ' (EXTR LDEPL icomp)
  864. ' Noeud' ino 'Etat' ietat ;
  865. Message 'uxc.ino =' uxc.ino 'uxu.ino =' uxu.ino ;
  866. Message ;
  867. FINSI ;
  868. ************ierr = 11 ; QUITTER BECART ;
  869. FINSI ;
  870. FINSI ;
  871. FIN BUX ;
  872.  
  873. icomp = 2 ;
  874. ino = 0 ;
  875. REPETER BUY nbno ;
  876. ino = ino + 1 ;
  877. SI (EGA uyc.ino 0.0) ;
  878. SI (NON (EGA uyu.ino 0.0)) ;
  879. SI (EGA IMESS 1) ;
  880. Message 'Erreur absolue' uyu.ino
  881. 'Composante ' (EXTR LDEPL icomp)
  882. ' Noeud' ino 'Etat' ietat ;
  883. Message ;
  884. FINSI ;
  885. ************ierr = 10 ; errabs = uyu.ino ; QUITTER BECART ;
  886. FINSI ;
  887. SINON ;
  888. duy = ABS (uyc.ino - uyu.ino) ;
  889. errrel = ABS (duy / uyc.ino) ;
  890. SI (errrel > critere) ;
  891. SI (EGA IMESS 1) ;
  892. Message 'Erreur relative' errrel
  893. 'Composante ' (EXTR LDEPL icomp)
  894. ' Noeud' ino 'Etat' ietat ;
  895. Message 'uyc.ino =' uyc.ino 'uyu.ino =' uyu.ino ;
  896. Message ;
  897. FINSI ;
  898. ************ierr = 11 ; QUITTER BECART ;
  899. FINSI ;
  900. FINSI ;
  901. FIN BUY ;
  902.  
  903. icomp = 3 ;
  904. ino = 0 ;
  905. REPETER BUZ nbno ;
  906. ino = ino + 1 ;
  907. SI (EGA uzc.ino 0.0) ;
  908. SI (NON (EGA uzu.ino 0.0)) ;
  909. SI (EGA IMESS 1) ;
  910. Message 'Erreur absolue' uzu.ino
  911. 'Composante ' (EXTR LDEPL icomp)
  912. ' Noeud' ino 'Etat' ietat ;
  913. Message ;
  914. FINSI ;
  915. ************ierr = 10 ; errabs = uzu.ino ; QUITTER BECART ;
  916. FINSI ;
  917. SINON ;
  918. duz = ABS (uzc.ino - uzu.ino) ;
  919. errrel = ABS (duz / uzc.ino) ;
  920. SI (errrel > critere) ;
  921. SI (EGA IMESS 1) ;
  922. Message 'Erreur relative' errrel
  923. 'Composante ' (EXTR LDEPL icomp)
  924. ' Noeud' ino 'Etat' ietat ;
  925. Message 'uzc.ino =' uzc.ino 'uzu.ino =' uzu.ino ;
  926. Message ;
  927. FINSI ;
  928. ************ierr = 11 ; QUITTER BECART ;
  929. FINSI ;
  930. FINSI ;
  931. FIN BUZ ;
  932.  
  933. * Comparaison des deformations-----------------------------------------
  934.  
  935. icomp = 1 ;
  936. igau = 0 ;
  937. REPETER BEPXX nbgau ;
  938. igau = igau + 1 ;
  939. SI (EGA epxxc.igau 0.0) ;
  940. SI (NON (EGA epxxu.igau 0.0)) ;
  941. SI (EGA IMESS 1) ;
  942. Message 'Erreur absolue' epxxu.igau
  943. 'Composante ' (EXTR LDEFO icomp)
  944. ' Point Gauss' igau 'Etat' ietat ;
  945. Message ;
  946. FINSI ;
  947. ************ierr = 20 ; errabs = epxxu.igau ; QUITTER BECART ;
  948. FINSI ;
  949. SINON ;
  950. depxx = ABS (epxxc.igau - epxxu.igau) ;
  951. errrel = ABS (depxx / epxxc.igau) ;
  952. SI (errrel > critere) ;
  953. SI (EGA IMESS 1) ;
  954. Message 'Erreur relative' errrel
  955. 'Composante ' (EXTR LDEFO icomp)
  956. ' Point Gauss' igau 'Etat' ietat ;
  957. Message 'epxxc.igau =' epxxc.igau 'epxxu.igau =' epxxu.igau;
  958. Message ;
  959. FINSI ;
  960. ************ierr = 21 ; QUITTER BECART ;
  961. FINSI ;
  962. FINSI ;
  963. FIN BEPXX ;
  964.  
  965. icomp = 2 ;
  966. igau = 0 ;
  967. REPETER BEPYY nbgau ;
  968. igau = igau + 1 ;
  969. SI (EGA epyyc.igau 0.0) ;
  970. SI (NON (EGA epyyu.igau 0.0)) ;
  971. SI (EGA IMESS 1) ;
  972. Message 'Erreur absolue' epyyu.igau
  973. 'Composante ' (EXTR LDEFO icomp)
  974. ' Point Gauss' igau 'Etat' ietat ;
  975. Message ;
  976. FINSI ;
  977. ************ierr = 20 ; errabs = epyyu.igau ; QUITTER BECART ;
  978. FINSI ;
  979. SINON ;
  980. depyy = ABS (epyyc.igau - epyyu.igau) ;
  981. errrel = ABS (depyy / epyyc.igau) ;
  982. SI (errrel > critere) ;
  983. SI (EGA IMESS 1) ;
  984. Message 'Erreur relative' errrel
  985. 'Composante ' (EXTR LDEFO icomp)
  986. ' Point Gauss' igau 'Etat' ietat ;
  987. Message 'epyyc.igau =' epyyc.igau 'epyyu.igau =' epyyu.igau;
  988. Message ;
  989. FINSI ;
  990. ************ierr = 21 ; QUITTER BECART ;
  991. FINSI ;
  992. FINSI ;
  993. FIN BEPYY ;
  994.  
  995. icomp = 3 ;
  996. igau = 0 ;
  997. REPETER BEPZZ nbgau ;
  998. igau = igau + 1 ;
  999. SI (EGA epzzc.igau 0.0) ;
  1000. SI (NON (EGA epzzu.igau 0.0)) ;
  1001. SI (EGA IMESS 1) ;
  1002. Message 'Erreur absolue' epzzu.igau
  1003. 'Composante ' (EXTR LDEFO icomp)
  1004. ' Point Gauss' igau 'Etat' ietat ;
  1005. Message ;
  1006. FINSI ;
  1007. ************ierr = 20 ; errabs = epzzu.igau ; QUITTER BECART ;
  1008. FINSI ;
  1009. SINON ;
  1010. depzz = ABS (epzzc.igau - epzzu.igau) ;
  1011. errrel = ABS (depzz / epzzc.igau) ;
  1012. SI (errrel > critere) ;
  1013. SI (EGA IMESS 1) ;
  1014. Message 'Erreur relative' errrel
  1015. 'Composante ' (EXTR LDEFO icomp)
  1016. ' Point Gauss' igau 'Etat' ietat ;
  1017. Message 'epzzc.igau =' epzzc.igau 'epzzu.igau =' epzzu.igau;
  1018. Message ;
  1019. FINSI ;
  1020. ************ierr = 21 ; QUITTER BECART ;
  1021. FINSI ;
  1022. FINSI ;
  1023. FIN BEPZZ ;
  1024.  
  1025. icomp = 4 ;
  1026. igau = 0 ;
  1027. REPETER BGAXY nbgau ;
  1028. igau = igau + 1 ;
  1029. SI (EGA gaxyc.igau 0.0) ;
  1030. SI (NON (EGA gaxyu.igau 0.0)) ;
  1031. ************SI (EGA IMESS 1) ;
  1032. ************Message 'Erreur absolue' gaxyu.igau
  1033. ************ 'Composante ' (EXTR LDEFO icomp)
  1034. ************ ' Point Gauss' igau 'Etat' ietat ;
  1035. ************Message ;
  1036. ************FINSI ;
  1037. ierr = 20 ; errabs = gaxyu.igau ; QUITTER BECART ;
  1038. FINSI ;
  1039. SINON ;
  1040. dgaxy = ABS (gaxyc.igau - gaxyu.igau) ;
  1041. errrel = ABS (dgaxy / gaxyc.igau) ;
  1042. SI (errrel > critere) ;
  1043. ************SI (EGA IMESS 1) ;
  1044. ************Message 'Erreur relative' errrel
  1045. ************ 'Composante ' (EXTR LDEFO icomp)
  1046. ************ ' Point Gauss' igau 'Etat' ietat ;
  1047. ************Message 'gaxyc.igau =' gaxyc.igau 'gaxyu.igau =' gaxyu.igau;
  1048. ************Message ;
  1049. ************FINSI ;
  1050. ierr = 21 ; QUITTER BECART ;
  1051. FINSI ;
  1052. FINSI ;
  1053. FIN BGAXY ;
  1054.  
  1055. icomp = 5 ;
  1056. igau = 0 ;
  1057. REPETER BGAXZ nbgau ;
  1058. igau = igau + 1 ;
  1059. SI (EGA gaxzc.igau 0.0) ;
  1060. SI (NON (EGA gaxzu.igau 0.0)) ;
  1061. SI (EGA IMESS 1) ;
  1062. Message 'Erreur absolue' gaxzu.igau
  1063. 'Composante ' (EXTR LDEFO icomp)
  1064. ' Point Gauss' igau 'Etat' ietat ;
  1065. Message ;
  1066. FINSI ;
  1067. ************ierr = 20 ; errabs = gaxzu.igau ; QUITTER BECART ;
  1068. FINSI ;
  1069. SINON ;
  1070. dgaxz = ABS (gaxzc.igau - gaxzu.igau) ;
  1071. errrel = ABS (dgaxz / gaxzc.igau) ;
  1072. SI (errrel > critere) ;
  1073. SI (EGA IMESS 1) ;
  1074. Message 'Erreur relative' errrel
  1075. 'Composante ' (EXTR LDEFO icomp)
  1076. ' Point Gauss' igau 'Etat' ietat ;
  1077. Message 'gaxzc.igau =' gaxzc.igau 'gaxzu.igau =' gaxzu.igau;
  1078. Message ;
  1079. FINSI ;
  1080. ************ierr = 21 ; QUITTER BECART ;
  1081. FINSI ;
  1082. FINSI ;
  1083. FIN BGAXZ ;
  1084.  
  1085. icomp = 6 ;
  1086. igau = 0 ;
  1087. REPETER BGAYZ nbgau ;
  1088. igau = igau + 1 ;
  1089. SI (EGA gayzc.igau 0.0) ;
  1090. SI (NON (EGA gayzu.igau 0.0)) ;
  1091. SI (EGA IMESS 1) ;
  1092. Message 'Erreur absolue' gayzu.igau
  1093. 'Composante ' (EXTR LDEFO icomp)
  1094. ' Point Gauss' igau 'Etat' ietat ;
  1095. Message ;
  1096. FINSI ;
  1097. ************ierr = 20 ; errabs = gayzu.igau ; QUITTER BECART ;
  1098. FINSI ;
  1099. SINON ;
  1100. dgayz = ABS (gayzc.igau - gayzu.igau) ;
  1101. errrel = ABS (dgayz / gayzc.igau) ;
  1102. SI (errrel > critere) ;
  1103. SI (EGA IMESS 1) ;
  1104. Message 'Erreur relative' errrel
  1105. 'Composante ' (EXTR LDEFO icomp)
  1106. ' Point Gauss' igau 'Etat' ietat ;
  1107. Message 'gayzc.igau =' gayzc.igau 'gayzu.igau =' gayzu.igau;
  1108. Message ;
  1109. FINSI ;
  1110. ************ierr = 21 ; QUITTER BECART ;
  1111. FINSI ;
  1112. FINSI ;
  1113. FIN BGAYZ ;
  1114.  
  1115. * Comparaison des deformations inelastiques----------------------------
  1116.  
  1117. icomp = 1 ;
  1118. igau = 0 ;
  1119. REPETER BEIXX nbgau ;
  1120. igau = igau + 1 ;
  1121. SI (EGA eixxc.igau 0.0) ;
  1122. SI (NON (EGA enxxu.igau 0.0)) ;
  1123. SI (EGA IMESS 1) ;
  1124. Message 'Erreur absolue' enxxu.igau
  1125. 'Composante ' (EXTR LDEIN icomp)
  1126. ' Point Gauss' igau 'Etat' ietat ;
  1127. Message ;
  1128. FINSI ;
  1129. ************ierr = 30 ; errabs = enxxu.igau ; QUITTER BECART ;
  1130. FINSI ;
  1131. SINON ;
  1132. deixx = ABS (eixxc.igau - enxxu.igau) ;
  1133. errrel = ABS (deixx / eixxc.igau) ;
  1134. SI (errrel > critere) ;
  1135. SI (EGA IMESS 1) ;
  1136. Message 'Erreur relative' errrel
  1137. 'Composante ' (EXTR LDEIN icomp)
  1138. ' Point Gauss' igau 'Etat' ietat ;
  1139. Message 'eixxc.igau =' eixxc.igau 'enxxu.igau =' enxxu.igau;
  1140. Message ;
  1141. FINSI ;
  1142. ************ierr = 31 ; QUITTER BECART ;
  1143. FINSI ;
  1144. FINSI ;
  1145. FIN BEIXX ;
  1146.  
  1147. icomp = 2 ;
  1148. igau = 0 ;
  1149. REPETER BEIYY nbgau ;
  1150. igau = igau + 1 ;
  1151. SI (EGA eiyyc.igau 0.0) ;
  1152. SI (NON (EGA enyyu.igau 0.0)) ;
  1153. SI (EGA IMESS 1) ;
  1154. Message 'Erreur absolue' enyyu.igau
  1155. 'Composante ' (EXTR LDEIN icomp)
  1156. ' Point Gauss' igau 'Etat' ietat ;
  1157. Message ;
  1158. FINSI ;
  1159. ************ierr = 30 ; errabs = enyyu.igau ; QUITTER BECART ;
  1160. FINSI ;
  1161. SINON ;
  1162. deiyy = ABS (eiyyc.igau - enyyu.igau) ;
  1163. errrel = ABS (deiyy / eiyyc.igau) ;
  1164. SI (errrel > critere) ;
  1165. SI (EGA IMESS 1) ;
  1166. Message 'Erreur relative' errrel
  1167. 'Composante ' (EXTR LDEIN icomp)
  1168. ' Point Gauss' igau 'Etat' ietat ;
  1169. Message 'eiyyc.igau =' eiyyc.igau 'enyyu.igau =' enyyu.igau;
  1170. Message ;
  1171. FINSI ;
  1172. ************ierr = 31 ; QUITTER BECART ;
  1173. FINSI ;
  1174. FINSI ;
  1175. FIN BEIYY ;
  1176.  
  1177. icomp = 3 ;
  1178. igau = 0 ;
  1179. REPETER BEIZZ nbgau ;
  1180. igau = igau + 1 ;
  1181. SI (EGA eizzc.igau 0.0) ;
  1182. SI (NON (EGA enzzu.igau 0.0)) ;
  1183. SI (EGA IMESS 1) ;
  1184. Message 'Erreur absolue' enzzu.igau
  1185. 'Composante ' (EXTR LDEIN icomp)
  1186. ' Point Gauss' igau 'Etat' ietat ;
  1187. Message ;
  1188. FINSI ;
  1189. ************ierr = 30 ; errabs = enzzu.igau ; QUITTER BECART ;
  1190. FINSI ;
  1191. SINON ;
  1192. deizz = ABS (eizzc.igau - enzzu.igau) ;
  1193. errrel = ABS (deizz / eizzc.igau) ;
  1194. SI (errrel > critere) ;
  1195. SI (EGA IMESS 1) ;
  1196. Message 'Erreur relative' errrel
  1197. 'Composante ' (EXTR LDEIN icomp)
  1198. ' Point Gauss' igau 'Etat' ietat ;
  1199. Message 'eizzc.igau =' eizzc.igau 'enzzu.igau =' enzzu.igau;
  1200. Message ;
  1201. FINSI ;
  1202. ************ierr = 31 ; QUITTER BECART ;
  1203. FINSI ;
  1204. FINSI ;
  1205. FIN BEIZZ ;
  1206.  
  1207. icomp = 4 ;
  1208. igau = 0 ;
  1209. REPETER BGIXY nbgau ;
  1210. igau = igau + 1 ;
  1211. SI (EGA gixyc.igau 0.0) ;
  1212. SI (NON (EGA gnxyu.igau 0.0)) ;
  1213. ************SI (EGA IMESS 1) ;
  1214. ************Message 'Erreur absolue' gnxyu.igau
  1215. ************ 'Composante ' (EXTR LDEIN icomp)
  1216. ************ ' Point Gauss' igau 'Etat' ietat ;
  1217. ************Message ;
  1218. ************FINSI ;
  1219. ierr = 30 ; errabs = gnxyu.igau ; QUITTER BECART ;
  1220. FINSI ;
  1221. SINON ;
  1222. dgixy = ABS (gixyc.igau - gnxyu.igau) ;
  1223. errrel = ABS (dgixy / gixyc.igau) ;
  1224. SI (errrel > critere) ;
  1225. ************SI (EGA IMESS 1) ;
  1226. ************Message 'Erreur relative' errrel
  1227. ************ 'Composante ' (EXTR LDEIN icomp)
  1228. ************ ' Point Gauss' igau 'Etat' ietat ;
  1229. ************Message 'gixyc.igau =' gixyc.igau 'gnxyu.igau =' gnxyu.igau;
  1230. ************Message ;
  1231. ************FINSI ;
  1232. ierr = 31 ; QUITTER BECART ;
  1233. FINSI ;
  1234. FINSI ;
  1235. FIN BGIXY ;
  1236.  
  1237. icomp = 5 ;
  1238. igau = 0 ;
  1239. REPETER BGIXZ nbgau ;
  1240. igau = igau + 1 ;
  1241. SI (EGA gixzc.igau 0.0) ;
  1242. SI (NON (EGA gnxzu.igau 0.0)) ;
  1243. SI (EGA IMESS 1) ;
  1244. Message 'Erreur absolue' gnxzu.igau
  1245. 'Composante ' (EXTR LDEIN icomp)
  1246. ' Point Gauss' igau 'Etat' ietat ;
  1247. Message ;
  1248. FINSI ;
  1249. ************ierr = 30 ; errabs = gnxzu.igau ; QUITTER BECART ;
  1250. FINSI ;
  1251. SINON ;
  1252. dgixz = ABS (gixzc.igau - gnxzu.igau) ;
  1253. errrel = ABS (dgixz / gixzc.igau) ;
  1254. SI (errrel > critere) ;
  1255. SI (EGA IMESS 1) ;
  1256. Message 'Erreur relative' errrel
  1257. 'Composante ' (EXTR LDEIN icomp)
  1258. ' Point Gauss' igau 'Etat' ietat ;
  1259. Message 'gixzc.igau =' gixzc.igau 'gnxzu.igau =' gnxzu.igau;
  1260. Message ;
  1261. FINSI ;
  1262. ************ierr = 31 ; QUITTER BECART ;
  1263. FINSI ;
  1264. FINSI ;
  1265. FIN BGIXZ ;
  1266.  
  1267. icomp = 6 ;
  1268. igau = 0 ;
  1269. REPETER BGIYZ nbgau ;
  1270. igau = igau + 1 ;
  1271. SI (EGA giyzc.igau 0.0) ;
  1272. SI (NON (EGA gnyzu.igau 0.0)) ;
  1273. SI (EGA IMESS 1) ;
  1274. Message 'Erreur absolue' gnyzu.igau
  1275. 'Composante ' (EXTR LDEIN icomp)
  1276. ' Point Gauss' igau 'Etat' ietat ;
  1277. Message ;
  1278. FINSI ;
  1279. ************ierr = 30 ; errabs = gnyzu.igau ; QUITTER BECART ;
  1280. FINSI ;
  1281. SINON ;
  1282. dgiyz = ABS (giyzc.igau - gnyzu.igau) ;
  1283. errrel = ABS (dgiyz / giyzc.igau) ;
  1284. SI (errrel > critere) ;
  1285. SI (EGA IMESS 1) ;
  1286. Message 'Erreur relative' errrel
  1287. 'Composante ' (EXTR LDEIN icomp)
  1288. ' Point Gauss' igau 'Etat' ietat ;
  1289. Message 'giyzc.igau =' giyzc.igau 'gnyzu.igau =' gnyzu.igau;
  1290. Message ;
  1291. FINSI ;
  1292. ************ierr = 31 ; QUITTER BECART ;
  1293. FINSI ;
  1294. FINSI ;
  1295. FIN BGIYZ ;
  1296.  
  1297. * Comparaison des contraintes------------------------------------------
  1298.  
  1299. icomp = 1 ;
  1300. igau = 0 ;
  1301. REPETER BSMXX nbgau ;
  1302. igau = igau + 1 ;
  1303. SI (EGA smxxc.igau 0.0) ;
  1304. SI (NON (EGA smxxu.igau 0.0)) ;
  1305. SI (EGA IMESS 1) ;
  1306. Message 'Erreur absolue' smxxu.igau
  1307. 'Composante ' (EXTR LCONT icomp)
  1308. ' Point Gauss' igau 'Etat' ietat ;
  1309. Message ;
  1310. FINSI ;
  1311. ************ierr = 40 ; errabs = smxxu.igau ; QUITTER BECART ;
  1312. FINSI ;
  1313. SINON ;
  1314. dsmxx = ABS (smxxc.igau - smxxu.igau) ;
  1315. errrel = ABS (dsmxx / smxxc.igau) ;
  1316. SI (errrel > critere) ;
  1317. SI (EGA IMESS 1) ;
  1318. Message 'Erreur relative' errrel
  1319. 'Composante ' (EXTR LCONT icomp)
  1320. ' Point Gauss' igau 'Etat' ietat ;
  1321. Message 'smxxc.igau =' smxxc.igau 'smxxu.igau =' smxxu.igau;
  1322. Message ;
  1323. FINSI ;
  1324. ************ierr = 41 ; QUITTER BECART ;
  1325. FINSI ;
  1326. FINSI ;
  1327. FIN BSMXX ;
  1328.  
  1329. icomp = 2 ;
  1330. igau = 0 ;
  1331. REPETER BSMYY nbgau ;
  1332. igau = igau + 1 ;
  1333. SI (EGA smyyc.igau 0.0) ;
  1334. SI (NON (EGA smyyu.igau 0.0)) ;
  1335. SI (EGA IMESS 1) ;
  1336. Message 'Erreur absolue' smyyu.igau
  1337. 'Composante ' (EXTR LCONT icomp)
  1338. ' Point Gauss' igau 'Etat' ietat ;
  1339. Message ;
  1340. FINSI ;
  1341. ************ierr = 40 ; errabs = smyyu.igau ; QUITTER BECART ;
  1342. FINSI ;
  1343. SINON ;
  1344. dsmyy = ABS (smyyc.igau - smyyu.igau) ;
  1345. errrel = ABS (dsmyy / smyyc.igau) ;
  1346. SI (errrel > critere) ;
  1347. SI (EGA IMESS 1) ;
  1348. Message 'Erreur relative' errrel
  1349. 'Composante ' (EXTR LCONT icomp)
  1350. ' Point Gauss' igau 'Etat' ietat ;
  1351. Message 'smyyc.igau =' smyyc.igau 'smyyu.igau =' smyyu.igau;
  1352. Message ;
  1353. FINSI ;
  1354. ************ierr = 41 ; QUITTER BECART ;
  1355. FINSI ;
  1356. FINSI ;
  1357. FIN BSMYY ;
  1358.  
  1359. icomp = 3 ;
  1360. igau = 0 ;
  1361. REPETER BSMZZ nbgau ;
  1362. igau = igau + 1 ;
  1363. SI (EGA smzzc.igau 0.0) ;
  1364. SI (NON (EGA smzzu.igau 0.0)) ;
  1365. SI (EGA IMESS 1) ;
  1366. Message 'Erreur absolue' smzzu.igau
  1367. 'Composante ' (EXTR LCONT icomp)
  1368. ' Point Gauss' igau 'Etat' ietat ;
  1369. Message ;
  1370. FINSI ;
  1371. ************ierr = 40 ; errabs = smzzu.igau ; QUITTER BECART ;
  1372. FINSI ;
  1373. SINON ;
  1374. dsmzz = ABS (smzzc.igau - smzzu.igau) ;
  1375. errrel = ABS (dsmzz / smzzc.igau) ;
  1376. SI (errrel > critere) ;
  1377. SI (EGA IMESS 1) ;
  1378. Message 'Erreur relative' errrel
  1379. 'Composante ' (EXTR LCONT icomp)
  1380. ' Point Gauss' igau 'Etat' ietat ;
  1381. Message 'smzzc.igau =' smzzc.igau 'smzzu.igau =' smzzu.igau;
  1382. Message ;
  1383. FINSI ;
  1384. ************ierr = 41 ; QUITTER BECART ;
  1385. FINSI ;
  1386. FINSI ;
  1387. FIN BSMZZ ;
  1388.  
  1389. icomp = 4 ;
  1390. igau = 0 ;
  1391. REPETER BSMXY nbgau ;
  1392. igau = igau + 1 ;
  1393. SI (EGA smxyc.igau 0.0) ;
  1394. SI (NON (EGA smxyu.igau 0.0)) ;
  1395. ************SI (EGA IMESS 1) ;
  1396. ************Message 'Erreur absolue' smxyu.igau
  1397. ************ 'Composante ' (EXTR LCONT icomp)
  1398. ************ ' Point Gauss' igau 'Etat' ietat ;
  1399. ************Message ;
  1400. ************FINSI ;
  1401. ierr = 40 ; errabs = smxyu.igau ; QUITTER BECART ;
  1402. FINSI ;
  1403. SINON ;
  1404. dsmxy = ABS (smxyc.igau - smxyu.igau) ;
  1405. errrel = ABS (dsmxy / smxyc.igau) ;
  1406. SI (errrel > critere) ;
  1407. ************SI (EGA IMESS 1) ;
  1408. ************Message 'Erreur relative' errrel
  1409. ************ 'Composante ' (EXTR LCONT icomp)
  1410. ************ ' Point Gauss' igau 'Etat' ietat ;
  1411. ************Message 'smxyc.igau =' smxyc.igau 'smxyu.igau =' smxyu.igau;
  1412. ************Message ;
  1413. ************FINSI ;
  1414. ierr = 41 ; QUITTER BECART ;
  1415. FINSI ;
  1416. FINSI ;
  1417. FIN BSMXY ;
  1418.  
  1419. icomp = 5 ;
  1420. igau = 0 ;
  1421. REPETER BSMXZ nbgau ;
  1422. igau = igau + 1 ;
  1423. SI (EGA smxzc.igau 0.0) ;
  1424. SI (NON (EGA smxzu.igau 0.0)) ;
  1425. SI (EGA IMESS 1) ;
  1426. Message 'Erreur absolue' smxzu.igau
  1427. 'Composante ' (EXTR LCONT icomp)
  1428. ' Point Gauss' igau 'Etat' ietat ;
  1429. Message ;
  1430. FINSI ;
  1431. ************ierr = 40 ; errabs = smxzu.igau ; QUITTER BECART ;
  1432. FINSI ;
  1433. SINON ;
  1434. dsmxz = ABS (smxzc.igau - smxzu.igau) ;
  1435. errrel = ABS (dsmxz / smxzc.igau) ;
  1436. SI (errrel > critere) ;
  1437. SI (EGA IMESS 1) ;
  1438. Message 'Erreur relative' errrel
  1439. 'Composante ' (EXTR LCONT icomp)
  1440. ' Point Gauss' igau 'Etat' ietat ;
  1441. Message 'smxzc.igau =' smxzc.igau 'smxzu.igau =' smxzu.igau;
  1442. Message ;
  1443. FINSI ;
  1444. ************ierr = 41 ; QUITTER BECART ;
  1445. FINSI ;
  1446. FINSI ;
  1447. FIN BSMXZ ;
  1448.  
  1449. icomp = 6 ;
  1450. igau = 0 ;
  1451. REPETER BSMYZ nbgau ;
  1452. igau = igau + 1 ;
  1453. SI (EGA smyzc.igau 0.0) ;
  1454. SI (NON (EGA smyzu.igau 0.0)) ;
  1455. SI (EGA IMESS 1) ;
  1456. Message 'Erreur absolue' smyzu.igau
  1457. 'Composante ' (EXTR LCONT icomp)
  1458. ' Point Gauss' igau 'Etat' ietat ;
  1459. Message ;
  1460. FINSI ;
  1461. ************ierr = 40 ; errabs = smyzu.igau ; QUITTER BECART ;
  1462. FINSI ;
  1463. SINON ;
  1464. dsmyz = ABS (smyzc.igau - smyzu.igau) ;
  1465. errrel = ABS (dsmyz / smyzc.igau) ;
  1466. SI (errrel > critere) ;
  1467. SI (EGA IMESS 1) ;
  1468. Message 'Erreur relative' errrel
  1469. 'Composante ' (EXTR LCONT icomp)
  1470. ' Point Gauss' igau 'Etat' ietat ;
  1471. Message 'smyzc.igau =' smyzc.igau 'smyzu.igau =' smyzu.igau;
  1472. Message ;
  1473. FINSI ;
  1474. ************ierr = 41 ; QUITTER BECART ;
  1475. FINSI ;
  1476. FINSI ;
  1477. FIN BSMYZ ;
  1478.  
  1479. * Comparaison des variables internes-----------------------------------
  1480.  
  1481. icomp = 1 ;
  1482. igau = 0 ;
  1483. REPETER BPXX nbgau ;
  1484. igau = igau + 1 ;
  1485. SI (EGA pxxc.igau 0.0) ;
  1486. SI (NON (EGA pxxu.igau 0.0)) ;
  1487. SI (EGA IMESS 1) ;
  1488. Message 'Erreur absolue' pxxu.igau
  1489. 'Composante ' (EXTR LVARI icomp)
  1490. ' Point Gauss' igau 'Etat' ietat ;
  1491. Message ;
  1492. FINSI ;
  1493. ************ierr = 50 ; errabs = pxxu.igau ; QUITTER BECART ;
  1494. FINSI ;
  1495. SINON ;
  1496. dpxx = ABS (pxxc.igau - pxxu.igau) ;
  1497. errrel = ABS (dpxx / pxxc.igau) ;
  1498. SI (errrel > critere) ;
  1499. SI (EGA IMESS 1) ;
  1500. Message 'Erreur relative' errrel
  1501. 'Composante ' (EXTR LVARI icomp)
  1502. ' Point Gauss' igau 'Etat' ietat ;
  1503. Message 'pxxc.igau =' pxxc.igau 'pxxu.igau =' pxxu.igau;
  1504. Message ;
  1505. FINSI ;
  1506. ************ierr = 51 ; QUITTER BECART ;
  1507. FINSI ;
  1508. FINSI ;
  1509. FIN BPXX ;
  1510.  
  1511. icomp = 2 ;
  1512. igau = 0 ;
  1513. REPETER BPYY nbgau ;
  1514. igau = igau + 1 ;
  1515. SI (EGA pyyc.igau 0.0) ;
  1516. SI (NON (EGA pyyu.igau 0.0)) ;
  1517. SI (EGA IMESS 1) ;
  1518. Message 'Erreur absolue' pyyu.igau
  1519. 'Composante ' (EXTR LVARI icomp)
  1520. ' Point Gauss' igau 'Etat' ietat ;
  1521. Message ;
  1522. FINSI ;
  1523. ************ierr = 50 ; errabs = pyyu.igau ; QUITTER BECART ;
  1524. FINSI ;
  1525. SINON ;
  1526. dpyy = ABS (pyyc.igau - pyyu.igau) ;
  1527. errrel = ABS (dpyy / pyyc.igau) ;
  1528. SI (errrel > critere) ;
  1529. SI (EGA IMESS 1) ;
  1530. Message 'Erreur relative' errrel
  1531. 'Composante ' (EXTR LVARI icomp)
  1532. ' Point Gauss' igau 'Etat' ietat ;
  1533. Message 'pyyc.igau =' pyyc.igau 'pyyu.igau =' pyyu.igau;
  1534. Message ;
  1535. FINSI ;
  1536. ************ierr = 51 ; QUITTER BECART ;
  1537. FINSI ;
  1538. FINSI ;
  1539. FIN BPYY ;
  1540.  
  1541. icomp = 3 ;
  1542. igau = 0 ;
  1543. REPETER BPZZ nbgau ;
  1544. igau = igau + 1 ;
  1545. SI (EGA pzzc.igau 0.0) ;
  1546. SI (NON (EGA pzzu.igau 0.0)) ;
  1547. SI (EGA IMESS 1) ;
  1548. Message 'Erreur absolue' pzzu.igau
  1549. 'Composante ' (EXTR LVARI icomp)
  1550. ' Point Gauss' igau 'Etat' ietat ;
  1551. Message ;
  1552. FINSI ;
  1553. ************ierr = 50 ; errabs = pzzu.igau ; QUITTER BECART ;
  1554. FINSI ;
  1555. SINON ;
  1556. dpzz = ABS (pzzc.igau - pzzu.igau) ;
  1557. errrel = ABS (dpzz / pzzc.igau) ;
  1558. SI (errrel > critere) ;
  1559. SI (EGA IMESS 1) ;
  1560. Message 'Erreur relative' errrel
  1561. 'Composante ' (EXTR LVARI icomp)
  1562. ' Point Gauss' igau 'Etat' ietat ;
  1563. Message 'pzzc.igau =' pzzc.igau 'pzzu.igau =' pzzu.igau;
  1564. Message ;
  1565. FINSI ;
  1566. ************ierr = 51 ; QUITTER BECART ;
  1567. FINSI ;
  1568. FINSI ;
  1569. FIN BPZZ ;
  1570.  
  1571. icomp = 4 ;
  1572. igau = 0 ;
  1573. REPETER BPXY nbgau ;
  1574. igau = igau + 1 ;
  1575. SI (EGA pxyc.igau 0.0) ;
  1576. SI (NON (EGA pxyu.igau 0.0)) ;
  1577. SI (EGA IMESS 1) ;
  1578. Message 'Erreur absolue' pxyu.igau
  1579. 'Composante ' (EXTR LVARI icomp)
  1580. ' Point Gauss' igau 'Etat' ietat ;
  1581. Message ;
  1582. FINSI ;
  1583. ************ierr = 50 ; errabs = pxyu.igau ; QUITTER BECART ;
  1584. FINSI ;
  1585. SINON ;
  1586. dpxy = ABS (pxyc.igau - pxyu.igau) ;
  1587. errrel = ABS (dpxy / pxyc.igau) ;
  1588. SI (errrel > critere) ;
  1589. SI (EGA IMESS 1) ;
  1590. Message 'Erreur relative' errrel
  1591. 'Composante ' (EXTR LVARI icomp)
  1592. ' Point Gauss' igau 'Etat' ietat ;
  1593. Message 'pxyc.igau =' pxyc.igau 'pxyu.igau =' pxyu.igau;
  1594. Message ;
  1595. FINSI ;
  1596. ************ierr = 51 ; QUITTER BECART ;
  1597. FINSI ;
  1598. FINSI ;
  1599. FIN BPXY ;
  1600.  
  1601. icomp = 5 ;
  1602. igau = 0 ;
  1603. REPETER BPYZ nbgau ;
  1604. igau = igau + 1 ;
  1605. SI (EGA pyzc.igau 0.0) ;
  1606. SI (NON (EGA pyzu.igau 0.0)) ;
  1607. SI (EGA IMESS 1) ;
  1608. Message 'Erreur absolue' pyzu.igau
  1609. 'Composante ' (EXTR LVARI icomp)
  1610. ' Point Gauss' igau 'Etat' ietat ;
  1611. Message ;
  1612. FINSI ;
  1613. ************ierr = 50 ; errabs = pyzu.igau ; QUITTER BECART ;
  1614. FINSI ;
  1615. SINON ;
  1616. dpyz = ABS (pyzc.igau - pyzu.igau) ;
  1617. errrel = ABS (dpyz / pyzc.igau) ;
  1618. SI (errrel > critere) ;
  1619. SI (EGA IMESS 1) ;
  1620. Message 'Erreur relative' errrel
  1621. 'Composante ' (EXTR LVARI icomp)
  1622. ' Point Gauss' igau 'Etat' ietat ;
  1623. Message 'pyzc.igau =' pyzc.igau 'pyzu.igau =' pyzu.igau;
  1624. Message ;
  1625. FINSI ;
  1626. ************ierr = 51 ; QUITTER BECART ;
  1627. FINSI ;
  1628. FINSI ;
  1629. FIN BPYZ ;
  1630.  
  1631. icomp = 6 ;
  1632. igau = 0 ;
  1633. REPETER BPZX nbgau ;
  1634. igau = igau + 1 ;
  1635. SI (EGA pzxc.igau 0.0) ;
  1636. SI (NON (EGA pzxu.igau 0.0)) ;
  1637. SI (EGA IMESS 1) ;
  1638. Message 'Erreur absolue' pzxu.igau
  1639. 'Composante ' (EXTR LVARI icomp)
  1640. ' Point Gauss' igau 'Etat' ietat ;
  1641. Message ;
  1642. FINSI ;
  1643. ************ierr = 50 ; errabs = pzxu.igau ; QUITTER BECART ;
  1644. FINSI ;
  1645. SINON ;
  1646. dpzx = ABS (pzxc.igau - pzxu.igau) ;
  1647. errrel = ABS (dpzx / pzxc.igau) ;
  1648. SI (errrel > critere) ;
  1649. SI (EGA IMESS 1) ;
  1650. Message 'Erreur relative' errrel
  1651. 'Composante ' (EXTR LVARI icomp)
  1652. ' Point Gauss' igau 'Etat' ietat ;
  1653. Message 'pzxc.igau =' pzxc.igau 'pzxu.igau =' pzxu.igau;
  1654. Message ;
  1655. FINSI ;
  1656. ************ierr = 51 ; QUITTER BECART ;
  1657. FINSI ;
  1658. FINSI ;
  1659. FIN BPZX ;
  1660.  
  1661. icomp = 7 ;
  1662. igau = 0 ;
  1663. REPETER BVNXX nbgau ;
  1664. igau = igau + 1 ;
  1665. SI (EGA vnxxc.igau 0.0) ;
  1666. SI (NON (EGA vnxxu.igau 0.0)) ;
  1667. SI (EGA IMESS 1) ;
  1668. Message 'Erreur absolue' vnxxu.igau
  1669. 'Composante ' (EXTR LVARI icomp)
  1670. ' Point Gauss' igau 'Etat' ietat ;
  1671. Message ;
  1672. FINSI ;
  1673. ************ierr = 50 ; errabs = vnxxu.igau ; QUITTER BECART ;
  1674. FINSI ;
  1675. SINON ;
  1676. dvnxx = ABS (vnxxc.igau - vnxxu.igau) ;
  1677. errrel = ABS (dvnxx / vnxxc.igau) ;
  1678. SI (errrel > critere) ;
  1679. SI (EGA IMESS 1) ;
  1680. Message 'Erreur relative' errrel
  1681. 'Composante ' (EXTR LVARI icomp)
  1682. ' Point Gauss' igau 'Etat' ietat ;
  1683. Message 'vnxxc.igau =' vnxxc.igau 'vnxxu.igau =' vnxxu.igau;
  1684. Message ;
  1685. FINSI ;
  1686. ************ierr = 51 ; QUITTER BECART ;
  1687. FINSI ;
  1688. FINSI ;
  1689. FIN BVNXX ;
  1690.  
  1691. icomp = 8 ;
  1692. igau = 0 ;
  1693. REPETER BVNYY nbgau ;
  1694. igau = igau + 1 ;
  1695. SI (EGA vnyyc.igau 0.0) ;
  1696. SI (NON (EGA vnyyu.igau 0.0)) ;
  1697. SI (EGA IMESS 1) ;
  1698. Message 'Erreur absolue' vnyyu.igau
  1699. 'Composante ' (EXTR LVARI icomp)
  1700. ' Point Gauss' igau 'Etat' ietat ;
  1701. Message ;
  1702. FINSI ;
  1703. ************ierr = 50 ; errabs = vnyyu.igau ; QUITTER BECART ;
  1704. FINSI ;
  1705. SINON ;
  1706. dvnyy = ABS (vnyyc.igau - vnyyu.igau) ;
  1707. errrel = ABS (dvnyy / vnyyc.igau) ;
  1708. SI (errrel > critere) ;
  1709. SI (EGA IMESS 1) ;
  1710. Message 'Erreur relative' errrel
  1711. 'Composante ' (EXTR LVARI icomp)
  1712. ' Point Gauss' igau 'Etat' ietat ;
  1713. Message 'vnyyc.igau =' vnyyc.igau 'vnyyu.igau =' vnyyu.igau;
  1714. Message ;
  1715. FINSI ;
  1716. ************ierr = 51 ; QUITTER BECART ;
  1717. FINSI ;
  1718. FINSI ;
  1719. FIN BVNYY ;
  1720.  
  1721. icomp = 9 ;
  1722. igau = 0 ;
  1723. REPETER BVNZZ nbgau ;
  1724. igau = igau + 1 ;
  1725. SI (EGA vnzzc.igau 0.0) ;
  1726. SI (NON (EGA vnzzu.igau 0.0)) ;
  1727. SI (EGA IMESS 1) ;
  1728. Message 'Erreur absolue' vnzzu.igau
  1729. 'Composante ' (EXTR LVARI icomp)
  1730. ' Point Gauss' igau 'Etat' ietat ;
  1731. Message ;
  1732. FINSI ;
  1733. ************ierr = 50 ; errabs = vnzzu.igau ; QUITTER BECART ;
  1734. FINSI ;
  1735. SINON ;
  1736. dvnzz = ABS (vnzzc.igau - vnzzu.igau) ;
  1737. errrel = ABS (dvnzz / vnzzc.igau) ;
  1738. SI (errrel > critere) ;
  1739. SI (EGA IMESS 1) ;
  1740. Message 'Erreur relative' errrel
  1741. 'Composante ' (EXTR LVARI icomp)
  1742. ' Point Gauss' igau 'Etat' ietat ;
  1743. Message 'vnzzc.igau =' vnzzc.igau 'vnzzu.igau =' vnzzu.igau;
  1744. Message ;
  1745. FINSI ;
  1746. ************ierr = 51 ; QUITTER BECART ;
  1747. FINSI ;
  1748. FINSI ;
  1749. FIN BVNZZ ;
  1750.  
  1751. icomp = 10 ;
  1752. igau = 0 ;
  1753. REPETER BVNXY nbgau ;
  1754. igau = igau + 1 ;
  1755. SI (EGA vnxyc.igau 0.0) ;
  1756. SI (NON (EGA vnxyu.igau 0.0)) ;
  1757. SI (EGA IMESS 1) ;
  1758. Message 'Erreur absolue' vnxyu.igau
  1759. 'Composante ' (EXTR LVARI icomp)
  1760. ' Point Gauss' igau 'Etat' ietat ;
  1761. Message ;
  1762. FINSI ;
  1763. ************ierr = 50 ; errabs = vnxyu.igau ; QUITTER BECART ;
  1764. FINSI ;
  1765. SINON ;
  1766. dvnxy = ABS (vnxyc.igau - vnxyu.igau) ;
  1767. errrel = ABS (dvnxy / vnxyc.igau) ;
  1768. SI (errrel > critere) ;
  1769. SI (EGA IMESS 1) ;
  1770. Message 'Erreur relative' errrel
  1771. 'Composante ' (EXTR LVARI icomp)
  1772. ' Point Gauss' igau 'Etat' ietat ;
  1773. Message 'vnxyc.igau =' vnxyc.igau 'vnxyu.igau =' vnxyu.igau;
  1774. Message ;
  1775. FINSI ;
  1776. ************ierr = 51 ; QUITTER BECART ;
  1777. FINSI ;
  1778. FINSI ;
  1779. FIN BVNXY ;
  1780.  
  1781. icomp = 11 ;
  1782. igau = 0 ;
  1783. REPETER BVNYZ nbgau ;
  1784. igau = igau + 1 ;
  1785. SI (EGA vnyzc.igau 0.0) ;
  1786. SI (NON (EGA vnyzu.igau 0.0)) ;
  1787. SI (EGA IMESS 1) ;
  1788. Message 'Erreur absolue' vnyzu.igau
  1789. 'Composante ' (EXTR LVARI icomp)
  1790. ' Point Gauss' igau 'Etat' ietat ;
  1791. Message ;
  1792. FINSI ;
  1793. ************ierr = 50 ; errabs = vnyzu.igau ; QUITTER BECART ;
  1794. FINSI ;
  1795. SINON ;
  1796. dvnyz = ABS (vnyzc.igau - vnyzu.igau) ;
  1797. errrel = ABS (dvnyz / vnyzc.igau) ;
  1798. SI (errrel > critere) ;
  1799. SI (EGA IMESS 1) ;
  1800. Message 'Erreur relative' errrel
  1801. 'Composante ' (EXTR LVARI icomp)
  1802. ' Point Gauss' igau 'Etat' ietat ;
  1803. Message 'vnyzc.igau =' vnyzc.igau 'vnyzu.igau =' vnyzu.igau;
  1804. Message ;
  1805. FINSI ;
  1806. ************ierr = 51 ; QUITTER BECART ;
  1807. FINSI ;
  1808. FINSI ;
  1809. FIN BVNYZ ;
  1810.  
  1811. icomp = 12 ;
  1812. igau = 0 ;
  1813. REPETER BVNZX nbgau ;
  1814. igau = igau + 1 ;
  1815. SI (EGA vnzxc.igau 0.0) ;
  1816. SI (NON (EGA vnzxu.igau 0.0)) ;
  1817. SI (EGA IMESS 1) ;
  1818. Message 'Erreur absolue' vnzxu.igau
  1819. 'Composante ' (EXTR LVARI icomp)
  1820. ' Point Gauss' igau 'Etat' ietat ;
  1821. Message ;
  1822. FINSI ;
  1823. ************ierr = 50 ; errabs = vnzxu.igau ; QUITTER BECART ;
  1824. FINSI ;
  1825. SINON ;
  1826. dvnzx = ABS (vnzxc.igau - vnzxu.igau) ;
  1827. errrel = ABS (dvnzx / vnzxc.igau) ;
  1828. SI (errrel > critere) ;
  1829. SI (EGA IMESS 1) ;
  1830. Message 'Erreur relative' errrel
  1831. 'Composante ' (EXTR LVARI icomp)
  1832. ' Point Gauss' igau 'Etat' ietat ;
  1833. Message 'vnzxc.igau =' vnzxc.igau 'vnzxu.igau =' vnzxu.igau;
  1834. Message ;
  1835. FINSI ;
  1836. ************ierr = 51 ; QUITTER BECART ;
  1837. FINSI ;
  1838. FINSI ;
  1839. FIN BVNZX ;
  1840.  
  1841. icomp = 13 ;
  1842. igau = 0 ;
  1843. REPETER BEPCE nbgau ;
  1844. igau = igau + 1 ;
  1845. SI (EGA epcec.igau 0.0) ;
  1846. SI (NON (EGA epceu.igau 0.0)) ;
  1847. SI (EGA IMESS 1) ;
  1848. Message 'Erreur absolue' epceu.igau
  1849. 'Composante ' (EXTR LVARI icomp)
  1850. ' Point Gauss' igau 'Etat' ietat ;
  1851. Message ;
  1852. FINSI ;
  1853. ************ierr = 50 ; errabs = epceu.igau ; QUITTER BECART ;
  1854. FINSI ;
  1855. SINON ;
  1856. depce = ABS (epcec.igau - epceu.igau) ;
  1857. errrel = ABS (depce / epcec.igau) ;
  1858. SI (errrel > critere) ;
  1859. SI (EGA IMESS 1) ;
  1860. Message 'Erreur relative' errrel
  1861. 'Composante ' (EXTR LVARI icomp)
  1862. ' Point Gauss' igau 'Etat' ietat ;
  1863. Message 'epcec.igau =' epcec.igau 'epceu.igau =' epceu.igau;
  1864. Message ;
  1865. FINSI ;
  1866. ************ierr = 51 ; QUITTER BECART ;
  1867. FINSI ;
  1868. FINSI ;
  1869. FIN BEPCE ;
  1870.  
  1871. icomp = 14 ;
  1872. igau = 0 ;
  1873. REPETER BEPSH nbgau ;
  1874. igau = igau + 1 ;
  1875. SI (EGA epshc.igau 0.0) ;
  1876. SI (NON (EGA epshu.igau 0.0)) ;
  1877. SI (EGA IMESS 1) ;
  1878. Message 'Erreur absolue' epshu.igau
  1879. 'Composante ' (EXTR LVARI icomp)
  1880. ' Point Gauss' igau 'Etat' ietat ;
  1881. Message ;
  1882. FINSI ;
  1883. ************ierr = 50 ; errabs = epshu.igau ; QUITTER BECART ;
  1884. FINSI ;
  1885. SINON ;
  1886. depsh = ABS (epshc.igau - epshu.igau) ;
  1887. errrel = ABS (depsh / epshc.igau) ;
  1888. SI (errrel > critere) ;
  1889. SI (EGA IMESS 1) ;
  1890. Message 'Erreur relative' errrel
  1891. 'Composante ' (EXTR LVARI icomp)
  1892. ' Point Gauss' igau 'Etat' ietat ;
  1893. Message 'epshc.igau =' epshc.igau 'epshu.igau =' epshu.igau;
  1894. Message ;
  1895. FINSI ;
  1896. ************ierr = 51 ; QUITTER BECART ;
  1897. FINSI ;
  1898. FINSI ;
  1899. FIN BEPSH ;
  1900.  
  1901. icomp = 15 ;
  1902. igau = 0 ;
  1903. REPETER BLL nbgau ;
  1904. igau = igau + 1 ;
  1905. SI (EGA llc.igau 0.0) ;
  1906. SI (NON (EGA llu.igau 0.0)) ;
  1907. SI (EGA IMESS 1) ;
  1908. Message 'Erreur absolue' llu.igau
  1909. 'Composante ' (EXTR LVARI icomp)
  1910. ' Point Gauss' igau 'Etat' ietat ;
  1911. Message ;
  1912. FINSI ;
  1913. ************ierr = 50 ; errabs = llu.igau ; QUITTER BECART ;
  1914. FINSI ;
  1915. SINON ;
  1916. dll = ABS (llc.igau - llu.igau) ;
  1917. errrel = ABS (dll / llc.igau) ;
  1918. SI (errrel > critere) ;
  1919. SI (EGA IMESS 1) ;
  1920. Message 'Erreur relative' errrel
  1921. 'Composante ' (EXTR LVARI icomp)
  1922. ' Point Gauss' igau 'Etat' ietat ;
  1923. Message 'llc.igau =' llc.igau 'llu.igau =' llu.igau;
  1924. Message ;
  1925. FINSI ;
  1926. ************ierr = 51 ; QUITTER BECART ;
  1927. FINSI ;
  1928. FINSI ;
  1929. FIN BLL ;
  1930.  
  1931. icomp = 16 ;
  1932. igau = 0 ;
  1933. REPETER BEPSE nbgau ;
  1934. igau = igau + 1 ;
  1935. SI (EGA epsec.igau 0.0) ;
  1936. SI (NON (EGA epseu.igau 0.0)) ;
  1937. SI (EGA IMESS 1) ;
  1938. Message 'Erreur absolue' epseu.igau
  1939. 'Composante ' (EXTR LVARI icomp)
  1940. ' Point Gauss' igau 'Etat' ietat ;
  1941. Message ;
  1942. FINSI ;
  1943. ************ierr = 50 ; errabs = epseu.igau ; QUITTER BECART ;
  1944. FINSI ;
  1945. SINON ;
  1946. depse = ABS (epsec.igau - epseu.igau) ;
  1947. errrel = ABS (depse / epsec.igau) ;
  1948. SI (errrel > critere) ;
  1949. SI (EGA IMESS 1) ;
  1950. Message 'Erreur relative' errrel
  1951. 'Composante ' (EXTR LVARI icomp)
  1952. ' Point Gauss' igau 'Etat' ietat ;
  1953. Message 'epsec.igau =' epsec.igau 'epseu.igau =' epseu.igau;
  1954. Message ;
  1955. FINSI ;
  1956. ************ierr = 51 ; QUITTER BECART ;
  1957. FINSI ;
  1958. FINSI ;
  1959. FIN BEPSE ;
  1960.  
  1961. FIN BECART ;
  1962.  
  1963. * FIN BOUCLE COMPARAISON DES RESULTATS________________________________
  1964.  
  1965. * MESSAGES D'ERREUR_____________________________________________________
  1966.  
  1967. Message ;
  1968. Message 'CPU avec modele interne = ' CPUint 'centiemes de seconde' ;
  1969. Message 'CPU avec modele externe = ' CPUext 'centiemes de seconde' ;
  1970.  
  1971. ifin = netat-1 ;
  1972. gixycmax = 0.0 ;
  1973. igau = 0 ;
  1974. REPETER BGIXYFC nbgau ;
  1975. igau = igau + 1 ;
  1976. gixy = EXTR (tabflup.'DEFORMATIONS_INELASTIQUES'.ifin)
  1977. 'GIXY' 1 1 igau ;
  1978. SI (gixy > gixycmax) ; gixycmax = gixy ; FINSI ;
  1979. FIN BGIXYFC ;
  1980. gixyumax = 0.0 ;
  1981. igau = 0 ;
  1982. REPETER BGIXYFU nbgau ;
  1983. igau = igau + 1 ;
  1984. gixy = EXTR (tabutil.'VARIABLES_INTERNES'.ifin)
  1985. 'GNXY' 1 1 igau ;
  1986. SI (gixy > gixyumax) ; gixyumax = gixy ; FINSI ;
  1987. FIN BGIXYFU ;
  1988. Message ;
  1989. Message 'Deformation de fluage finale (maxi sur points de Gauss)' ;
  1990. Message 'GIXY max avec modele interne = ' gixycmax ;
  1991. Message 'GIXY max avec modele externe = ' gixyumax ;
  1992. Message ;
  1993.  
  1994. SI (ierr > 0) ;
  1995.  
  1996. SI (EGA ierr 1) ;
  1997. Message 'Instants de calcul non coincidants' ;
  1998. ERRE 5 ;
  1999. FINSI ;
  2000.  
  2001. SI (EGA ierr 10) ;
  2002. Message 'Erreur absolue' errabs 'Composante ' (EXTR LDEPL icomp)
  2003. ' Noeud' ino 'Etat' ietat ;
  2004. ERRE 5 ;
  2005. FINSI ;
  2006.  
  2007. SI (EGA ierr 11) ;
  2008. Message 'Erreur relative' errrel 'Composante ' (EXTR LDEPL icomp)
  2009. ' Noeud' ino 'Etat' ietat ;
  2010. ERRE 5 ;
  2011. FINSI ;
  2012.  
  2013. SI (EGA ierr 20) ;
  2014. Message 'Erreur absolue' errabs 'Composante ' (EXTR LDEFO icomp)
  2015. ' Point Gauss' igau 'Etat' ietat ;
  2016. ERRE 5 ;
  2017. FINSI ;
  2018.  
  2019. SI (EGA ierr 21) ;
  2020. Message 'Erreur relative' errrel 'Composante ' (EXTR LDEFO icomp)
  2021. ' Point Gauss' igau 'Etat' ietat ;
  2022. ERRE 5 ;
  2023. FINSI ;
  2024.  
  2025. SI (EGA ierr 30) ;
  2026. Message 'Erreur absolue' errabs 'Composante ' (EXTR LDEIN icomp)
  2027. ' Point Gauss' igau 'Etat' ietat ;
  2028. ERRE 5 ;
  2029. FINSI ;
  2030.  
  2031. SI (EGA ierr 31) ;
  2032. Message 'Erreur relative' errrel 'Composante ' (EXTR LDEIN icomp)
  2033. ' Point Gauss' igau 'Etat' ietat ;
  2034. ERRE 5 ;
  2035. FINSI ;
  2036.  
  2037. SI (EGA ierr 40) ;
  2038. Message 'Erreur absolue' errabs 'Composante ' (EXTR LCONT icomp)
  2039. ' Point Gauss' igau 'Etat' ietat ;
  2040. ERRE 5 ;
  2041. FINSI ;
  2042.  
  2043. SI (EGA ierr 41) ;
  2044. Message 'Erreur relative' errrel 'Composante ' (EXTR LCONT icomp)
  2045. ' Point Gauss' igau 'Etat' ietat ;
  2046. ERRE 5 ;
  2047. FINSI ;
  2048.  
  2049. SI (EGA ierr 50) ;
  2050. Message 'Erreur absolue' errabs 'Composante ' (EXTR LVARI icomp)
  2051. ' Point Gauss' igau 'Etat' ietat ;
  2052. ERRE 5 ;
  2053. FINSI ;
  2054.  
  2055. SI (EGA ierr 51) ;
  2056. Message 'Erreur relative' errrel 'Composante ' (EXTR LVARI icomp)
  2057. ' Point Gauss' igau 'Etat' ietat ;
  2058. ERRE 5 ;
  2059. FINSI ;
  2060.  
  2061. SINON ;
  2062.  
  2063. Message 'Resultats concordants entre les deux modeles' ;
  2064. Message 'Aucune erreur relative superieure a ' critere
  2065. ' pour les composantes' ;
  2066. Message (EXTR LDEFO idefo) ' ' (EXTR LDEIN idein)
  2067. ' ' (EXTR LCONT icont) ;
  2068. ERRE 0 ;
  2069.  
  2070. FINSI ;
  2071.  
  2072. FIN ;
  2073.  
  2074.  
  2075.  
  2076.  
  2077.  
  2078.  
  2079.  
  2080.  
  2081.  
  2082.  

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