Télécharger Fonction_Parallele.dgibi

Retour à la liste

Numérotation des lignes :

  1. * fichier : Fonction_Parallele.dgibi
  2. ************************************************************************
  3. ************************************************************************
  4.  
  5.  
  6. OPTI DIME 2 ELEM SEG2;
  7.  
  8. P1 = 0. 0. ;
  9. P2 = 1. 0. ;
  10. COMPLET = FAUX; 'COMM' 'Cas trop gros pour passer avec le "ulimit -m"';
  11. BCHPO = VRAI; 'COMM' 'CHPOINT' ;
  12. BLREE = VRAI; 'COMM' 'LISTREEL' ;
  13. BMCH1 = VRAI; 'COMM' 'MCHAML de REAL*8' ;
  14. BMCH2 = VRAI; 'COMM' 'MCHAML de POINTEURS';
  15. BEVO1 = VRAI; 'COMM' 'EVOLUTIO' ;
  16.  
  17.  
  18. SI BCHPO ;
  19.  
  20. M1 = 'MANU' 'POI1' P1;
  21.  
  22. CHP4 = 'MANU' 'CHPO' M1 4
  23. 'TREC' 0.5 'TRIC' 1. 'TRAC' 9.5 'TROC' 2.1 'NATURE' 'DIFFUS';
  24. CHP6 = 'MANU' 'CHPO' M1 4
  25. 'TREC' 0.5 'TRIC' 1. 'TRAC' .21 'TROC' .67 'NATURE' 'DIFFUS';
  26. CHP7 = 'MANU' 'CHPO' M1 4
  27. 'TREC' 1.0 'TRIC' 1.21 'TRAC' 2.67 'TROC' 4.85 'NATURE' 'DIFFUS';
  28. CHP8 = 'MANU' 'CHPO' M1 4
  29. 'TREC' -.98 'TRIC' -.761 'TRAC' 0. 'TROC' .47 'NATURE' 'DIFFUS';
  30.  
  31. ****************
  32. * OPERATION '**'
  33. ****************
  34. CPTEST =CHP4 ** 0 ;
  35. CPTEST =CHP4 ** 1 ;
  36. CPTEST =CHP4 ** 2 ;
  37. CPTEST =CHP4 ** 2. ;
  38. CPTEST =CHP4 ** 0.5 ;
  39. CPTEST =CHP4 ** 100.5;
  40. CPTEST =(-1*CHP4) ** (1.D0/9.D0);
  41. CPTEST =CHP4 ** 2.1 ;
  42.  
  43.  
  44. CPTEST =2 ** CHP4;
  45. CPTEST =2. ** CHP4;
  46. CPTEST =2.1 ** CHP4;
  47. CPTEST =0. ** CHP4;
  48.  
  49. ***************
  50. * OPERATION '*'
  51. ***************
  52. CPTEST =CHP4 * 0 ;
  53. CPTEST =CHP4 * 2 ;
  54. CPTEST =CHP4 * 0. ;
  55. CPTEST =CHP4 * 2.1 ;
  56.  
  57. ***************
  58. * OPERATION '+'
  59. ***************
  60. CPTEST =CHP4 + 0 ;
  61. CPTEST =CHP4 + 1 ;
  62. CPTEST =CHP4 + 0. ;
  63. CPTEST =CHP4 + 1. ;
  64.  
  65. ***************
  66. * OPERATION '-'
  67. ***************
  68. CPTEST =CHP4 - 0 ;
  69. CPTEST =CHP4 - 1 ;
  70. CPTEST =CHP4 - 0. ;
  71. CPTEST =CHP4 - 1. ;
  72.  
  73. CPTEST =0 - CHP4 ;
  74. CPTEST =1 - CHP4 ;
  75. CPTEST =0.- CHP4 ;
  76. CPTEST =1.- CHP4 ;
  77.  
  78. ***************
  79. * OPERATION '/'
  80. ***************
  81. CPTEST =CHP4 / 2 ;
  82. CPTEST =CHP4 / 0.5 ;
  83.  
  84. CPTEST =0 / CHP4 ;
  85. CPTEST =0./ CHP4 ;
  86. CPTEST =1 / CHP4 ;
  87. CPTEST =1./ CHP4 ;
  88.  
  89. ***********
  90. * FONCTIONS
  91. ***********
  92. CPTEST = COS CHP4 ;
  93. CPTEST = SIN CHP4 ;
  94. CPTEST = TAN CHP4 ;
  95. CPTEST = ACOS CHP6 ;
  96. CPTEST = ASIN CHP6 ;
  97. CPTEST = ATG CHP4 ;
  98. CPTEST = EXP CHP4 ;
  99. CPTEST = LOG CHP4 ;
  100. CPTEST = ABS CHP4 ;
  101. CPTEST = COSH CHP4 ;
  102. CPTEST = SINH CHP4 ;
  103. CPTEST = TANH CHP4 ;
  104. CPTEST = ERF CHP4 ;
  105. CPTEST = ERFC CHP4 ;
  106. CPTEST = ACOH CHP7 ;
  107. CPTEST = ASIH CHP4 ;
  108. CPTEST = ATAH CHP8 ;
  109. CPTEST = SIGN CHP8 ;
  110.  
  111.  
  112.  
  113. * Test parallelisme
  114. SI COMPLET;
  115. NBSEG=100000000;
  116. L2 = 'DROI' (NBSEG - 1) P1 P2 ;
  117. CHP2 = 'MANU' 'CHPO' L2 2 'TROK' .25 'TRUC' .125 'NATURE' 'DIFFUS' ;
  118. REPE SURI (10);
  119. TOTO = CHP2 * 2.1354 ;
  120. 'DETR' TOTO;
  121. FIN SURI;
  122. TEMP 'IMPR' 'MAXI' 'HORL';
  123. FINS;
  124. FIN;
  125. FINS;
  126.  
  127. SI BLREE ;
  128. LREE4 = 'PROG' 0.5 1. 9.5 2.1 ;
  129. LREE6 = 'PROG' 0.5 1. 0.21 0.67 ;
  130. LREE7 = 'PROG' 1. 1.21 2.67 4.85 ;
  131. LREE8 = 'PROG' -0.98 -0.761 0. 0.47 ;
  132.  
  133. ****************
  134. * OPERATION '**'
  135. ****************
  136. LRTEST =LREE4 ** 0 ;
  137. LRTEST =LREE4 ** 1 ;
  138. LRTEST =LREE4 ** 2 ;
  139. LRTEST =LREE4 ** 2. ;
  140. LRTEST =LREE4 ** 0.5 ;
  141. LRTEST =LREE4 ** 100.5;
  142. LRTEST =(-1*LREE4) ** (1.D0/9.D0);
  143. LRTEST =LREE4 ** 2.1 ;
  144.  
  145.  
  146. LRTEST =2 ** LREE4;
  147. LRTEST =2. ** LREE4;
  148. LRTEST =2.1 ** LREE4;
  149. LRTEST =0. ** LREE4;
  150.  
  151. ***************
  152. * OPERATION '*'
  153. ***************
  154. LRTEST =LREE4 * 0 ;
  155. LRTEST =LREE4 * 2 ;
  156. LRTEST =LREE4 * 0. ;
  157. LRTEST =LREE4 * 2.1 ;
  158.  
  159. ***************
  160. * OPERATION '+'
  161. ***************
  162. LRTEST =LREE4 + 0 ;
  163. LRTEST =LREE4 + 1 ;
  164. LRTEST =LREE4 + 0. ;
  165. LRTEST =LREE4 + 1. ;
  166.  
  167. ***************
  168. * OPERATION '-'
  169. ***************
  170. LRTEST =LREE4 - 0 ;
  171. LRTEST =LREE4 - 1 ;
  172. LRTEST =LREE4 - 0. ;
  173. LRTEST =LREE4 - 1. ;
  174.  
  175. LRTEST =0 - LREE4 ;
  176. LRTEST =1 - LREE4 ;
  177. LRTEST =0.- LREE4 ;
  178. LRTEST =1.- LREE4 ;
  179.  
  180. ***************
  181. * OPERATION '/'
  182. ***************
  183. LRTEST =LREE4 / 2 ;
  184. LRTEST =LREE4 / 0.5 ;
  185.  
  186. LRTEST =0 / LREE4 ;
  187. LRTEST =0./ LREE4 ;
  188. LRTEST =1 / LREE4 ;
  189. LRTEST =1./ LREE4 ;
  190.  
  191. ***********
  192. * FONCTIONS
  193. ***********
  194. LRTEST = COS LREE4 ;
  195. LRTEST = SIN LREE4 ;
  196. LRTEST = TAN LREE4 ;
  197. LRTEST = ACOS LREE6 ;
  198. LRTEST = ASIN LREE6 ;
  199. LRTEST = ATG LREE4 ;
  200. LRTEST = EXP LREE4 ;
  201. LRTEST = LOG LREE4 ;
  202. LRTEST = ABS LREE4 ;
  203. LRTEST = COSH LREE4 ;
  204. LRTEST = SINH LREE4 ;
  205. LRTEST = TANH LREE4 ;
  206. LRTEST = ERF LREE4 ;
  207. LRTEST = ERFC LREE4 ;
  208. LRTEST = ACOH LREE7 ;
  209. LRTEST = ASIH LREE4 ;
  210. LRTEST = ATAH LREE8 ;
  211. LRTEST = SIGN LREE8 ;
  212.  
  213. * Test parallelisme
  214. SI COMPLET;
  215. NBVAL = 125000;
  216. LREE1 = 'PROG' 1. 'PAS' (1. / (NBVAL-1)) 2. ;
  217. REPE SURI (30*(32**2));
  218. TOTO = LREE1 * 2.1354 ;
  219. 'DETR' TOTO;
  220. FIN SURI;
  221. TEMP 'IMPR' 'MAXI' 'HORL';
  222. FINS;
  223. FINS;
  224.  
  225. SI BMCH1 ;
  226. NBSEG=2000000;
  227.  
  228. L1 = 'DROI' NBSEG P1 P2 ;
  229. L2 = 'DROI' (2*NBSEG) P1 P2 ;
  230. MOD1 = 'MODE' L1 'MECANIQUE' 'ELASTIQUE';
  231. MOD2 = 'MODE' L2 'MECANIQUE' 'ELASTIQUE';
  232.  
  233. COOR1 = 'COOR' 1 L1 ;
  234. COOR2 = 'COOR' 1 L2 ;
  235.  
  236. *----------------------------------------------------------------------*
  237. * FABRICATION DE MCHAML CONSTANT, VARIABLE ET CONSTANT PAR SOUS-ZONE
  238. *----------------------------------------------------------------------*
  239. * MCHAML CONSTANT PAR SOUS-ZONE
  240. CHAM1 = 'MANU' 'CHML' MOD1 'TREC' 1. 'STRESSES';
  241. CHAM2 = 'MANU' 'CHML' MOD2 'TROK' .25 'STRESSES';
  242.  
  243. * MCHAML VARIABLE
  244. CHAM3 = 'CHAN' 'COMP' ('CHAN' 'CHAM' COOR1 MOD1 'STRESSES') 'TREC';
  245. CHAM4 = 'CHAN' 'COMP' ('CHAN' 'CHAM' COOR2 MOD2 'STRESSES') 'TROK';
  246.  
  247. * MCHAML CONSTANT PAR ELEMENT
  248. CHAM5 = 'CHAN' 'COMP' ('CHAN' 'GRAVITE' CHAM3 MOD1) 'TREC';
  249. CHAM6 = 'CHAN' 'COMP' ('CHAN' 'GRAVITE' CHAM4 MOD2) 'TROK';
  250. CHAM5 = 'CHAN' 'STRESSES' CHAM5 MOD1;
  251. CHAM6 = 'CHAN' 'STRESSES' CHAM6 MOD2;
  252.  
  253. *----------------------------------------------------------------------*
  254. * OPERATION A 2 ARGUMENTS
  255. *----------------------------------------------------------------------*
  256. * 'LIST' 'RESU' (ATG CHAM1 (CHAM1 * 2.)) ; COMM 'CST CST' ;
  257. * 'LIST' 'RESU' (ATG CHAM1 CHAM5 ) ; COMM 'CST CST_EL';
  258. * 'LIST' 'RESU' (ATG CHAM5 CHAM1 ) ; COMM 'CST_EL CST' ;
  259. * 'LIST' 'RESU' (ATG CHAM1 CHAM3 ) ; COMM 'CST VARIAB';
  260. * 'LIST' 'RESU' (ATG CHAM3 CHAM1 ) ; COMM 'VARIAB CST' ;
  261. * 'LIST' 'RESU' (ATG CHAM5 CHAM3 ) ; COMM 'CST_EL VARIAB';
  262. * 'LIST' 'RESU' (ATG CHAM3 CHAM5 ) ; COMM 'VARIAB CST_EL';
  263.  
  264. REPE SURI 30;
  265. TOTO = CHAM4 ** 2.5 ;
  266. 'DETR' TOTO;
  267. FIN SURI;
  268. TEMP 'IMPR' 'MAXI' 'HORL';
  269.  
  270. * Cohabitation pthread / ASSISTANTS
  271. MAI1 = EXTR CHAM4 'MAIL';
  272. OPTI 'PARA' VRAI;
  273. MOD3 = PART 4 MOD2;
  274. CHAM7 = REDU CHAM4 MOD3;
  275.  
  276. * Test parallelisme
  277. SI COMPLET;
  278. REPE SURI 30;
  279. TOTO = CHAM7 ** 2.5 ;
  280. 'DETR' TOTO;
  281. FIN SURI;
  282. TEMP 'IMPR' 'MAXI' 'HORL';
  283. FINS;
  284. FINS;
  285.  
  286. SI BMCH2 ;
  287. NBSEG=1;
  288.  
  289. L1 = 'DROI' NBSEG P1 P2 ;
  290. L2 = 'DROI' (2*NBSEG) P1 P2 ;
  291. MOD1 = 'MODE' L1 'MECANIQUE' 'ELASTIQUE';
  292. MOD2 = 'MODE' L2 'MECANIQUE' 'ELASTIQUE';
  293.  
  294. COOR1 = 'COOR' 1 L1 ;
  295. COOR2 = 'COOR' 1 L2 ;
  296.  
  297. NBVAL = 10000000;
  298. LREE1 = 'PROG' 1. 'PAS' (1. / NBVAL) 2. ;
  299. EVOL1 = 'EVOL' 'MANU' LREE1 LREE1;
  300. CHAM1LR= 'MANU' 'CHML' MOD1 'TROK' LREE1 'STRESSES';
  301. CHAM1EV= 'MANU' 'CHML' MOD1 'TROK' EVOL1 'STRESSES';
  302.  
  303. LENT1 = 'LECT' 1 'PAS' 1 NBVAL ;
  304. EVOL2 = 'EVOL' 'MANU' LENT1 LENT1;
  305. CHAM1LE= 'MANU' 'CHML' MOD1 'TROK' LENT1 'STRESSES';
  306. CHAM2EV= 'MANU' 'CHML' MOD1 'TROK' EVOL2 'STRESSES';
  307. * LIST RESU CHAM1LR;
  308. * LIST RESU (CHAM1LR ** 2);
  309.  
  310. * Test parallelisme
  311. SI COMPLET;
  312. REPE SURI 50;
  313. TOTO = 'ASIH' CHAM1EV ;
  314. 'DETR' TOTO;
  315. FIN SURI;
  316. TEMP 'IMPR' 'MAXI' 'HORL';
  317. FINS;
  318. FINS;
  319.  
  320. SI BEVO1;
  321. LMOT1 = 'MOTS' 'TOTO' 'TITI' 'TATA' 'TRUC' ;
  322. LENT2 = 'LECT' 1 2 3 4 ;
  323. LREE3 = 'PROG' 0.5 1. 9.5 2.1 ;
  324. LREE4 = 'PROG' 0.5 1. 0.21 0.67 ;
  325. LREE5 = 'PROG' 1. 1.21 2.67 4.85 ;
  326. LREE6 = 'PROG' -0.98 -0.761 0. 0.47 ;
  327. EVO3 = 'EVOL' 'MANU' 'XX' LMOT1 'IY' LENT2;
  328. EVO4 = 'EVOL' 'MANU' 'XX' LMOT1 'IY' LREE3;
  329. EVO5 = 'EVOL' 'MANU' 'XX' LENT2 'IY' LMOT1;
  330. EVO6 = 'EVOL' 'MANU' 'XX' LMOT1 'IY' LREE4;
  331. EVO7 = 'EVOL' 'MANU' 'XX' LMOT1 'IY' LREE5;
  332. EVO8 = 'EVOL' 'MANU' 'XX' LMOT1 'IY' LREE6;
  333.  
  334. ****************
  335. * OPERATION '**'
  336. ****************
  337. EVTEST =EVO4 ** 0 ;
  338. EVTEST =EVO4 ** 1 ;
  339. EVTEST =EVO4 ** 2 ;
  340. EVTEST =EVO4 ** 2. ;
  341. EVTEST =EVO4 ** 0.5 ;
  342. EVTEST =EVO4 ** 100.5;
  343. EVTEST =(-1*EVO4) ** (1.D0/9.D0);
  344. EVTEST =EVO4 ** 2.1 ;
  345.  
  346. EVTEST =2 ** EVO4;
  347. EVTEST =2. ** EVO4;
  348. EVTEST =2.1 ** EVO4;
  349. EVTEST =0. ** EVO4;
  350.  
  351. ***************
  352. * OPERATION '*'
  353. ***************
  354. EVTEST =EVO4 * 0 ;
  355. EVTEST =EVO4 * 2 ;
  356. EVTEST =EVO4 * 0. ;
  357. EVTEST =EVO4 * 2.1 ;
  358.  
  359. ***************
  360. * OPERATION '+'
  361. ***************
  362. EVTEST =EVO4 + 0 ;
  363. EVTEST =EVO4 + 1 ;
  364. EVTEST =EVO4 + 0. ;
  365. EVTEST =EVO4 + 1. ;
  366.  
  367. ***************
  368. * OPERATION '-'
  369. ***************
  370. EVTEST =EVO4 - 0 ;
  371. EVTEST =EVO4 - 1 ;
  372. EVTEST =EVO4 - 0. ;
  373. EVTEST =EVO4 - 1. ;
  374.  
  375. EVTEST =0 - EVO4 ;
  376. EVTEST =1 - EVO4 ;
  377. EVTEST =0.- EVO4 ;
  378. EVTEST =1.- EVO4 ;
  379.  
  380. ***************
  381. * OPERATION '/'
  382. ***************
  383. EVTEST =EVO4 / 2 ;
  384. EVTEST =EVO4 / 0.5 ;
  385.  
  386. EVTEST =0 / EVO4 ;
  387. EVTEST =0./ EVO4 ;
  388. EVTEST =1 / EVO4 ;
  389. EVTEST =1./ EVO4 ;
  390.  
  391. ***********
  392. * FONCTIONS
  393. ***********
  394. EVTEST = COS EVO4 ;
  395. EVTEST = SIN EVO4 ;
  396. EVTEST = TAN EVO4 ;
  397. EVTEST = ACOS EVO6 ;
  398. EVTEST = ASIN EVO6 ;
  399. EVTEST = ATG EVO4 ;
  400. EVTEST = EXP EVO4 ;
  401. EVTEST = LOG EVO4 ;
  402. EVTEST = ABS EVO4 ;
  403. EVTEST = COSH EVO4 ;
  404. EVTEST = SINH EVO4 ;
  405. EVTEST = TANH EVO4 ;
  406. EVTEST = ERF EVO4 ;
  407. EVTEST = ERFC EVO4 ;
  408. EVTEST = ACOH EVO7 ;
  409. EVTEST = ASIH EVO4 ;
  410. EVTEST = ATAH EVO8 ;
  411. EVTEST = SIGN EVO8 ;
  412.  
  413. * Test parallelisme
  414. SI COMPLET;
  415. NBVAL = 101280;
  416. LREE1 = 'PROG' 1. 'PAS' (1. / (NBVAL-1)) 2. ;
  417. LREE2 = LREE1 + 1 ;
  418. EVO1 = 'EVOL' 'MANU' 'XX' LREE1 'YY' LREE2;
  419.  
  420. LENT1 = 'ENTI' (100 * LREE1);
  421. EVO2 = 'EVOL' 'MANU' 'XX' LREE1 'IY' LENT1;
  422.  
  423. REPE SURI (10*(32**2)*10);
  424. TOTO = EVO1 * 2.156 ;
  425. 'DETR' TOTO;
  426. FIN SURI;
  427. TEMP 'IMPR' 'MAXI' 'HORL';
  428. FINS;
  429. FINS;
  430.  
  431.  
  432. FIN;
  433.  
  434.  
  435.  
  436.  
  437.  

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