Vous êtes sur la page 1sur 27

UNIVERSITE NICE SOPHIA ANTIPOLIS Ecole Suprieure En Sciences Informatiques

RAPPORT DE STAGE

Laboratoire Virtuel de Systmes Energtiques Solaires


Dveloppement d'un outil de simulation thermique

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

REMERCIEMENTS................................................................................................................................4 INTRODUCTION....................................................................................................................................5 1.Description du travail propos.............................................................................................................6

1.1. Contexte du sujet..............................................................................................................6 1.2. Travail propos................................................................................................................7


2.Description du travail ralis................................................................................................................9

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. Description du travail propos.


Mon travail tait intgr au sein dun vaste projet ayant pour but de crer un laboratoire virtuel.

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

Bases de donnes matriaux

Module de calcul VB Module de calcul VB

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.

Sauvegarde fichier programme

..

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.

Description du travail ralis.

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.

Amlioration du modle objet matriaux du Web services.


Pour permettre dunifier les bases de donnes matriaux, un Web services fait le lien entre les diffrentes bases de donnes en les transformant sous forme de modle objet. Ainsi, une application peut accder toutes les bases de donnes de la mme faon sans prendre en charge toutes les particularits de chaque base de donnes. Lors dun prcdent projet un modle objet avait t mit en place mais celui souffrait de 2 principaux problmes :

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.

Figure 2 : Schma UML du modle objet matriaux du Web services.

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.

Conception dune librairie daccs aux Web Services.


Le but de la conception dune librairie daccs aux Web services est de permettre un accs simplifi et unifi aux bases de donnes matriaux par lintermdiaire du Web services, de facilit la maintenance en cas de modification sur le serveur, et dtre utilis par dautres programmes pour viter toute rcriture du code. Comme nous lavons vu ci-dessus, les Web services convertis les matriaux des bases de donnes sous forme de table en un model objet. Bien sur, la librairie utilise le mme modle objet que celui du serveur sinon il ne pourrait pas communiquer ensemble. Mais un problme se posait, lutilisation de la librairie tait lie laccessibilit du serveur Web service. Certain utilisateur avait le dsir de pouvoir travailler chez eux ou tout simplement en cas de problme rseau ou de problmes sur les serveurs, les diffrentes applications ne pouvaient fonctionner. Pour viter ces problmes, nous avons pris loption de sauvegarder les bases de donnes en locale lors du premier chargement ou de mise jour des bases de donnes. Ce qui permet, en cas de problme ou tout simplement si aucune donne na t mise jour, de rcuprer la base en locale. Cette solution a t possible car les bases de donnes ne dpassent pas la taille de 2Mo. Concernant le modle objet, celui-ci est sensiblement diffrent de celui du serveur Web services. Pour faciliter la manipulation des bases de donnes, un certain nombre de fonctions et dattributs ont t ajouts. Comme par exemple, une liste de tous les matriaux est disponible, des fonctions de recherche de famille et de matriaux ont t implments. Lutilisation de la librairie est trs simple. Lutilisateur cre un objet MaterailsTree puis demande le chargement dune base de donnes. La librairie vrifie si la base de donne a t mise jour par rapport celle en local. Si cest le cas ou si la base en local nexiste pas, la base de donne est charge par lintermdiaire du Web services. En cas derreur, la base de donne locale est charge. La plus rcente base de donnes utilise est alors disponible lapplication.

2.4.

Dveloppement du logiciel de simulation.


Le dveloppement mme du logiciel de simulation est une grosse partie dIHM (Interface Homme Machine). Lapplication doit permettre un utilisateur de crer un btiment le plus facilement possible. Le btiment est compos de parois. Les parois sont dcrites en fonction de leur type (toiture, mur extrieur, plancher, ), de leur surface et de plusieurs autres paramtres. Chaque paroi peut tre compose de plusieurs couches de matriaux. Chaque couche est dcrite en fonction du matriau et de lpaisseur de ce dernier.

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.

Figure 3 : Capture dcran de lapplication.

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.

Figure 4 : Capture dcran des listes droulante dans les grilles.

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.

Figure 5 : Fentre pour le choix dun matriau.

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.

Figure 6 : Menu pour la manipulation de ligne dans la grille.

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.

Figure 7 : Fentre dinformation sur le projet btiment.

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.

Figure 8 : Boite de dialogue pour le choix des modules.

2.5. Implmentation de modules de calcul.


Lintrt de crer une application qui permet de dcrire un btiment est de pourvoir passer cette description dans diffrents modules de calcul. Ces modules de calcul ont pour but de transformer la description du btiment sous forme mathmatique, dans notre cas en matrices. Ces matrices reprsentent le comportement thermique du btiment. Dans le cahier des charges, les diffrents modules de calcul devaient pouvoir tre dvelopps sans devoir recompiler toute lapplication et ainsi pouvoir en rajouter ou en effacer facilement. Le choix de mettre les modules sous la forme de librairie dynamique DLL (Dynamic Librairy Link) simposait. La seconde contrainte tait que les utilisateurs connaissant Visual Basic devait pouvoir modifier ou crer leurs modules de calcul. Ainsi, nous avons pris le choix de dvelopper ces modules en Visual Basic. Pour charger et lancer les diffrents modules de calcul, lapplication doit pouvoir les reconnatre. Pour cela, les modules doivent tre copis dans le mme rpertoire que lapplication et surtout ils doivent implmenter une interface dcrire dans lapplication. Une fois les diffrentes fonctions de linterface implmente. Lapplication peut reconnatre la librairie comme tant un module de calcul, et peut lancer la fonction de calcul de ce module. Lors du lancement du calcul, lapplication passe en paramtre la description du btiment.

15/27

2.6. Dploiement de lapplication.


Pour permettre une installation facile de lapplication et des modules associs, Microsoft a intgr son environnement de dveloppement un installateur. En quelques cliques de souris, un fichier dinstallation a t cre. Nanmoins pour pouvoir utiliser les applications. NET, le framework. NET doit tre install sur la machine. En effet, les applications .NET comme JAVA, sont interprtes. Elles ont donc besoin que le framework .NET soit install prablement sur la machine. Pour faciliter linstallation sur des ordinateurs ne possdant pas Internet, le framework .NET a t intgr dans linstallation. Cest dire que lors de linstallation, le setup teste si le framework .NET est install. Si ce nest pas le cas, il linstalle puis linstallation de lapplication continue. Pour effectuer ce changement, un fichier dinstallation spciale a t dvelopp.

Figure 9 : Installation de lapplication.

16/27

2.7. Etude de laccs au Web services sous IRIX.


Vers la fin du mois aot, le dveloppement de lapplication, de la librairie et des modules de calcul taient termin. Lensemble de lapplication tait test par mes encadreurs et moi-mme. En parallle avec cette phase de test et de correction de bugs mineurs, on ma demand dtudier les possibilits daccs au Web services avec le langage C++ sous IRIX, dans lhypothse quune application soit dvelopper sous ce systme. En effet, au C.S.T.B., certain serveur de calcul fonctionne sous le systme dexploitation IRIX et pourrait avoir besoin daccder aux bases de donnes matriaux par lintermdiaire du Web services. Dans un premier temps, jai recherch une librairie grant les Web services sous IRIX. Aprs plusieurs petits tests, une seule retiendra mon attention : gsoap. Ensuite, il me fallait faire un petit programme de test pour afficher sous forme darbre la liste des matriaux. Jai donc choisit de crer une interface graphique en QT de la socit Troll Tech. La librairie QT est un ensemble doutil pour crer des interfaces graphiques sous diffrents systmes dexploitation et doutils de dveloppement.

Figure 10 : Programme de test sous IRIX.

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.

2.8. Planning du stage.


Mon stage sest droul sur une priode de 5 mois. Il a tait divis en plusieurs tages comme le montre le graphique ci-dessous :

Figure 11 : Planning du stage.

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.

3. Perpectives et objectifs de loutil


Nous avons vu que lobjectif de loutil est de pouvoir transformer un btiment sous forme mathmatique, puis de pouvoir rcuprer les matrices cres par lun des modules de calcul pour pouvoir faire des simulations. En effet, les matrices reprsentent le comportement thermique dun btiment, nous pouvons ainsi appliquer des scnarios sur ces matrices afin de voir en 3D le comportement dun btiment. Au C.S.T.B, une salle appell salle dimmersive est ddie au calcul et la visualisation de ces scnarios.

Figure 12 : Photo de la salle dimmersive.

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

Figure 13 : Capture dcran dun rsultat dun test.

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.

Les mtiers du CSTB

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.

Les chiffres du CSTB

Ces mtiers assurent un chiffre d'affaire de 65 millions deuros rpartis comme le montre la figure suivante :

Produits d'exploitation Autres produits 3% Consultance 25% Diffusion des connaissances 8%

Divers 2% Enveloppe recherche 26%

Activits technologiques 36%

Figure 14 : rpartition du chiffre d'affaire en pourcentage, par branche d'activit.

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.

Figure 15 : disposition gographique des centres du CSTB.

24/27

1.4.2.

L'quipe dirigeante du CSTB

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.

Les activits du DDD

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