Les outils Open Source de modélisation et de simulation du génie électrique Mohammed Tamali To cite this version: Mohammed Tamali. Les outils Open Source de modélisation et de simulation du génie électrique. Master. Les outils Open Source de modélisation et de simulation du génie électrique, Bechar, Algérie, Algérie. 2017, pp.34. <cel-01485491> HAL Id: cel-01485491 https://hal.archives-ouvertes.fr/cel-01485491 Submitted on 8 Mar 2017 HAL is a multi-disciplinary open access archive for the deposit and dissemination of scientific research documents, whether they are published or not. The documents may come from teaching and research institutions in France or abroad, or from public or private research centers. L’archive ouverte pluridisciplinaire HAL, est destinée au dépôt et à la diffusion de documents scientifiques de niveau recherche, publiés ou non, émanant des établissements d’enseignement et de recherche français ou étrangers, des laboratoires publics ou privés. Distributed under a Creative Commons Attribution - NonCommercial - NoDerivatives 4.0 International License Université de Béchar Laboratoire des Études Énergétiques en Zones Arides Équipe Modélisation & Simulation des Systèmes Centrale éolienne de Kabertan, Adrar Les outils Open Source de modélisation et de simulation du génie électrique (10 MW) … ICESD’2017 Prof. TAMALI Mohammed, Université de Béchar | Fac.Tech. (ENERGARID Lab./SimulIA Team) Projet National de Recherche SITI Présentation Bechar University was born in 1986 as the National Institutes of Higher Education (INES), in 1992 it becomes University Center and on January 1st 2007, it was officially declared as a University. Since then, many research teams have seen the day. In 2011, The Laboratory for Energy Systems Applied Studies to Arid Zones was run by a group of young and well motivated researchers. ENERGARID Lab. Is actually composed by seven research teams, the main task was and still, solving local and real problems altering arid zones, Simul IA Team is one of the Lab. components. The workload of SimulIA concerns managing models and simulating real cases of systems in arid areas under smart environment and using adopted computing means. Major research areas: ● Energy & Environment (Modeling & Simulation) ● Application & Usage of heat transfer process in arid zones ● Optimization & Economy of energy usage. ● Development of 2D/3D Mapping Tools of resources in arid zones. SimulIA Team task in the short term is to develop the computer code for modeling and simulation of energy process which can be accessed via Web Interface. Website of the laboratory team: www.univ-bechar.dz/energarid/simulia 2 Plan Généralités & Positionnement Définitions fondamentales Classification des outils logiciels Études de cas Modèles de solution Conclusions 3 Généralités & Positionnement Les méthodologies utilisées par les humains, en rapport avec les tentatives de compréhension des questions fondamentales qui nous entourent et que nous manipulons et prenons comme sujets dans nos études, mettent la lumière sur la complexité de ces même systèmes . Le niveau de complexité des ces systèmes est élevé, à un niveau où toutes les tentatives de lancement de procédures expérimentales laissent et obligent à considérer des erreurs et encore plus, les effets tangents. Selon la théorie de l’évaluation des performances, l’exigence ‘comprendre’ le système n’a de réponse que si : ● Nous connaissant largement notre système que les exigences des études ultérieures sont satisfaites. ● Nous avons des références, avec quoi comparer, ● Nous avons un historique susceptible d’être retracé, ● Il y a une possibilité pour faire de l’expérimentation. Les trois premières conditions satisfont à elles-mêmes. Si telle est le cas, elles nous clarifient l’image. Le quatrième critère exige que l’expérience se fasse effectivement pour que toutes les questions, relatives au problème posé, soient élucidées. Ces variables sont les facteurs du systèmes et peuvent évoluer selon des modalités proposées. 4 Généralités & Positionnement Les outils utilisés par les humains à l’issue d’une production technologique laisse un arrière goût fugitif mais répété alors que la recherche scientifique fondamentale le fait d’une manière pressante, à l’action, mais trop espacé pour prétendre une quelconque réaction. Le niveau de complexité de ces technologies est très fort à un niveau où toute intégration sociale des produits résultants ne peut se faire sans dégâts ou effets secondaires. En contre partie, la majorité des produits technologiques sont juste, la solution immédiate de bon nombre de questions urgentes de la vie courante, en zone urbaine ou rurale. Une sensibilisation pour le compte de l’environnement et sa préservation reste le souci majeur des observateurs et des chercheurs. L'avènement de produits, de grande consommation, comme l'informatique, l'internet et les télécommunications, à chacun ses outils, a révolutionné les méthodologies de travail des équipes et des laboratoires de recherches. Les outils et suites logiciels sont d’un grand secours dans les travaux de modélisation et de simulation de processus. L'informatique et les moyens de conception sont les vecteurs qui ont provoqués une amélioration nette à la vitesse de mise en œuvre de moyens exploitables. Les logiciels, à travers leurs codes, ont joué un grand rôle dans le cours du développement de beaucoup de procédés de Modélisation et ont facilité la compréhension de beaucoup phénomènes de Simulation. 5 Généralités & Positionnement Les méthodes éducatives valables au moment de la prise en charge du système universitaire sont nettement soupçonnées. Elle sont, actuellement à revoir, pour une éventuelle qualification des fondements de manœuvres, des travaux à entreprendre et des buts futurs à atteindre. La pédagogie est les manières et les méthodes d'enseignement propres à une discipline, à une matière, à un ordre d'enseignement, à un établissement d'enseignement ou à une philosophie de l'éducation. D’après LAROUSSE, La didactique se dit de ce qui vise à l'explicitation méthodique d'un art, d'une science, de quelqu'un qui poursuit ce but dans ses propos, son attitude : Il est très didactique dans sa manière d'exposer une question. La didactique est une réflexion sur la transmission des savoirs, alors que la pédagogie est orientée vers les pratiques d’élèves en classe. 6 Définitions fondamentales IlIl est est donc donc aussi aussi question question de de méthodes: méthodes: ●● expositives expositives :: forme forme d'un d'un exposé, exposé, ●● démonstratives démonstratives :: exercices exercices d'application, d'application, ●● interrogatives interrogatives :: questions questions -- réponses réponses ●● actives actives :: situations situations où où l'action l'action et et l'initiative l'initiative de de l'apprenant l'apprenant prédomineront. prédomineront. Les Les choix choix techniques techniques opérés opérés par par l'enseignant l'enseignant en en fonction fonction des des éléments éléments de de connaissance connaissance qu'il qu'il souhaite souhaite inculquer inculquer relève relève du du champ champ didactique. didactique. Ainsi, Ainsi, le le ""jeu jeu"" mené mené entre entre l'enseignant l'enseignant,, l'élève l'élève et et le le savoir, savoir, semble semble pouvoir pouvoir composer composer un un SYSTÈME. SYSTÈME. Le Le système système didactique didactique.. 7 Définitions fondamentales Modélisation Modélisation Pour primaire Pour la la modélisation, modélisation, le le système système étudié étudié est est appelé appelé système système primaire. primaire. primaire.. Son Son modèle modèle (équivalent) (équivalent) est est une une représentation représentation de de la la réalité réalité et et ilil est est dit secondaire dit système système secondaire. secondaire. Par définition définition un un modèle modèle est est une une secondaire.. Par représentation représentation simplifiée simplifiée de de la la réalité. réalité. Le Le but but majeur majeur de de cette cette opération DÉCRIRE PRÉDIRE RÉAGIR opération c’est c’est de de DÉCRIRE, DÉCRIRE, PRÉDIRE, EXPLIQUER && RÉAGIR. RÉAGIR. DÉCRIRE,, PRÉDIRE, PRÉDIRE,, EXPLIQUER RÉAGIR.. Modélisation Modélisation graphique graphique C’est une stratégie C’est une stratégie modélisatrice modélisatrice des des système système utilisant utilisant le le graphique graphique comme comme langage langage et et outil outil de de travail. travail. Les Les suites suites logiciels logiciels de de simulation simulation Composition faites des Composition faites des deux deux entités, entités, Les Les SYSTÈMES ((Collections SYSTÈMES d’INFORMATION d’INFORMATION (Collections Collections (Collections de d’informations de données données et et d’informations) d’informations) et les les d’informations)) et MATHEMATIQUES (Collections Collections ( MATHEMATIQUES (Collections (Collections d’algorithmes calcul d’algorithmes de de calcul). calcul). ). C’est C’est le le moyen moyen calcul). utilisé pour allié efficacité et utilisabilité utilisé pour allié efficacité et utilisabilité des des études études et et des des coûts coûts équivalents équivalents àà une une réelle expérimentation. . expérimentation réelle expérimentation. expérimentation. Les Les objectifs objectifs sont sont généralement généralement pour pour des des stratégies stratégies d’aide d’aide àà la la décision. décision. Finalité Finalité de de la la modélisation modélisation Technique Technique :: fournir fournir des des spécifications spécifications claires claires àà reproduire, reproduire, puis puis àà exploiter exploiter Intellectuelle Intellectuelle :: fournir fournir au au métier, métier, une une utilité utilité dans dans les les structures structures sociétales. sociétales. Courbes Courbes d’évolution d’évolution d’un d’un phénomène phénomène physique physique Exemple ExempleArduino Arduino ISP ISPsous sous Fritzing Fritzing (GPL) (GPL) Modèle Modèle SIG SIG d’une d’une urbanisation urbanisation Sous Sous QGIS QGIS (GPL) (GPL) 8 Définitions fondamentales Réponse Réponse aux aux interactions interactions Situation Situation d’un d’un seul seul facteur facteur Les Les Plan Plan d’expériences d’expériences :: Organisation Organisation permettant permettant la la conduite conduite des des expériences, expériences, L’expérience L’expérience peut peut être être menée menée selon selon beaucoup beaucoup de de manière, manière, le le phénomène phénomène étudié étudié est au centre des préoccupations. Le cas le plus simple est celui où la variation est au centre des préoccupations. Le cas le plus simple est celui où la variation d’un d’un seul seul paramètre paramètre est est considéré. considéré. Le système dépend, fondamentalement, Le système dépend, fondamentalement, de de ses ses composantes composantes intrinsèques intrinsèques qui qui varient dans le temps et l’espace physiques. Le cas général à considérer est; varient dans le temps et l’espace physiques. Le cas général à considérer est; quand quand plus plus d’une d’une composante composante rentre rentre en en interaction interaction.. Domaine Domaine de de variabilité variabilité de de deux facteurs deux facteurs Facteurs Facteurs && Modalités Modalités La La réponse réponse du du système système étudié étudié dépend dépend essentiellement essentiellement du du type type de de considérations considérations des des rattachements rattachements àà remarquer remarquer dans dans les les interactions interactions afin afin qu’une qu’une réponse réponse du du système système ne ne soit soit ressentie. ressentie. L’observation L’observation des des interactions interactions doubles doubles est est la la plus plus simple simple àà exécuter. exécuter. Les Les systèmes systèmes physiques physiques sont, sont, par par défaut, défaut, trop trop complexes. complexes. 9 Définitions fondamentales Les Les suites suites logiciels logiciels de de modélisation modélisation et et de de simulation simulation des des systèmes systèmes et et des des procédés procédés ne ne peuvent peuvent en en aucun aucun cas cas représentés le SUBSTITUANT de l’expérimentation et représentés le SUBSTITUANT de l’expérimentation et du du terrain terrain (réalité (réalité des des choses). choses). C’est compréhension C’est des des outils outils d’aide d’aide àà la la compréhension, compréhension, la réduction réduction compréhension,, àà la des coût impliqués par l’exercice expérimentale des coût impliqués par l’exercice expérimentale et et encore encore pour décision pour répondre répondre àà une une exigence exigence de de la la décision. décision. décision.. Pour Pour que que ces ces outils outils atteignent atteignent un un niveau niveau de de maturité maturité de de ce ce fait, fait, ils ils peuvent peuvent être être acceptés acceptés avec avec une une CONFIANCE CONFIANCE mathématique mathématique appréciable appréciable et et ils ils sont sont dotés dotés d’une d’une base base de de données (Pour des cas, plus un moteur d’inférence) . données (Pour des cas, plus un moteur d’inférence) . Ils ((PROCESSING CORE Ils sont sont conçu conçu autour autour d’un d’un noyau noyau (PROCESSING PROCESSING CORE) CORE) qui (PROCESSING CORE)) qui est surmonté par une Bibliothèque de modules est surmonté par une Bibliothèque de modules (unités/Plug-Ins (unités/ (unités/Plug-Ins) Plug-Ins)) de de bases bases et et d’extension. d’extension. Le plus important de tous ces l’l’INTERFACE Le plus important de tous ces modules modules est est l’INTERFACE INTERFACE l’INTERFACE GRAPHIQUE. . La complexité de cette dernière est GRAPHIQUE GRAPHIQUE. de taille, taille, GRAPHIQUE. La complexité de cette dernière est de puisque puisque toutes toutes les les tâches tâches de de traitement traitement se se font font directement directement àà travers travers elle. elle. En En plus plus de de la la zone zone de de modélisation modélisation du du processus processus système système àà modéliser, modéliser, des des menus, menus, des des barres barres d’outils d’outils et et des des panneaux panneaux forment forment le le moyen moyen via via lequel lequel l’utilisateur interagit en toute sécurité avec l’application. l’utilisateur interagit en toute sécurité avec l’application. D’autres D’autres éléments éléments cachés cachés par par défaut défaut et et ne ne sont sont affichés affichés que que si une requête les concernant a été émise. si une requête les concernant a été émise. Logiciel Logiciel de de visualisation visualisation graphique graphique Paraview Paraview (GPL) (GPL) Menu Menu principal principal Barre Barre d’outils d’outils Canevas Canevas graphique graphique Panneau Panneau des des propriétés propriétés Ligne Ligne du du temps, temps, pour l’animation pour l’animation Le Le format format des des données données peut peut être être spécifique spécifique (*.dxf (*.dxf pour pour AutoCAD) ou commun pour beaucoup de logiciels (*.xml, AutoCAD) ou commun pour beaucoup de logiciels (*.xml, Standard Standard OpenDocument). OpenDocument). Les Les rendus rendus graphiques graphiques ne ne sont sont qu’une image de la réalité données. qu’une image de la réalité données. 10 Définitions fondamentales Courbes Courbes d’évolution d’évolution d’un d’un phénomène phénomène physique physique Modèle Modèle bloc bloc d’un d’un système système Expérience Expérience n. n. f.f. Expérimenter, Expérimenter, acte acte de de procéder procéder àà des des essais essais effectifs effectifs dans dans un un lieu lieu destiné à cette tâche (laboratoire) et pour un but purement scientifique . destiné à cette tâche (laboratoire) et pour un but purement scientifique. Selon Selon la la complexité complexité de de la la composition composition du du système, système, on on est est appelé appelé àà faire faire beaucoup de tests (m expériences ) pour un même scénario et ceci, selon beaucoup de tests (m expériences) pour un même scénario et ceci, selon la la dépendance dépendance (ou (ou non) non) entre entre les les facteurs facteurs régissant régissant le le système, système, sujet sujet de de l’expérience. l’expérience. Cette Cette procédure procédure est est d’autant d’autant plus plus combinatoire combinatoire que que le le nombre nombre de de cas cas àà vérifier vérifier est est beaucoup beaucoup plus plus grand grand (m-∞). (m-∞). Les Les plans plans d'expériences d'expériences permettent permettent d'organiser d'organiser au au mieux mieux les les essais essais qui qui accompagnent accompagnent une une recherche scientifique ou des études industrielles. Ils sont applicables à recherche scientifique ou des études industrielles. Ils sont applicables à de de nombreuses disciplines et à toutes les industries à partir du moment où nombreuses disciplines et à toutes les industries à partir du moment où l’on l’on recherche recherche le le lien lien qui qui existe existe entre entre une une grandeur grandeur d’intérêt, d’intérêt, yy et et des des variables, x . Il faut penser aux plans d'expériences si l’on s’intéresse variables, xii. Il faut penser aux plans d'expériences si l’on s’intéresse àà une une fonction fonction du du type type yy == ff (x (xii).). Avec Avec les les plans plans d'expériences d'expériences on on obtient obtient le le maximum maximum de de renseignements renseignements avec avec le le minimum minimum d'expériences. d'expériences. Courbes Courbes d’évolution d’évolution d’un d’un facteur facteur selon selon des des modalités modalités modélisation modélisation mathématique mathématique :: Procédures Procédures mathématique mathématique permettant permettant de de choisir choisir un équivalent (Modèle) à un système donné. un équivalent (Modèle) à un système donné. Facteur, Facteur, Modalité Modalité & & Plan Plan Facteurs Facteurs :: les les composantes composantes d’un d’un système système sont sont les les éléments éléments dont il dépend. dont il dépend. Modalités Modalités (Niveaux) (Niveaux) :: Niveaux Niveaux appréciable appréciable que que peut peut prendre prendre un un facteur facteur relativement relativement àà une une situation situation précise précise du du système. système. Plan Plan :: Une Une composition composition expérimentale expérimentale visant visant àà faciliter faciliter la la tâche de l’expérimentateur en lui présentant tâche de l’expérimentateur en lui présentant une une méthodologie méthodologie finie finie pour pour entreprendre entreprendre ses ses études études et et essais. essais. Espace expérimental : Le domaine de variabilité Espace expérimental : Le domaine de variabilité des des réponse réponse àà toutes toutes les les valeurs valeurs du du facteur facteur étudié étudié selon selon des des modalités. modalités. 11 Définitions fondamentales Les Les suites suites logiciels logiciels de de modélisation, modélisation, de de simulation simulation des des systèmes systèmes et et des des procédés sont de deux catégories vis-à-vis des droits et devoir d’utilisation. procédés sont de deux catégories vis-à-vis des droits et devoir d’utilisation. Pour Pour ces ces mêmes mêmes suites, suites, ilil yy aa le le développeur développeur du du produit, produit, d’un d’un côté, côté, et et l’utilisateur l’utilisateur final final de de l’autre. l’autre. AA chacun chacun ses ses droits droits mais mais limitées limitées selon selon des des clauses clauses et et les les recommandations, sur la base de quoi, le deux partenaires se sont mis d’accord. recommandations, sur la base de quoi, le deux partenaires se sont mis d’accord. Ces Ces termes termes définissent définissent ici ici ce ce qui qui est est communément communément appelé appelé LICENCE. LICENCE. Cette Cette dernière dernière décrit décrit clairement clairement les les partenaires, partenaires, le le produits produits et et les les limites limites de de chacun vis-à-vis de la loi. chacun vis-à-vis de la loi. IlIl existe existe deux deux types types de de licence: licence: •• Propriétaire, Propriétaire, •• Libre Libre d’utilisation d’utilisation dite dite encore encore GPL GPL Dans Dans le le premier premier type, type, le le développeur développeur se se doit doit de de porter porter assistance assistance àà ses ses clients clients et et de de garantir garantir la la continuité continuité du du service. service. Au Au même même moment moment que que les les clients clients ne ne doivent, doivent, et et aucun aucun cas, cas, porter porter préjudice préjudice àà leur leur mode mode ou ou manière manière d’utilisation d’utilisation du du produit, produit, ne ne pas pas l’utiliser l’utiliser qu’avec qu’avec le le consentement consentement du du développeur, développeur, ne ne pas pas l’altérer l’altérer par par un un quelconque quelconque moyen. moyen. La La distribution distribution du du produit produit est, est, de de ce ce fait fait totalement totalement interdite. interdite. Le Le client client est, est, par par ailleurs, ailleurs, bien bien en en état état de de connaissance connaissance de de tout tout dommage dommage qui qui pourrait éventuellement lui être causé par sont utilisation du produit et pourrait éventuellement lui être causé par sont utilisation du produit et pour pour lequel lequel la la partie partie développeur, développeur, décline décline toute toute responsabilité. responsabilité. Pour le deuxième type, le développeur Pour le deuxième type, le développeur se se partage partage les les droits/devoirs droits/devoirs de de re/développer le produit avec son client. re/développer le produit avec son client. Les Les suite suite GPL GPL (General (General Public Public Licence) Licence) sont sont généralement généralement des des contributions contributions qui qui évoluent évoluent pour pour gagner gagner du du terrain. terrain. Le Le paquetage paquetage est est distribuer distribuer avec avec les les fichiers fichiers binaires, binaires, le le code code sources, sources, tous tous les les fichiers fichiers bibliothèques bibliothèques et et annexes annexes en en plus plus de de la la documentation. documentation. Architecture Architecture Intranet Intranet universitaire universitaire Ces Ces suites suites sont sont déployées déployées et et présentent présentent leur leur service service selon selon deux deux mode, mode, Localisé Localisé (Stand (Stand Alone/Desktop) Alone/Desktop) ou ou bien bien réparties réparties sur sur le le Web Web (Web Based). Elle peuvent avoir besoin (Web Based). Elle peuvent avoir besoin de de données données Localisé Localisé ou ou Distribué. Distribué. 12 Définitions fondamentales (Type de logiciels) Application Application àà système système expert expert L’architecture L’architecture de de base base de de tout tout logiciel logiciel utilisé utilisé dans dans le le domaine domaine de de la la technologie technologie pour pour des des fins fins de de modélisation modélisation et et de de simulation des processus, repose sur une structure à trois étages. simulation des processus, repose sur une structure à trois étages. Le noyau Le noyau, noyau, combine les les procédures procédures de de modélisation modélisation (définitions) (définitions) et et de de simulation simulation (traitements) (traitements) des des données données se se reportant reportant àà noyau,, combine un un système système àà traiter. traiter. Les Les niveau niveau deux, deux, regroupe, regroupe, tous tous les les processus processus logiciels logiciels du du système système de de communication communication entre entre le le noyau et les niveaux applicatifs. noyau et les niveaux applicatifs. Le UI Le niveau niveau Application Application représente représente le le code code interface interface utilisateur utilisateur UI, UI, moyen utilisé utilisé pour pour inter-changer inter-changer des des informations informations entre entre UI,, moyen l’utilisateur chercheur et le logiciel en question. Une mémoire, sous forme de base de données est utilisée pour stocker l’utilisateur chercheur et le logiciel en question. Une mémoire, sous forme de base de données est utilisée pour stocker les les informations informations temporaires temporaires et et celles celles finales finales avant avant qu’elles qu’elles ne ne soient soient transformées transformées par par des des processus processus de de calcul calcul ou ou bien bien affichées affichées sur sur l’interface l’interface utilisateur. utilisateur. 13 Définitions fondamentales (Typologie) Local Réseau Web/Cloud Avec IU (Graphique) Avec IU (Graphique) Avec IU (Graphique) Avec IU (Texte) Avec IU (Texte) Avec IU (Texte) Sans IU (Terminal) Sans IU (Terminal) Sans IU (Terminal) Orienté Fichier Orienté Fichier Orienté Fichier Orientée SGBD Orientée SGBD Orientée SGBD Acquisition Acquisition données données Traitement Traitement Manipulation Manipulation Mise Miseen enforme forme Interopérabilité Interopérabilité Processus Adjacent Affichage Affichage Rapport Rapport 14 Classification des outils logiciels (Licence des droits légaux d’utilisation) Il existe deux classes de licences : • Propriétaire, • Libre d’utilisation dite encore GPL Les logiciels peuvent être : - À interface graphique/Sans - Orienté SGBD/Fichier à format spécifique - Déployé en local/Internet (Cloud, distribué) - Interopérabilité intégrée/Non - Reporting détaillé/limité - Documentation large/limitée - Communauté large/limité ou sans 15 Logiciels GPL du Génie Électrique Dans le domaine du génie électrique, beaucoup d’outils GPL peuvent être utiliser en mode local, de la manipulation des simples circuits électriques jusqu’aux grandes installations et équipements de l’électrotechnique. Mode Mode Local Local Logiciel Logiciel Qucs Qucs Logiciel Logiciel KTechLab KTechLab Logiciel Logiciel SPICE SPICE 16 Logiciels GPL du Génie Électrique Dans le domaine du génie électrique, beaucoup d’outils GPL peuvent être utiliser sous des environnement Cloud, de la manipulation des simples circuits électriques jusqu’aux grandes installations et équipements de l’électrotechnique. Logiciel Logiciel Circuit Circuit Cloud Cloud 17 Logiciels GPL du Génie Électrique (Simulateur) Logiciel Logiciel PCB PCB Fritzing Fritzing Microcontrôleur Microcontrôleur Arduino Arduino UNO UNO Calcul Calcul & & Programmation Programmation des des microcontrôleurs 123IO microcontrôleurs 123IO Microcontrôleur Microcontrôleur Arduino Arduino Nano Nano 18 Logiciels GPL du Génie Électrique (Simulateur) Logiciel Logiciel PCB PCB Fritzing Fritzing Microcontrôleur Microcontrôleur RaspBerry RaspBerry PI PI B+ B+ Microcontrôleur Microcontrôleur Intel Intel Gallileo Gallileo 19 Logiciels GPL du Génie Électrique (Simulateur) Logiciel Logiciel FreeFEM++ FreeFEM++ Logiciel Logiciel Octave Octave 20 Logiciels GPL du Génie Électrique (Simulateur) Logiciel Logiciel InterPSS InterPSS Editor Editor Logiciel Logiciel InterPSS InterPSS Cloud Cloud Via Via Google Google Drive Drive 21 Logiciels GPL (Programmation visuelle) Pour les simulations en programmant sans avoir à écrire sans faire de CODE. Logiciel Logiciel Visuino Visuino Logiciel Logiciel Blocky Blocky,, Google Google Vis ual Programming Visual Programming 22 Logiciels GPL (Interface SIG & Simulation) Pour les simulations dont une projection sur carte topographique est nécessaire. Calcul Calcul orienté orienté géo-référence géo-référence Plateforme Plateforme GIS GIS Cloud Cloud Logiciel Logiciel QGIS QGIS 23 Logiciels GPL (Interface FEM & Simulation) Logiciel Logiciel Paraview/FreeCAD Paraview/FreeCAD Pour les simulations dont une projection sur espace thermique/mécanique des fluides est nécessaire. Logiciel Logiciel GMesh GMesh Logiciel Logiciel Open Open Cascade Cascade 24 Logiciels GPL (Interface Processus) Environnement Environnement programmation programmation CodeBlock CodeBlock Environnement Environnement programmation programmation Eclipse Eclipse Environnement Environnement de de supervision supervision des des processus processus OPEN SCADA OPEN SCADA (sous (sous Eclipse) Eclipse) 25 Logiciels GPL (Environnement HPC) Albert3 (Chez BMW) 1,024 Intel processor cores (256 compute nodes, each with two Intel Xeon 5160 dual core processors) RaspBerry RaspBerry PI PI en en Cluster Cluster Google Data Center 26 Logiciels GPL (Environnement HPC/MPI) /*The /*The Parallel Parallel Hello Hello World World Program*/ Program*/ #include <stdio.h> #include <stdio.h> #include #include <mpi.h> <mpi.h> main(int main(int argc, argc, char char **argv) **argv) {{ int node; int node; MPI_Init(&argc, MPI_Init(&argc, &argv); &argv); MPI_Comm_rank(MPI_COMM_WORLD, MPI_Comm_rank(MPI_COMM_WORLD, &node); &node); printf("Hello printf("Hello World World from from Node Node %d\n", %d\n", node); node); MPI_Finalize(); MPI_Finalize(); }} La compilation est lancée par la commande suivante : mpicc hello.c -o hello ¿ Dans le cas d UBCluster on s’attend à une réponse équivalente à ce qui suit : Mpirun –hostfile machines hello ¿ Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello World World World World World World World World World World World World World World World World from from from from from from from from from from from from from from from from Node Node Node Node Node Node Node Node Node Node Node Node Node Node Node Node 22 00 44 33 77 11 66 55 27 Logiciels GPL (Environnement HPC/MPI) La topologie adoptée pour l'Intranet du centre de calcul de l'université de Béchar porte l'avantage d'être connecté à l'Intranet (LAN, WLAN) et à Internet (WAN). Il est du type ROCKS Cluster version 6.3 (2016). Il intègre beaucoup d’application et d’environnement de calcul : FreeFEM++, OpenCascad, Octave Gmesh FreeCAD, ParaView C/C++, BioPerl, BioPython Fortran, Java, Open ACC SGE Condor Ganglia MPI, Open MPI et MPICH Serveur LAMP 28 Logiciels GPL (Environnement PYTHON) from turing_machine import TuringMachine initial_state = "init", accepting_states = ["final"], transition_function = {("init","0"):("init", "1", "R"), ("init","1"):("init", "0", "R"), ("init"," "):("final"," ", "N"), } final_states = ["final"] t = TuringMachine("010011 ", initial_state = "init", final_states = final_states, transition_function=transition_function) print("Input on Tape:") t.show_tape() while not t.final(): t.step() print("Result of the Turing machine calculation:") t.show_tape() 29 Logiciels GPL (Environnement PYTHON) Python Python est est un un langage langage intéressant intéressant pour pour sa sa facilité facilité et et sa sa richesse richesse en en possibilités possibilités d’utilisation. d’utilisation. En En version version de de base, base, Python Python dispose dispose de de nombreuses nombreuses fonctionnalités fonctionnalités intégrées intégrées en en standard. standard. Autour Autour des des aptitudes aptitudes de de base base standard, standard, IlIl est est extensible extensible par par des des modules modules de de tout tout bord, bord, qui qui sont sont les les contributions contributions de de développeurs développeurs dévoués dévoués àà la la cause cause de de l’Open l’Open Source. Source. Ce Ce sont sont des des bibliothèques qui aident le développeur à travailler sur des projets particuliers. Plusieurs bibliothèques qui aident le développeur à travailler sur des projets particuliers. Plusieurs bibliothèques bibliothèques peuvent peuvent ainsi ainsi être être installées installées pour, pour, par par exemple, exemple, développer développer des des interfaces interfaces graphiques graphiques en en Python Python (cas (cas de de tkinter). tkinter). Python Python est est un un langage langage de de programmation, programmation, dont dont la la première première version version est est sortie sortie en en 1991. 1991. Créé Créé par par Guido Guido van van Rossum, Rossum, ilil aa été été porté porté du du Macintosh, Macintosh, de de son son développeur, développeur, qui qui travaillait travaillait àà cette cette époque époque au au Centrum Centrum voor voor Wiskunde Wiskunde en en Informatica Informatica aux aux Pays-Bas, Pays-Bas, jusqu'à jusqu'à se se voir voir associer une organisation à but non lucratif particulièrement dévouée, la PSF associer une organisation à but non lucratif particulièrement dévouée, la PSF (( Python Python Software Software Foundation), Foundation), créée créée en en 2001. 2001. Ce Ce langage langage aa été été baptisé baptisé ainsi ainsi en en hommage hommage àà la la troupe troupe de de comiques comiques les les «Monty «Monty Python». Python». Développeur Développeur Informaticien Informaticien Néerlandais Néerlandais (langage (langage Python) Python) Guido Guido van van Rossum Rossum 31 31 janvier janvier 1956 1956 Monty Monty Python Python est est le le nom nom d'une d'une troupe troupe célèbre célèbre d'humoristes d'humoristes britanniques britanniques (1969). (1969). 30 Logiciels GPL (Environnement PYTHON) Installation La plateforme ANACONDA installe tout le nécessaire (l’environnement PYTHON 3.X/2.X) et donnera accès aux possibilités d’étendre l’installation aux modules PYTHON nécessaires pour le développement de calcul scientifique de l’ingénieur ou du chercheur. Les différents modules (librairies) nécessaire sont : NUMPY : Analyse numérique & Matrices SCIPY : Extension pour calcul scientifique MATPLOTLIB : Dessin de courbe SYMPY : calcul symbolique NETWORKX : manipulation et gestion des graphes PLOTLY : Librairie en ligne pour dessin de courbes EVENTLET : Librairie gestion événementielle TKINTER : Librairie pour manipulation d’interface graphique IPYTHON : Bibliothèque pour calcul scientifique CYTHON : Interface pour environnement C/C++ JPYTHON : Interface pour environnement JAVA JUPYTER : Editeur orienté navigateur DJANGO-CMS : System de gestion de contenus WIDGY : CMS utilisant le Framework Django. …encore ! ... des milliers de modules. 31 Logiciels GPL (PYTHON, qui l’utilse) YouTube YouTube DropBox DropBox Survey Survey Monkey Monkey Google Google Quora Quora Bitly Bitly Reddit Reddit Yahoo Yahoo Maps Maps Hipmunk Hipmunk Pinterest Pinterest Instagram Instagram Disqus Disqus Spotify Spotify Washington Washington Post Post Firefox Firefox NASA NASA Bitbucket Bitbucket Reddit Reddit Gifts Gifts Prezi Prezi Playfire Playfire Eventbrite Eventbrite 32 Conclusions De De nos nos jours, jours, avec avec l’augmentation l’augmentation de de l’utilisation l’utilisation de de l’ordinateur l’ordinateur individuel/portable, individuel/portable, les les logiciels logiciels (GPL) (GPL) de de modélisation modélisation et et de de simulation simulation de de processus processus en en génie génie électrique électrique sont sont devenus devenus accessibles accessibles en en version version Mobile/Bureau Mobile/Bureau ou ou Serveur. Serveur. Les Les applications applications de de modélisation modélisation et et de de simulation simulation des des processus processus se se réfèrent réfèrent àà tous tous les les aspects aspects de de gestion gestion et et d’utilisation d’utilisation de de données données de de domaines domaines par par projection projection géographiques géographiques numériques numériques sur une interface utilisateur. sur une interface utilisateur. L L’outil ’outil logiciel logiciel GPL GPL reste reste jusqu’à jusqu’à lors, lors, un un outil outil préféré préféré pour pour la la conception conception des des idées idées et et des des simulations des situations selon des stratégies locales ou globales. simulations des situations selon des stratégies locales ou globales. L L’observation ’observation scientifique, scientifique, la la modélisation modélisation et et la la simulation simulation sont sont des des outils outils de de manœuvres, manœuvres, beaucoup importants, mais pas plus. Les ressources logiciels GPL couvrent tous beaucoup importants, mais pas plus. Les ressources logiciels GPL couvrent tous les les besoins besoins tant tant pour pour la la pratique pratique d’une d’une pédagogie pédagogie que que pour pour l’investigation l’investigation du du domaine domaine des des chercheurs. chercheurs. Leur Leur optimisation optimisation reste reste pour pour toujours toujours une une question question de de possibilités possibilités offertes offertes àà l’opérateur l’opérateur pour pour améliorer améliorer selon selon son son besoin besoin et et sans sans enfreindre enfreindre àà l’équilibre l’équilibre des des compositions compositions et et relations relations totales. INTELLECTUELLES totales. surtout, surtout, en en terme terme de de PROPRIÉTÉS PROPRIÉTÉS INTELLECTUELLES. INTELLECTUELLES. INTELLECTUELLES Les Les libertés libertés de de l’introduction l’introduction d’une d’une certaine certaine mise mise àà jour jour est est toujours toujours valable, valable, sauf sauf nécessité nécessité de de garantir la non interférence avec la sûreté des ensembles voisins. garantir la non interférence avec la sûreté des ensembles voisins. 33 MERCI POUR VOTRE PATIENCE & ATTENTION 34