Télécharger reso1.dgibi

Retour à la liste

Numérotation des lignes :

  1. *
  2. ************************************************************************
  3. ************************************************************************
  4. * fichier : reso1.dgibi
  5. *
  6. 'OPTI' 'ECHO' 0 'VERI' 0 ;
  7. *
  8. 'SAUTER' 2 'LIGNE' ;
  9. 'MESSAGE' ' Execution de reso1.dgibi' ;
  10. 'SAUTER' 2 'LIGNE' ;
  11. *
  12. * On résoud un petit système linéaire 2x2 avec une relation
  13. * Ceci a pour but de tester la résolution, y compris lorsque
  14. * les noms de primales et duales sont égales (noms d'inconnues non
  15. * standard, cad non référencés dans le bdata.eso)
  16. *
  17. 'OPTION' 'DIME' 1 'ISOV' 'SULI' 'ELEM' 'SEG2' ;
  18. p0 = 'POIN' 0. ;
  19. nprin = 'MOTS' 'UX' 'UY' ; nduan = 'MOTS' 'FX' 'FY' ;
  20. npria = 'MOTS' 'VX' 'VY' ; nduaa = 'MOTS' 'VX' 'VY' ;
  21. OPTI INCO npria nduaa ;
  22. *
  23. rigux = 'MANUEL' 'RIGI' p0 ('MOTS' 'UX') ('PROG' 1.) ;
  24. riguy = 'MANUEL' 'RIGI' p0 ('MOTS' 'UY') ('PROG' 1.) ;
  25. rel = rela 0.5 'UX' p0 '-' 0.5 'UY' p0 ;
  26. smb = 'MANUEL' 'CHPO' p0 1 'FX' 1. 'NATURE' 'DISCRET';
  27. *
  28. rtot = rigux 'ET' riguy 'ET' rel ;
  29. ftot = smb ;
  30. * Chgt de nom des composantes
  31. rtot2 = 'CHANGER' rtot 'INCO' nprin npria nduan nduaa ;
  32. ftot2 = 'EXCO' nduan ftot nduaa 'NOID' ;
  33. *
  34. sol = 'RESOUD' rtot ftot ;
  35. res = '-' ftot ('*' rtot sol) ;
  36. mresa = 'MAXIMUM' res 'ABS' ;
  37. 'MESSAGE' ('CHAINE' 'mresa=' mresa) ;
  38. *
  39. 'SI' ('>' mresa 1.D-10) ;
  40. cherr = 'Norm residu mresa > 1.D-10 lors de la resolution' ;
  41. 'ERREUR' cherr ;
  42. 'FINSI' ;
  43. sol2 = 'RESOUD' rtot2 ftot2 ;
  44. res2 = '-' ftot2 ('*' rtot2 sol2) ;
  45. mresa2 = 'MAXIMUM' res2 'ABS' ;
  46. 'MESSAGE' ('CHAINE' 'mresa2=' mresa2) ;
  47. *
  48. 'SI' ('>' mresa2 1.D-10) ;
  49. cherr = 'Norm residu mresa2 > 1.D-10 lors de la resolution' ;
  50. 'ERREUR' cherr ;
  51. 'FINSI' ;
  52. *
  53. 'FIN' ;
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  

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