Télécharger hbm_duffing.dgibi

Retour à la liste

Numérotation des lignes :

  1. * fichier : hbm_duffing.dgibi
  2. ******************************************************************
  3. *
  4. * Systeme a un degre de liberte
  5. *
  6. * Oscillateur de Duffing calcule en k harmoniques :
  7. *
  8. * m*x'' + c*x' + k*x + a*x^3 = f*cos(w*t)
  9. *
  10. * Continuation + HBM + AFT
  11. *
  12. ******************************************************************
  13.  
  14. *-----------------------------------------------------------------------
  15. * CHARMECA.PROCEDUR
  16. * Calcul de la force non lineaire fnl(x,t) et de sa derivee dfnl(x,t)/dx
  17. * dans le domaine temporel
  18. *-----------------------------------------------------------------------
  19. *
  20. * EN ENTREE :
  21. *
  22. * TAB1
  23. * >> parametres génériques :
  24. * . 'DEP_NL' : LISTCHPO DE DEPLACEMENTS TEMPORELLES
  25. * ou (pas encore programmé)
  26. * . i . 'CHPOINT' = CHPOINT unitaire des deplacements NL
  27. * . i . 'LISTREEL' = evolution temporelle coefficient du chpoint
  28. * >> parametres propres a ce cas test :
  29. * . 'COEFF_FNL' : coefficient de non linearite
  30. * . 'POINT_FNL' : point de non linearite
  31. * . 'COMP_FNL' : composante de non linearite
  32. *
  33. *
  34. * EN SORTIE :
  35. *
  36. * TAB1
  37. * >> parametres génériques :
  38. * . 'FNL_T' : LISTCHPO DES FORCES NON LINEAIRES TEMPORELLES
  39. * ou TABLE d'indice : (pas encore programmé)
  40. * . i . 'CHPOINT' = CHPOINT unitaire des forces non lineaires
  41. * . i . 'LISTREEL' = evolution temporelle coefficient du chpoint
  42. * . 'KNL_T' : DERIVEE DE FORCES NON LINEAIRES sous forme de TABLE :
  43. * . i . j = 'LISTREEL' evolution temporelle de dFi/dxj
  44. *
  45. *-----------------------------------------------------------------------
  46. DEBPROC CHARMECA TAB1*'TABLE';
  47.  
  48. ******** parametres d'entree propres a ce cas test **********
  49.  
  50. *coefficient de la force nl
  51. SI (exis TAB1 . 'COEFF_FNL');
  52. AL = TAB1 . 'COEFF_FNL';
  53. SINON;
  54. AL = 0.;
  55. MESS 'CHARMECA: PAS D EFFET NON LINEAIRE !';
  56. FINSI;
  57.  
  58. SI (EXIS TAB1 . 'POINT_FNL');
  59. pNL = TAB1 . 'POINT_FNL';
  60. SINON;
  61. MESS 'CHARMECA: IL MANQUE LA GEOMETRIE NL dans POINT_FNL'; ERRE 21;
  62. FINSI;
  63.  
  64. SI (EXIS TAB1 . 'COMP_FNL');
  65. COMP_FNL = TAB1 . 'COMP_FNL';
  66. n_CNL = DIME COMP_FNL;
  67. SINON;
  68. MESS 'CHARMECA: IL MANQUE LA COMPOSANTE NL dans COMP_FNL'; ERRE 21;
  69. FINSI;
  70.  
  71. ******** parametres d'entree génériques **********
  72.  
  73. *DEPNL : list de champ par points, deplacements temporels du point nl
  74. *
  75. SI (EXIS TAB1 'DEP_NL');
  76. DEPNL = TAB1 . 'DEP_NL';
  77. IFCHPO = ega (type DEPNL) 'LISTCHPO';
  78. si (non IFCHPO);
  79. si (neg (type DEPNL) 'TABLE');
  80. mess 'CHARMECA: DEP_NL doit etre de type LISTCHPO ou TABLE';
  81. ERRE 21;
  82. sinon;
  83. si (neg (type DEPNL . 1) 'LISTREEL');
  84. mess 'CHARMECA: DEP_NL . i doit etre un LISTREEL';
  85. ERRE 21;
  86. finsi;
  87. finsi;
  88. finsi;
  89. SINON;
  90. MESS 'CHARMECA: IL MANQUE LA LISTE DES DEPLACEMENTS dans DEP_NL';
  91. ERRE 21;
  92. FINSI;
  93.  
  94. * calcul de fnl ET dfnl/dx ? dans le doute on calcule tout...
  95. SI (NEG (TYPE IFFNL) 'LOGIQUE'); IFFNL = VRAI; FINSI;
  96. SI (NEG (TYPE IFKNL) 'LOGIQUE'); IFKNL = VRAI; FINSI;
  97.  
  98.  
  99.  
  100. ******** Calcul de FNL ********
  101.  
  102. *---------------- Cas DEPNL LISTCHPO
  103. SI IFCHPO;
  104.  
  105. * preparation des donnees de sortie
  106. FNLTEMP = VIDE 'LISTCHPO';
  107. FNLm = prog;
  108. KNLp = prog;
  109. CNL = EXTR COMP_FNL 1;
  110.  
  111. * nbt : nombre de pas de temps
  112. nbt = DIME DEPNL;
  113. ib = 0;
  114. REPE BFOR nbt; ib = ib + 1;
  115.  
  116. DEP_ib = extr DEPNL ib;
  117. DEP_i = DEP_ib ;
  118. FNL_i = -1.*al* (DEP_i **3) ;
  119. FNLTEMP = FNLTEMP et FNL_i;
  120. FNLm = FNLm et (MAXI FNL_i 'ABS');
  121.  
  122. * pour le Calcul de DFNL :
  123. SI (IFKNL);
  124. xDEP_i = extr DEP_i pNL CNL;
  125. KNLp = KNLp et (3.*al* (xDEP_i **2));
  126. FINSI;
  127.  
  128. FIN BFOR;
  129. FNLmax = maxi (ABS FNLm);
  130.  
  131. *---------------- Cas DEPNL TABLE de LISTREEL
  132. SINON;
  133.  
  134. * DEPNL : table de listreel, indicée par les ddls NL
  135.  
  136. * nbt : nombre de pas de temps
  137. nbt = DIME DEPNL . 1;
  138. ib = 0;
  139. FNLTEMP = TABLE; FNLTEMP . 1 = PROG;
  140. KNLp = prog;
  141. REPE bfor nbt; ib = ib + 1;
  142. DEP_i0 = EXTR DEPNL . 1 ib;
  143. DEP_i = DEP_i0 ;
  144. FNLTEMP . 1 = FNLTEMP . 1 et (-1.*al* (DEP_i **3));
  145. SI (IFKNL);
  146. KNLp = KNLp et ( 3.*al* (DEP_i **2));
  147. FINSI;
  148. FIN bfor;
  149. FNLmax = maxi (ABS FNLTEMP . 1);
  150.  
  151. FINSI;
  152.  
  153.  
  154. ******** Calcul de DFNL ********
  155.  
  156. SI (IFKNL);
  157. * uniquement sous forme de LISTREELs
  158. KNLT1A = TABL;
  159. KNLT1A . 1 = tabl;
  160. KNLT1A . 1 . 1 = KNLp;
  161. FINSI;
  162.  
  163. TAB1 . 'FNL_T' = FNLTEMP;
  164. TAB1 . 'KNL_T' = KNLT1A;
  165. TAB1 . 'FNLMAX' = FNLmax;
  166.  
  167. FINPROC;
  168. *-----------------------------------------------------------------------
  169.  
  170.  
  171.  
  172. ************************************************************************
  173. *
  174. * dynamique non lineaire
  175. * reponse forcee d'un oscillateur de type Duffing
  176. * reponse par HBM
  177. *
  178. ************************************************************************
  179.  
  180. *opti echo 0 ;
  181. opti debug 1;
  182. OPTI DIME 2 ELEM SEG2 MODE PLAN ;
  183.  
  184. GRAPH = FAUX ; SAVE = FAUX; TNR = VRAI;
  185. * GRAPH = VRAI ; SAVE = VRAI; TNR = FAUX;
  186.  
  187.  
  188. *-------- Definition des options du calcul :
  189.  
  190. * CALCUL NON LINEAIRE via charmeca? (DEFAUT : VRAI)
  191. Calc_nl = VRAI;
  192. * si calcul par les listchpo dans AFT et DFT (DEFAUT : FAUX -> listreel)
  193. IFCHPO = FAUX;
  194. * IFCHPO = vrai;
  195.  
  196.  
  197. *-------- Definition des parametres du calcul :
  198.  
  199. *nombre d'harmoniques utilises
  200. * nhbm = 1;
  201. * nhbm = 3;
  202. nhbm = 7;
  203. * nhbm = 11;
  204.  
  205. *parametre de l'adimensionnement
  206. u1max = 1.;
  207.  
  208. *des iterations
  209. itmoy = 6;
  210. *ds = 0.1;
  211. ds = 1.;
  212. dsmax = 1.;
  213. dsmin = 1.E-3 ;
  214.  
  215. * si AFT, OTFR tel que le nb de points pour TFR = 2**OTFR
  216. * OTFR = 7;
  217. OTFR = ENTI 'SUPERIEUR' (log (2 * (2 * nhbm + 1)) / (log 2));
  218. mess 'OTFR = ' OTFR;
  219.  
  220.  
  221. *-------- Definition des donnees d'oscillateur ---------------
  222.  
  223. * M d2u/dt2 + C du/dt + K u + pfnl*u^3 = F(t)
  224. *mass
  225. pmass = 1.;
  226. *amortissement
  227. pamor = 0.1 ;
  228. *rigidite
  229. prigi = 1.;
  230. *force d'exterieur
  231. pfext = 0.5;
  232. *coefficient de la force non lineaire
  233. pfnl = 0.25;
  234. *pfnl = 1.;
  235. * pfnl = 5.;
  236. fprec = 1.E-3;
  237. si (ega pfnl 0.25 fprec) ; mofnl = mot '025'; finsi;
  238. si (ega pfnl 1.00 fprec) ; mofnl = mot '1'; finsi;
  239. si (ega pfnl 5.00 fprec) ; mofnl = mot '5'; finsi;
  240.  
  241. * prefix :
  242. prefix = chai 'hbm_duffing_' mofnl '_n' nhbm ;
  243. si GRAPH ;
  244. ficps = chai prefix '.ps';
  245. opti TRAC PSC EPTR 6 POTR 'HELVETICA_16' 'FTRA' ficps;
  246. finsi;
  247.  
  248. *plage d'etude de frequence en rad/s
  249. * par defaut, CONTINU va supposer que la FREQUENCE[rad/s] vaut w(t)=t
  250. t0 = 0.1;
  251. si (pfnl <eg 1.00); t1 = 2.45;
  252. sinon; t1 = 4.0;
  253. finsi;
  254. LIS1T = prog t0 PAS 0.05 t1;
  255.  
  256.  
  257. *------------- geometrie ---------------
  258. *
  259. P1 = 0. 0. ;
  260. P2 = 1. 0. ;
  261. ST = P1 D 1 P2 ;
  262.  
  263. *----------- matrices caracteristiques ----------
  264. *
  265. LIM1 = MOTS UY ;
  266. MASS1 = MASS 'UY' pmass P2 ;
  267. RI1 = MANU 'RIGI' P2 LIM1 (prog prigi);
  268. AMOR1 = MANU 'RIGI' P2 LIM1 (prog pamor);
  269.  
  270.  
  271. *------- on définit une unique table pour tout (HBM et CONTINU) -------
  272. TAB1 = TABLE ;
  273.  
  274. *--------- remplissage des matrices "temporelles" ---------
  275.  
  276. * ATTENTION AUX UNITES : ON VA TRAVAILLER EN rad/s ==> pas de 2pi
  277. TAB1 . 'MASSE_CONSTANTE' = MASS1 ;
  278. TAB1 . 'AMORTISSEMENT_CONSTANT' = AMOR1 ;
  279. TAB1 . 'RIGIDITE_CONSTANTE' = RI1 ;
  280. TAB1 . 'N_HARMONIQUE' = nhbm;
  281.  
  282. *------- remplissage des resultats attendus sur ddls "temporels" -------
  283. mycoul12 = mots VIOL BLEU BLEU TURQ TURQ OCEA OCEA VERT VERT OLIV OLIV
  284. JAUN JAUN ORAN ORAN ROUG ROUG ROSE ROSE AZUR AZUR GRIS GRIS DEFA DEFA ;
  285.  
  286. TAB1 . 'RESULTATS' = tabl;
  287. TAB1 . 'RESULTATS' . 1 = tabl;
  288. TAB1 . 'RESULTATS' . 1 . 'POINT_MESURE' = P2;
  289. TAB1 . 'RESULTATS' . 1 . 'COMPOSANTE' = mot 'UY';
  290. TAB1 . 'RESULTATS' . 1 . 'TITRE' = mot 'U';
  291. TAB1 . 'RESULTATS' . 1 . 'COULEUR' = mot 'BLEU';
  292. TAB1 . 'RESULTATS' . 1 . 'COULEUR_HBM' = mycoul12;
  293.  
  294.  
  295. *--------- passage du probleme en frequentiel ---------
  296.  
  297. HBM TAB1;
  298.  
  299. MESS '>>>>>>>>>>>>>>> COMPOSANTES DEP TEMPORELLES';
  300. LIST TAB1 .'COMPOSANTES' . 'DEPLACEMENT';
  301. MESS '>>>>>>>>>>>>>>> COMPOSANTES DEP FREQUENTIELLES';
  302. LIST TAB1 .'COMPOSANTES' . 'DEPLACEMENT_HBM';
  303.  
  304. MESS 'RIGIDITE_HBM'; LIST TAB1 . 'RIGIDITE_HBM' ;
  305. MESS 'BLOCAGES_HBM'; LIST TAB1 . 'BLOCAGES_HBM' ;
  306. MESS 'AMORTISSEMENT_HBM'; LIST TAB1 . 'AMORTISSEMENT_HBM' ;
  307. MESS 'MASSE_HBM'; LIST TAB1 . 'MASSE_HBM' ;
  308. MESS 'MASSE_HBM_1'; LIST TAB1 . 'MASSE_HBM_1' ;
  309. MESS 'MASSE_HBM_2'; LIST TAB1 . 'MASSE_HBM_2' ;
  310. MESS 'AMORTISSEMENT_HBM_1'; LIST TAB1 . 'AMORTISSEMENT_HBM_1';
  311.  
  312.  
  313. *----------- definition du chargement ----------------------------------
  314.  
  315. * ici, on definit directement le chargement en frequentiel
  316. * F2 : composante en cos 1wt
  317. FP11 = MANU 'CHPO' p2 1 'F2' pfext 'NATURE' 'DISCRET' ;
  318. *
  319. LIX1 = PROG 0. pas 0.1 (t1+10.) ;
  320. LIY1 = PROG (dime LIX1)*1.;
  321. EV1 = EVOL MANU 'w' LIX1 'F(w)' LIY1 ;
  322. CHA1 = CHAR MECA FP11 EV1 ;
  323.  
  324.  
  325. *----------- conditions initiales -----------------------
  326.  
  327. * U0 = MANU CHPO p2 3 'U1' 0. 'U2' 0. 'V2' 0. ;
  328. * en equilibre statique lineaire :
  329. K0tot = TAB1 . 'RIGIDITE_HBM' et TAB1 . 'BLOCAGES_HBM';
  330. U0 = RESO K0tot FP11;
  331. *-> estimation lineaire l'equilibre n'est donc pas respecté !
  332.  
  333.  
  334. *----------- OPTIONS DE CALCUL ----------------------
  335.  
  336. TAB1 . 'GRANDS_DEPLACEMENTS' = FAUX ;
  337. TAB1 . 'GEOMETRIE' = P2;
  338. TAB1 . 'CHARGEMENT' = CHA1;
  339. TAB1 . 'PRECISION' = 1.E-5;
  340. TAB1 . 'TEMPS_CALCULES' = LIS1T;
  341. TAB1 . 'MAXIPAS' = 1000;
  342. TAB1 . 'ACCELERATION' = 4;
  343. TAB1 . 'DEPLACEMENTS' = TABLE;
  344. TAB1 . 'DEPLACEMENTS' . 0 = U0 ;
  345. TAB1 . 'NB_ITERATION' = itmoy;
  346. TAB1 . 'MAXITERATION' = 30;
  347. TAB1 . 'WTABLE' = tabl;
  348. TAB1 . 'WTABLE' . 'DS' = ds;
  349. TAB1 . 'WTABLE' . 'DSMAX' = dsmax;
  350. TAB1 . 'WTABLE' . 'DSMIN' = dsmin;
  351. TAB1 . 'MAXI_DEPLACEMENT' = u1max;
  352. TAB1 . 'PAS_SAUVES' = 2;
  353.  
  354. * calcul des forces NL
  355. TAB1 . 'PROCEDURE_CHARMECA'= Calc_nl ;
  356. TAB1 . 'CALC_CHPO' = IFCHPO;
  357. TAB1 . 'PROCEDURE_FREQUENCE_TEMPS' = mot 'AFT';
  358. TAB1 . 'N_PT_TFR' = OTFR;
  359.  
  360. * parametres du cas test lié a AFT et CHARMECA
  361. TAB1 . 'COEFF_FNL' = pfnl;
  362. TAB1 . 'POINT_FNL' = P2;
  363. TAB1 . 'COMP_FNL' = mots 'UY' ;
  364.  
  365. * stabilité
  366. TAB1 . 'STABILITE' = MOTS 'DIAG' 'HILL';
  367.  
  368.  
  369. *----------- resolution par la procedure CONTINU -----------------------
  370.  
  371. *calcul avec continuation
  372. CONTINU TAB1;
  373.  
  374. TEMP 'IMPR' 'MAXI';
  375.  
  376. *------------------------- post-traitement -----------------------------
  377.  
  378.  
  379. ********** tracé de toutes les harmoniques individuellement **********
  380.  
  381. wprog = TAB1 . 'TEMPS_PROG';
  382. evtot = TAB1 . 'RESULTATS_HBM' . 'RESULTATS_EVOL';
  383.  
  384. TDESS1 = TABL;
  385. TDESS1 . 'TITRE' = TAB1 . 'RESULTATS_HBM' . 'TITRE';
  386.  
  387. si GRAPH;
  388. dess evtot
  389. TITX '\w/\w_{0}' POSX CENT
  390. TITY 'U_{k}' POSY CENT TDESS1 LEGE NO;
  391. finsi;
  392.  
  393. ******************* uy2p : amplitude en norme 2 ******************
  394.  
  395. ihbm = 0;
  396. uy2p = TAB1 . 'RESULTATS_HBM' . 1 . 'RESULTATS' ** 2;
  397. repe BUYHBM nhbm; ihbm = ihbm + 1;
  398. ikcos = 2*ihbm;
  399. iksin = 2*ihbm + 1;
  400. uy2p = uy2p
  401. + (0.5* ( (TAB1 . 'RESULTATS_HBM' . ikcos . 'RESULTATS' ** 2)
  402. + (TAB1 . 'RESULTATS_HBM' . iksin . 'RESULTATS' ** 2)) );
  403. fin BUYHBM;
  404.  
  405. *** evolution + tracé ***
  406. evuy2 = evol VIOL MANU wprog uy2p;
  407. si GRAPH;
  408. dess evuy2
  409. TITX '\w/\w_{0}' POSX CENT
  410. TITY '|U|_{2}' POSY CENT ;
  411. finsi;
  412.  
  413.  
  414. ********** traduction des resultats frequentiels en temporels **********
  415.  
  416. HBM_POST TAB1;
  417.  
  418. ************* tracé du max d'amplitude max_t(u(t)) *********************
  419.  
  420. evuyamp = TAB1 . 'RESULTATS' . 'RESULTATS_EVOL';
  421.  
  422. si GRAPH;
  423. dess evuyamp
  424. TITX '\w/\w_{0}' POSX CENT
  425. TITY 'max|U(t)|' POSY CENT ;
  426. finsi;
  427.  
  428. ************* tracé du max d'amplitude avec la stabilite ! *************
  429.  
  430. istab = TAB1 . 'RESULTATS_STABILITE' . 'FLOQ' . 'STABILITE';
  431. Tdess2 = TABL;
  432. Tdess2 . 'LIGNE_VARIABLE' = TABL;
  433. Tdess2 . 'LIGNE_VARIABLE' . 1 = istab;
  434. si GRAPH;
  435. dess evuyamp
  436. TITX '\w/\w_{0}' POSX CENT
  437. TITY 'max|U(t)|' POSY CENT Tdess2;
  438. finsi;
  439. * zoom
  440. Tdess2 . 1 = mot 'MARQ S PLUS';
  441.  
  442. si GRAPH;
  443. dess evuyamp
  444. TITX '\w/\w_{0}' POSX CENT XBOR 1.55 1.70 YBOR 2.8 3.1
  445. TITY 'max|U(t)|' POSY CENT Tdess2;
  446. dess evuyamp
  447. TITX '\w/\w_{0}' POSX CENT XBOR 1.28 1.31 YBOR 0.8 1.5
  448. TITY 'max|U(t)|' POSY CENT Tdess2;
  449. finsi;
  450.  
  451. * autres tracé de la stabilite : lambda_R en fonction de W
  452. mycoul = mots 'VIOL' 'BLEU' 'AZUR' 'TURQ' 'VERT' 'OLIV'
  453. 'JAUN' 'ORAN' 'ROUG' 'ROSE';
  454. ncoul = dime mycoul;
  455. wprog2 = enle wprog (dime wprog);
  456. evlrtot = VIDE 'EVOLUTIO' ;
  457. evlitot = VIDE 'EVOLUTIO' ;
  458. nl = dime TAB1 . 'RESULTATS_STABILITE' . 'FLOQ' . 'EXPOSANT_REEL';
  459. il = 0;
  460. icoul = 0;
  461. repe bl nl; il = il + 1; icoul = icoul + 1;
  462. si(icoul > ncoul); icoul = 1; finsi; coul1 = extr mycoul icoul;
  463. lr1 = TAB1 . 'RESULTATS_STABILITE' . 'FLOQ' . 'EXPOSANT_REEL' . il;
  464. evlrtot = evlrtot
  465. et (evol coul1 MANU '\w/\w_{0}' wprog2 '\l_{R}' lr1);
  466. li1 = TAB1 . 'RESULTATS_STABILITE' . 'FLOQ' . 'EXPOSANT_IMAG' . il;
  467. evlitot = evlitot
  468. et (evol coul1 MANU '\w/\w_{0}' wprog2 '\l_{I}' li1);
  469. fin bl;
  470. wprog3 = prog (mini wprog2) (maxi wprog2);
  471. evzero = evol manu '\w/\w_{0}' wprog3 '\l_{R}' (0.*wprog3);
  472. Tdess3 = tabl;
  473. Tdess3 . 1 = mot 'TIRR';
  474.  
  475. si GRAPH;
  476. dess (evzero et evlrtot)
  477. 'TITY' '\l_{R} (s^{-1})' Tdess3;
  478. dess (evlitot) 'TITY' '\l_{I} (Hz)' ;
  479. finsi;
  480.  
  481.  
  482.  
  483. *-------------------------- sauvegarde -----------------------------
  484.  
  485. si SAVE ;
  486. ficxdr = chai prefix '.xdr';
  487. mess 'sauvegarde dans ' ficxdr;
  488. opti sauv ficxdr;
  489. finsi;
  490.  
  491.  
  492.  
  493. *--------------------- test de non regression ---------------------
  494.  
  495. si TNR ;
  496.  
  497. * recup valeurs de la courbes de reponse
  498. wamp = extr evuyamp 'ABSC';
  499. uyamp = extr evuyamp 'ORDO';
  500. namp = DIME uyamp;
  501.  
  502. * on teste la presence de 2 points limites
  503. dw1 = ( wamp enle 1) - ( wamp enle namp);
  504. dw1dw0 = (dw1 enle 1) * (dw1 enle (namp - 1));
  505. mptlim = (lect 0) et (enti 'PROCH' (masq dw1dw0 'EGINFE' 0.)) et 0;
  506. nptlim = somm mptlim;
  507. si (nptlim neg 2);
  508. mess 'Il devrait y avoir 2 points limites !';
  509. list nptlim;
  510. ERRE 5;
  511. finsi;
  512.  
  513. * on verifie que pour ces 2 points il y a chgt de stabilité
  514. iptlim = posi 1 DANS mptlim 'TOUS' ;
  515. sumstab = (extr istab (iptlim - 1)) + (extr istab (iptlim));
  516. * sumstab doit valoir 1 (ni 0 ni 2)
  517. si ( ((mini sumstab) neg 1) ou ((maxi sumstab) neg 1) );
  518. mess 'Les 2 points limites doivent correspondre a un changement '
  519. 'de stabilite!';
  520. list sumstab;
  521. ERRE 5;
  522. finsi;
  523.  
  524. * on termine par verifier l'amplitude en ces 2 points + l'amplitude max
  525. Utest = (extr uyamp iptlim) et (maxi uyamp) ;
  526. * on compare a une precedente execution (lors de la creation du cas test)
  527. Uref = prog 3.0705 1.0831 3.0874;
  528. si ( (MAXI (Utest - Uref) 'ABS') > 0.01 );
  529. mess 'Erreur dans les amplitudes predites !';
  530. list Utest;
  531. ERRE 5;
  532. finsi;
  533.  
  534. finsi;
  535.  
  536.  
  537. fin ;
  538.  
  539.  
  540.  
  541.  
  542.  
  543.  
  544.  
  545.  
  546.  
  547.  

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