Présentation >> Logiciel de simulation d’ écoulement d’eau dans des canaux peu profonds >> Réalisation d’une interface graphique >> Utilisation du langage TCL/TK
Sommaire I : Phase de documentation II : Programmation 1. Graphique : TCL/TK 2. Code : Fortran III : Démonstration du logiciel
Documentation >> Utilisation d’Internet >> Utilisation de livres
Aspect Graphique : TCL/TK >> Pourquoi TCL/TK ? >> Notions TCL Ressemble au langage C Exemple if { [string compare $xleft ""] == 0} { tk_messageBox -message « Fill xleft field before ! » .dam.i_dam_break.hleft configure -bg \#f98989 } elseif { $xleft > $xright } { tk_messageBox -icon error -message « Impossible » } else { .dam.i_dam_break.s1 configure -bg \#f98989 }
Aspect Graphique : TCL/TK Définition de variables :: Variables globales Global nom_var_globale :: Variables locales Set nom_var_local Assignation de valeur Set nom_var 12
Aspect Graphique : TCL/TK >> Notions TK Utilisation de fonctions définies # Toplevel toplevel .dam -bg \#c6dae6 wm title .dam "Dam Parameters" wm geometry .dam 600x480+50+100 # Radiobutton radiobutton .dam.kt_no -bg blue -text "Dam break" \ -variable break_type -value 0 -command berge_clear
Aspect Graphique : TCL/TK Button button .dam.b_e -text “Exit" –command { exit } Entry entry .dam.i_dam_break.hright -textvariable xright Place >> Sert à placer les objets à l’endroit voulu place .dam.t_final -x 10 -y 30
Aspect Graphique : Fortran >> Comment relier le code Fortran au langage TCL/TK Au niveau TCL/TK set fp [open svk.data w] puts $fp $data flush $fp close $fp Au niveau Fortran open(input,file='svk.data') close(input)
Conclusion >> Un langage graphique très complet >> Un stage très instructif >> Un outil très utile
Démonstration