Documente Academic
Documente Profesional
Documente Cultură
RAPPORT DE STAGE
Entreprise :
C.S.T.B (Centre Scientifique et Technique du Btiment)
Christophe DECIS
ESSI 3 anne Ingnierie Informatique
me
Encadreurs :
Guillaume BESSE Rodolphe MORLOT
Anne 2003
2/27
SOMMAIRE
2.1. Etude de lexistant............................................................................................................9 2.2. Amlioration du modle objet matriaux du Web services.............................................9 2.3. Conception dune librairie daccs aux Web Services...................................................11 2.4. Dveloppement du logiciel de simulation......................................................................11 2.5. Implmentation de modules de calcul............................................................................15 2.6. Dploiement de lapplication.........................................................................................16 2.7. Etude de laccs au Web services sous IRIX.................................................................17 2.8. Planning du stage...........................................................................................................18 2.9. Difficults rencontres...................................................................................................19
3.Perpectives et objectifs de loutil........................................................................................................19 CONCLUSION......................................................................................................................................21 BIBLIOGRAPHIE..................................................................................................................................22 ANNEXES............................................................................................................................................23
1. Prsentation de lentreprise...............................................................................................23 1.1.Gnralits..................................................................................................................23 1.2.Les mtiers du CSTB..................................................................................................23 1.3.Les chiffres du CSTB..................................................................................................24 1.4.tablissements du CSTB.............................................................................................24 1.5.L'tablissement de Sophia-Antipolis...........................................................................25
Figure 1 : Schma de fonctionnement gnral de loutil.........................................................................7 Figure 2 : Schma UML du modle objet matriaux du Web services.................................................10 Figure 3 : Capture dcran de lapplication...........................................................................................12 Figure 4 : Capture dcran des listes droulante dans les grilles..........................................................12 Figure 5 : Fentre pour le choix dun matriau.....................................................................................13 Figure 6 : Menu pour la manipulation de ligne dans la grille.................................................................14 Figure 7 : Fentre dinformation sur le projet btiment.........................................................................14 Figure 8 : Boite de dialogue pour le choix des modules.......................................................................15 Figure 9 : Installation de lapplication....................................................................................................16 Figure 10 : Programme de test sous IRIX............................................................................................17 Figure 11 : Planning du stage...............................................................................................................18 Figure 12 : Photo de la salle dimmersive.............................................................................................19 Figure 13 : Capture dcran dun rsultat dun test...............................................................................20 Figure 15 : disposition gographique des centres du CSTB.................................................................24
3/27
REMERCIEMENTS
Je tiens, tout dabord, remercier lentreprise C.S.T.B (Centre Scientifique et Technique du Btiment) et le directeur du site, ainsi que mes tuteurs de stage, Guillaume BESSE et Rodolphe MORLOT, pour leurs conseils aviss quils mont donns durant ces trois mois. Jai apprci leur disponibilit et leur patience. De plus, leurs comptences indniables dans le domaine de linformatique pour Guillaume BESSE et de lnergie solaire pour Rodolphe MORLOT mont permis de faire rapidement progresser la conception de cette application. Je remercie galement tous les stagiaires pour leur bonne humeur et leur sympathie ce qui a permis de rendre mon intgration plus facile au sein de lquipe. Enfin, je dis merci lensemble du CSTB, plus particulirement aux personnes du service Dpartement Dveloppement Durable pour leur convivialit.
4/27
INTRODUCTION
Mon stage sest droul dans la division ESE du CSTB (Centre Scientifique et Techniques du Btiment) bas Sophia Antipolis. La division Environnement et Systme Energtique du dpartement Dveloppement Durable est spcialise dans le domaine du solaire et plus particulirement dans le solaire thermique. Lobjectif de mon stage tait de concevoir un laboratoire virtuel pour les systmes nergtiques solaires. Ce projet se trouve au sein dun vaste projet sur la conception dun laboratoire virtuel. Mon sujet de stage consistait dvelopper un outil de simulation pour l'tude thermique dun btiment. Plus prcisment, le laboratoire virtuel est un outil qui permet de construire un btiment en dcrivant ses parois et les matriaux constituant ces dernires. A partir de cette description du btiment, celle-ci est transforme en matrices reprsentant le comportement thermique du batiment. Lobjectif est de pouvoir faire des simulations thermiques en appliquant des scnarios sur ces matrices. Ce rapport prsente, dans une premire partie, une description du projet global et du travail propos. Ensuite, dans un second temps, nous verrons en dtail le travail effectu avec son organisation et ses difficults.
5/27
1.1.
Contexte du sujet.
Le projet Laboratoire Virtuel est lun des axes stratgiques prioritaires du CSTB pilot par la direction Recherche et Dveloppement. Commenc en 1999, il doit sachever en 2004. Dot dun budget denviron 840 k/an, il met en relation toutes les quipes de recherches du CSTB et vise toutes les grandes disciplines de lingnierie de la construction : acoustique, hydrique, mcanique, thermique (gnie climatique et ingnierie du feu) mcanique des fluides, automatisme et bien sr linformatique et la physique des matriaux. Il concerne aussi bien la scurit des structures (stabilit, rsistance mcanique et rsistance au feu) que le second uvre (lenveloppe en particulier) et les quipements. Ce laboratoire doit permettre la modlisation et lanalyse, sans exprimentation lourde et de faon multidisciplinaire, du comportement probable et des performances en uvre de composants et douvrages de btiment. Il doit ouvrir la voie des mthodes rapides dvaluation des performances de ces composants et prcdera efficacement en terme de cots et de dlais des exprimentations de confirmation. Il permet de faire des essais coup sr . Ces exprimentations pourront ellesmmes tre conues plus prcisment pour caler les modles et vrifier les points critiques. Leurs rsultats associs la simulation virtuelle permettront des analyses de variantes, la simulation tant une voie privilgie pour les tudes de sensibilit diffrents paramtres identifis. Le laboratoire virtuel na pas pour vocation de se substituer de manire systmatique et intgrale aux essais physiques et en particulier aux essais normaliss ou codifis par un rglement de certification par exemple. Il est avant tout un outil destin rduire le time to market . Il peut arriver que lapproche simulation numrique soit retenue au niveau europen en remplacement ou en complment dessais physiques et dans ce cas, le CSTB se doit dtre prt dvelopper de nouveaux outils de simulation. Le laboratoire virtuel est galement un outil particulirement performant pour la prdiction de comportement pathologique douvrages sous sollicitations multiples (mcanique, thermique, hydrique, hautes pressions, incendie ou gel, ). Enfin, il arrive que le laboratoire virtuel soit lunique voie pour lvaluation des performances de composants douvrages. Cest le cas lorsque le banc physique nexiste pas, pour des raisons de gomtrie des maquettes essayer, de cots ou de limites scientifiques ou technologiques.
6/27
1.2.
Travail propos.
Dans ce vaste projet de laboratoire virtuel, javais en charge de dvelopper une application pour la simulation thermique dun btiment. Cet outil devait permettre de dcrire un btiment. Cest dire que lutilisateur devait pouvoir saisir les parois du btiment avec les diffrentes couches de matriaux les constituant. Cette saisie devait tre le plus convivial possible. Bien sur, lapplication devait pouvoir sauvegarder et charger des fichiers btiment. A partir de cette description du btiment, lapplication devait pouvoir lancer plusieurs modules de calcul pour transformer le batiment sous forme mathmatique. De plus, tous les utilisateurs devaient avoir la possibilit de rajouter ou de modifier des modules de calcul sans devoir recompiler toute lapplication. Deux de ces modules de calcul taient implmenter lors de mon stage. Enfin, le langage Visual Basic tait impos pour les modules de calcul. En effet, les diffrent modules doivent tre modifiable par des utilisateurs non-informaticien et comme, plusieurs personnes connaissaient dj ce langage, ce choix simposait.
WEB SERVICES
Programme C#
Librairie
Rseaux
Sauvegarde local des Communication Les WebServices permettent de faire communiquer deux sous-systmes bases de donnes d'architectures semblables ou diffrentes de manire standard dans le but d'changer des services ou traitements applicatifs. Pour permettre le choix des matriaux, une base de donnes avait t mise en place lors dun prcdent projet. Objectif est de pouvoir se rfrer des valeurs communes lensemble du CSTB, recenses et capitalises dans une base de donnes. Le second aspect est la possibilit de pouvoir faire voluer un modle en 7/27
..
XML Figure 1 : Schma de fonctionnement gnral de loutil.
..
fonction des nouveaux matriaux disponibles, ou mettre jour un modle en fonction de lvolution de la Rglementation Thermique. Enfin, lobjectif terme, est lutilisation de donnes qui pourront tre certifies pour assurer la prcision des calculs mens au sein du laboratoire. Cette base de donnes est en faite un ensemble de plusieurs bases de donnes de matriaux utiliss par dautres applications. Pour permettre daccder de faon plus facile et pour unifier toutes ces bases, un serveur Web Services avait t mis en place avec une structure de donnes unifies pour toutes les bases. Mais celle-ci souffrait de quelques problmes de conception, mon travail tait aussi de trouver une meilleure structure de donnes permettant, par exemple, de reprsenter tous ces matriaux sous forme hirarchique. Concernant lapplication, une librairie permettant laccs au serveur devait tre mise en place pour plusieurs raisons. La premire est que dautres applications dans le futur auront le besoin daccder cette base de donnes. La librairie permettra dviter la rcriture de laccs au Web Services et de permettre une meilleure maintenance en cas de modification du serveur Web Services. La seconde est que les bases de donnes matriaux devaient pouvoir tre accessibles tout le temps mme en cas de dconnection. La librairie devait grer la sauvegarde locale et la mise jour des bases de donnes. Pour garder lhomognit des applications dvlopp au C.S.T.B., tous les programmes devaient tre dvelopps sous Microsoft Visual .NET avec le langage C# .NET lexception des modules de calcul pour les raisons dcrites prcdemment. En rsumer, mon travail consistait crire une librairie facilitant laccs au Web Services et ayant une gestion de sauvegarde locale de la base de donnes pour une utilisation en mode dconnect. Aprs lcriture de la librairie, je devais dvelopper une application permettant de saisir le plus facilement possible un btiment. Cette application devait grer des modules de calcul que lutilisateur peut ajouter sans modifier lapplication. Enfin, je devais trouver une meilleure structure de donnes pour reprsenter les matriaux.
8/27
2.
Mon stage sest droul pendant 5 mois et sest divis en plusieurs tches. Dans un premier temps, jai tudi le travail existant. Puis, je me suis occup de lamlioration de la structure de donnes des matriaux, suivit de la conception de la librairie daccs au Web services et du dveloppement de lapplication. Ensuite, jai implment les modules de calcul. Et pour terminer, jai fait une tude et un programme de test sur les possibilits daccs au Web services en C++ sous IRIX.
2.1.
Etude de lexistant.
La premire tape du stage a t dtudier le travail existant. En effet, avant mon arriv, un projet similaire avait t dvelopp dans une socit externe. Par consquent, je disposais, comme exemple, dune application crite dans le langage C++, dune base de donnes matriaux et dun serveur Web Services. Mais cette application souffrait de nombreux problmes. Tout dabord lapplication avait une trs mauvaise interface homme machine, ne facilitant pas du tout, la saisie de btiments. De plus, le module de calcul t crit en C++. Ce qui ne permettait pas lutilisateur qui souhaitait modifier ce module de le faire aisment. Le module de calcul tait aussi intgr lapplication et non sous forme de librairie. Une modification ou tout simplement linsertion dun module entranait obligatoire la modification et la recompilation de toute lapplication. Ct base de donne, lapplication devait grer 2 bases de donnes : une base de donne matriaux et une base de donnes composants. La base de donne matriaux tait cre mais celle composant tait insre dans lapplication, noffrant pas ainsi le partage de ces donnes aux autres utilisateurs de lapplication. De plus, le serveur Web services ne grait pas du tout la hirarchie infinie des objets cest dire que nous pouvions stocker les matriaux quau maximum dans deux rpertoires ce qui contraignait beaucoup surtout vu le nombre de matriaux.
2.2.
9/27
Le premier est quil nacceptait de classer les matriaux que sur 2 niveaux. La base de donnes stant agrandie, nous avions besoin de plus de 2 niveaux pour classer les matriaux. Permettant ainsi un utilisateur de retrouver plus facilement un matriau. La seconde est que le modle objet ne prenait pas en compte quun matriau pouvait tre compos de plusieurs autres matriaux. Dans le modle qui existait, les matriaux taient seulement dcrits par des caractristiques.
Pour rsoudre ces diffrents problmes, le modle objet ci-dessus a t implment. Le premier problme sur la hirarchie a t corrig en crant un attribut SubFamily dans chaque Family. Ce qui permet davoir une infinit de niveaux. Pour le second problme concernant les matriaux compos, a t corrig en crant une classe abstrait AbstractMaterial do les Materials et les CompositeMaterial drive. Cette solution permet de rajouter dautre type de matriau dans le futur en drivant le nouveau type de la classe abstrait.
10/27
2.3.
2.4.
11/27
Pour saisir facilement, les diffrentes parois et les couches de ces parois. Lapplication a t divise en deux grilles. Celle de gauche affichant les parois et celle de droite affichant les couches de matriaux contenus dans la paroi slectionnne. Lorsque lutilisateur slectionne une paroi dans la grille de gauche, la grille de droite est mise jour avec les couches de matriaux contenu dans la paroi slectionne.
La saisie des diffrents types de paroi et des matriaux est aid par une liste droulante. Par exemple, ds que lutilisateur clique sur le type de paroi, la liste des types de paroi est affiche. Lutilisateur choisit simplement le type de paroi quil veut. En ce qui concerne les matriaux, il tait impossible de remplir la liste avec tous les matriaux existant car lutilisateur ne sy retrouvera pas. La liste droulante affiche alors seulement les matriaux dj utiliss dans le btiment courant.
12/27
Pour ajouter des matriaux, un champ ajouter se trouve la fin de la liste. Lorsque lutilisateur clique sur ajouter, une fentre souvre. Dans celle-ci, les diffrentes bases de donnes de matriaux charges sont insres dans un arbre. Lorsque lutilisateur clique sur un matriau ses caractristiques sont affiches droite. Aprs avoir choisi le matriau et avoir cliqu sur ajouter, le matriau est ajout la liste droulante qui est slectionn avec ce matriau. Le choix des types de parois et des matriaux se font donc trs facilement.
La liste droulante existe dans les composants graphiques de Visual .NET mais ceux-ci ne peuvent tre crer dans une grille. Seul les textes et les cases cocher sont actuellement crs dans les champs des grilles. Il a donc fallut dvelloper un nouveau composant de liste droulante pour quil puisse tre intgrer dans une grille.
13/27
De plus, les grilles par dfault, ne supporte pas linsertion, lajout et le dplacement de ligne alatoirement. Ses fonctionnalits ont du tre ajouter en modifiant le comportement des grilles. Elles sont accessibles dans lapplication grce un menu sur chaque grille ou avec des touches de raccourci.
Pour chaque fichier btiment, lapplication donne la possiblit de rentrer plusieurs informations. Lutilisateur peut rentrer le nom du projet ainsi quune description. De plus, il a la possiblit de charger des images comme un plan pour illustrer le btiment du projet.
14/27
Enfin, lorsque lutilisateur a finit de dcrire tout son btiment, il peut lancer lun des modules de calcul cr. Pour permettre le choix des modules de calcul, une fentre affiche la liste de tous les modules de calcul disponible dans le rpertoire courant de lapplication. Aprs le choix du module et le lancement du calcul, lapplication lance la fonction de calcul du module en passant en paramtre la description du btiment saisie. Une fois le calcul termin, le module rend la main lapplication.
15/27
16/27
17/27
Aprs, limplmentation du programme avec QT et gsoap. Lappel des fonctions pour rcuprer les bases de donnes de matriaux ne fonctionnait pas. Aprs de nombreuses recherches sur Internet et de test, il sest avr que Microsoft ne supportait pas entirement la norme XML (eXtensible Markup Language). En effet, les changes pendant un appel de Web services se font en XML. Microsoft ne supportant pas toute la norme, jai du modifi la librairie gsoap pour que le formatage XML puisse tre bien interprt par le serveur Microsoft. Enfin, aprs ces modifiations, le programme de test fonctionnait parfaitement. Laccs un web services tait donc possible sous IRIX avec le langage C++. Jai pu aussi fournir un programme de test et une petite documentation explicative sur toute linstallation et les modifications.
La premire tape (en vert) a t dtudier lexistant et aussi dinstaller et se familiariser avec les outils de dveloppement. Ensuite (en vert), jai amlior le modle objet du Web Services pour permettre de prendre en compte plusieurs nouvelles contraintes et de faciliter sa manipulation. Aprs (en bleu), jai dvelopp la librairie daccs au Web Services permettant une manipulation aise des bases de donnes matriaux. Aprs cela (en jaune), jai implment la partie IHM de lapplication de simulation. Pour terminer le simulateur (en orange), limplmentation de diffrents modules de calcul a t faite. Enfin (en rouge), comme javais termin, on ma demand dtudi laccs au Web Services avec le langage C++ sous IRIX.
18/27
2.9.
Difficults rencontres
Globalement, je nai pas rencontr de grosses difficults au cours de mon stage. Aucun changement important du cahier des charges na t effectu. Mes encadreurs savaient clairement ce quils voulaient. Malgr quelques changements ou amliorations au cours du stage, ces changements nont pas trs gnant car ils ont pu tre intgr facilement dans les diffrents programmes. Principalement, les difficults ont t rencontres du cot de la documentation. Effet, lors de la programmation de lapplication et plus prcisment de linterface homme machine, je devais crer de nouveaux composants graphiques comme la slection dun lment dans la grille (Combo Box dans la dataGrid). Donc par manque de documentation, jai du tester de nombreuse fonction pour comprendre leurs fonctionnements. Du cot des relations dans lentreprise, je nai rien dire. Lambiance tait bonne. Jai t intgr tout de suite au sein de la division.
Lun des rsultats visuel qui aurait pu tre calcul en partir par loutil est lutilisation dun avatar pour voir la rpartition de la chaleur dans un btiment en fonction de la chaleur extrieur et la production de chaleur intrieur. 19/27
Comme nous pouvons le voir sur ces images visualises dans la salle dimmersive, lavatar se colore en fonction de la chaleur. Ce qui permet, dans ce cas, dtudier virtuellement la rpartition de la chaleur dans ce btiment, donc le confort pour les personnes qui seront dans ce btiment.
20/27
CONCLUSION
En dfinitive, ce stage dune dure de cinq mois ma permis de participer un projet important et concret. Jai ainsi appris et amliorer mes connaissances avec diffrents outils et langages de programmation, mais aussi dans le domaine du btiment et du thermique. Cela a t pour moi une trs bonne exprience du travail. En plus du travail de programmation, il y avait un gros travail de communication pour comprendre ce que voulaient mes encadreurs et leur faire comprendre ce qui tait possible et impossible. Ce stage a donc t fort captivant sous tous rapports.
21/27
BIBLIOGRAPHIE
CSTB, Centre Scientifique et Technique du btiment, http://www.cstb.fr Documentation de dveloppement Microsoft, http://msdn.microsoft.com/ Troll Tech QT, librairie doutil graphique, http://www.trolltech.com/ GSOAP, Librairie C++ pour grer les Web services, http://www.cs.fsu.edu/~engelen/soap.html
22/27
ANNEXES
1. Prsentation de lentreprise
1.1. Gnralits
Cr en 1947, le CSTB est un tablissement public caractre industriel et commercial (EPIC), plac sous la tutelle du ministre du Logement, de la Direction Gnrale de l'Urbanisme, de l'Habitat et de la Construction. Quatre mtiers structurent son activit : la recherche, la consultance, l'valuation et la diffusion du savoir. Associs ses domaines d'expertise, ils permettent une approche globale du btiment largie son environnement urbain, aux services et aux nouvelles technologies de l'information et de la communication. Le CSTB runit des experts dans les domaines des matriaux et techniques de construction, des quipements et de la scurit, de la thermique, de l'acoustique, de l'arodynamique, de l'clairage, de l'environnement, de la sant, des nouvelles technologies de l'information et de la communication, de l'conomie et de la sociologie. Le centre est articul autour de 8 dpartements : Climatologie, arodynamique, puration et pollution, Acoustique et clairage, Dveloppement Durable, Economie et Sciences Humaines, Enveloppes et revtements, Hydraulique et quipements sanitaires, Scurit, structures, feu, Technologie de linformation.
Il apporte son concours aux industriels, entrepreneurs, bureaux d'tude, architectes et matres d'ouvrage. Il assiste les pouvoirs publics pour la rglementation technique et la qualit de la construction.
1.2.
Comme cit prcdemment, le CSTB regroupe 4 corps de mtiers : La recherche, La consultance scientifique et technique, L'valuation et la certification, La diffusion du savoir et des connaissances. 23/27
1.3.
Ces mtiers assurent un chiffre d'affaire de 65 millions deuros rpartis comme le montre la figure suivante :
1.4.
tablissements du CSTB
1.4.1. tablissements
Le CSTB est constitu de 5 centres travers la France. Chaque site prsente un ou plusieurs services. L'ensemble des tablissements du CSTB regroupe un effectif de 757 personnes. Paris: sige, sciences conomiques et sociales. Marne-la-Valle: techniques de construction, thermique, quipements et services, environnement et sant, scurit incendie. Grenoble: acoustique et matriaux. Nantes: vent, climat et clairage. Sophia Antipolis : techniques de l'information et de la communication, nergies renouvelables.
24/27
1.4.2.
A la tte des tablissements du CSTB, 5 dirigeants assurent son fonctionnement : internationale Alain Maugard, prsident Bertrand Delcambre, directeur Jacques Rilling, directeur recherche et dveloppement Jean-Daniel Merlet, directeur technique Bruno Mesureur, responsable Marketing et action
1.5.
L'tablissement de Sophia-Antipolis
1.5.1. Les activits du CSTB de Sophia-Antipolis
Situ au cur du ple technologique de Sophia-Antipolis, le CSTB regroupe environ 60 agents dont 30% sont des thsards et des stagiaires. Ces activits sont aujourd'hui : Les Nouvelles Technologies de l'Information et de la Communication (NTIC), Les nergies renouvelables.
1.5.2.
Information et Communication
La volont du Service Informatique et Btiment (SIB) est de promouvoir les applications des Nouvelles Technologies de l'Information et de la Communication au secteur de la construction. Ce service se dcoupe lui-mme en trois divisions : La division Systmes d'Information (SI), La division valuation et Valorisation Logicielle (EVL), La division Intgration Logicielle pour la Construction (ILC).
1.5.3.
nergies renouvelables
La division Environnement et Systmes Energtiques regroupe sur le site de Sophia 8 agents. Elle est intgre dans le Dpartement Dveloppement Durable (DDD), dont le chef est Philippe Duchne-Marullaz.
25/27
1.5.4.
Le dpartement est structur en trois divisions : Automatismes et Gestion de l'nergie (AGE), Climatisation, Ventilation et Ambiances intrieures (CVA), Environnement et Systmes Energtiques (ESE).
Les principales activits de la division ESE sont les suivantes : Gnrateur de chaleur metteurs de chaleur et de froid intgrs la structure Eau chaude sanitaire nergie solaire (thermique et photovoltaque) Cognration valuation de la qualit environnementale des btiments et des systmes nergtiques Rhabilitation nergtique
Pour la ralisation des tudes et recherches, les mthodes dinvestigation utilises sont multiples. Elles font appel la modlisation numrique, lexprimentation en laboratoire, aux tudes in situ. Les actions dvaluation technique (Essais, Avis Techniques, Apprciation Technique dexprimentation, et Certification) sont actuellement relatives aux plafonds rayonnants, aux planchers chauffants, aux systmes de rafrachissement, aux composants et systmes de ventilation, aux thermostats programmables et aux chauffe-eau solaires. Des procdures dvaluation ont galement t mises au point et utilises pour tester des systmes de gestion technique des btiments (GTB). La diffusion des rsultats de lensemble des activits est faite pour les professionnels, la communaut scientifique et les Pouvoirs Publics. Elle prend des formes trs diverses : logiciels, rapports, articles, communications, guides, documents para-rglementaires et normatifs, etc.
26/27
Rsum : Lobjectif de mon stage tait de concevoir un laboratoire virtuel pour les systmes nergtiques solaires. Ce projet se trouve au sein dun vaste projet sur la conception dun laboratoire virtuel. Mon sujet de stage consistait dvelopper un outil de simulation pour l'tude thermique dun btiment. Plus prcisment, le laboratoire virtuel est un outil qui permet de construire un btiment en dcrivant ses parois et les matriaux constituant ces dernires. A partir de cette description du btiment, celle-ci est transforme en matrices reprsentant le comportement thermique du batiment. Lobjectif est de pouvoir faire des simulations thermiques en appliquant des scnarios sur ces matrices.
27/27