<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="Content-Type">
</head>
<body text="#000000" bgcolor="#FFFFFF">
<div class="moz-cite-prefix">Bonjour,<br>
<br>
Le 15/05/2014 21:38, Seb a écrit :<br>
</div>
<blockquote
cite="mid:BLU436-SMTP100ED0CAD287525832F55B5FB360@phx.gbl"
type="cite">
<meta http-equiv="content-type" content="text/html;
charset=ISO-8859-1">
<span style="color: rgb(0, 0, 0); font-family: Arial; font-size:
13px; font-style: normal; font-variant: normal; font-weight:
normal; letter-spacing: normal; line-height: normal; orphans:
auto; text-align: start; text-indent: 0px; text-transform: none;
white-space: normal; widows: auto; word-spacing: 0px;
-webkit-text-stroke-width: 0px; background-color: rgb(255, 255,
255); display: inline !important; float: none;">Bonjour,<span
class="Apple-converted-space"> </span></span><br style="clear:
both; color: rgb(0, 0, 0); font-family: Arial; font-size: 13px;
font-style: normal; font-variant: normal; font-weight: normal;
letter-spacing: normal; line-height: normal; orphans: auto;
text-align: start; text-indent: 0px; text-transform: none;
white-space: normal; widows: auto; word-spacing: 0px;
-webkit-text-stroke-width: 0px;">
<br style="clear: both; color: rgb(0, 0, 0); font-family: Arial;
font-size: 13px; font-style: normal; font-variant: normal;
font-weight: normal; letter-spacing: normal; line-height:
normal; orphans: auto; text-align: start; text-indent: 0px;
text-transform: none; white-space: normal; widows: auto;
word-spacing: 0px; -webkit-text-stroke-width: 0px;">
<span style="color: rgb(0, 0, 0); font-family: Arial; font-size:
13px; font-style: normal; font-variant: normal; font-weight:
normal; letter-spacing: normal; line-height: normal; orphans:
auto; text-align: start; text-indent: 0px; text-transform: none;
white-space: normal; widows: auto; word-spacing: 0px;
-webkit-text-stroke-width: 0px; background-color: rgb(255, 255,
255); display: inline !important; float: none;">Je suis en 2e
année d'école d'ingé et j'ai un projet d'analyse numérique à
faire sur Scilab.<span class="Apple-converted-space"> </span></span><br
style="clear: both; color: rgb(0, 0, 0); font-family: Arial;
font-size: 13px; font-style: normal; font-variant: normal;
font-weight: normal; letter-spacing: normal; line-height:
normal; orphans: auto; text-align: start; text-indent: 0px;
text-transform: none; white-space: normal; widows: auto;
word-spacing: 0px; -webkit-text-stroke-width: 0px;">
<span style="color: rgb(0, 0, 0); font-family: Arial; font-size:
13px; font-style: normal; font-variant: normal; font-weight:
normal; letter-spacing: normal; line-height: normal; orphans:
auto; text-align: start; text-indent: 0px; text-transform: none;
white-space: normal; widows: auto; word-spacing: 0px;
-webkit-text-stroke-width: 0px; background-color: rgb(255, 255,
255); display: inline !important; float: none;">Le but est de
déterminer la chaleur en tout point d'une plaque de sommets
(0,0); (2,0) ; (1,1) ; (0;1) (un carré avec un triangle
rectangle isocèle à côté en somme) et de l'afficher dans un
graphique (avec une animation en fonction du temps dans le
meilleur des cas!)<span class="Apple-converted-space"></span></span><br
style="clear: both; color: rgb(0, 0, 0); font-family: Arial;
font-size: 13px; font-style: normal; font-variant: normal;
font-weight: normal; letter-spacing: normal; line-height:
normal; orphans: auto; text-align: start; text-indent: 0px;
text-transform: none; white-space: normal; widows: auto;
word-spacing: 0px; -webkit-text-stroke-width: 0px;">
<span style="color: rgb(0, 0, 0); font-family: Arial; font-size:
13px; font-style: normal; font-variant: normal; font-weight:
normal; letter-spacing: normal; line-height: normal; orphans:
auto; text-align: start; text-indent: 0px; text-transform: none;
white-space: normal; widows: auto; word-spacing: 0px;
-webkit-text-stroke-width: 0px; background-color: rgb(255, 255,
255); display: inline !important; float: none;">Les conditions
aux limites (sur les côtés) sont assez variables (un côté avec
une température constante, deux avec un flux entrant ou sortant,
et une paroi adiabatique). Pour commencer simplement, j'ai
récupéré d'un prof un programme un peu similaire, qui concerne
une plaque carrée avec des conditions aux limites simples
(températures uniquement). Voici le code :<span
class="Apple-converted-space"> </span></span><br style="clear:
both; color: rgb(0, 0, 0); font-family: Arial; font-size: 13px;
font-style: normal; font-variant: normal; font-weight: normal;
letter-spacing: normal; line-height: normal; orphans: auto;
text-align: start; text-indent: 0px; text-transform: none;
white-space: normal; widows: auto; word-spacing: 0px;
-webkit-text-stroke-width: 0px;">
.../...<br style="clear: both; color: rgb(0, 0, 0); font-family:
Arial; font-size: 13px; font-style: normal; font-variant:
normal; font-weight: normal; letter-spacing: normal;
line-height: normal; orphans: auto; text-align: start;
text-indent: 0px; text-transform: none; white-space: normal;
widows: auto; word-spacing: 0px; -webkit-text-stroke-width:
0px;">
<span style="color: rgb(0, 0, 0); font-family: Arial; font-size:
13px; font-style: normal; font-variant: normal; font-weight:
normal; letter-spacing: normal; line-height: normal; orphans:
auto; text-align: start; text-indent: 0px; text-transform: none;
white-space: normal; widows: auto; word-spacing: 0px;
-webkit-text-stroke-width: 0px; background-color: rgb(255, 255,
255); display: inline !important; float: none;">(Il y a
plusieurs conditions aux limites possibles, il suffit de changer
la matrice dans la dernière ligne (animation(A,B,C,D ou E))<span
class="Apple-converted-space"> </span></span><br style="clear:
both; color: rgb(0, 0, 0); font-family: Arial; font-size: 13px;
font-style: normal; font-variant: normal; font-weight: normal;
letter-spacing: normal; line-height: normal; orphans: auto;
text-align: start; text-indent: 0px; text-transform: none;
white-space: normal; widows: auto; word-spacing: 0px;
-webkit-text-stroke-width: 0px;">
<br style="clear: both; color: rgb(0, 0, 0); font-family: Arial;
font-size: 13px; font-style: normal; font-variant: normal;
font-weight: normal; letter-spacing: normal; line-height:
normal; orphans: auto; text-align: start; text-indent: 0px;
text-transform: none; white-space: normal; widows: auto;
word-spacing: 0px; -webkit-text-stroke-width: 0px;">
<span style="color: rgb(0, 0, 0); font-family: Arial; font-size:
13px; font-style: normal; font-variant: normal; font-weight:
normal; letter-spacing: normal; line-height: normal; orphans:
auto; text-align: start; text-indent: 0px; text-transform: none;
white-space: normal; widows: auto; word-spacing: 0px;
-webkit-text-stroke-width: 0px; background-color: rgb(255, 255,
255); display: inline !important; float: none;">Pour faire le
rapprochement avec mon projet, il faut que ma surface soit
polygonale (le polygone que j'ai décrit plus haut). Évidemment,
la discrétisation change, vu qu'en fonction de la "hauteur"
selon y, le nombre de points sur une même ligne change.<span
class="Apple-converted-space"> </span></span><br style="clear:
both; color: rgb(0, 0, 0); font-family: Arial; font-size: 13px;
font-style: normal; font-variant: normal; font-weight: normal;
letter-spacing: normal; line-height: normal; orphans: auto;
text-align: start; text-indent: 0px; text-transform: none;
white-space: normal; widows: auto; word-spacing: 0px;
-webkit-text-stroke-width: 0px;">
<br style="clear: both; color: rgb(0, 0, 0); font-family: Arial;
font-size: 13px; font-style: normal; font-variant: normal;
font-weight: normal; letter-spacing: normal; line-height:
normal; orphans: auto; text-align: start; text-indent: 0px;
text-transform: none; white-space: normal; widows: auto;
word-spacing: 0px; -webkit-text-stroke-width: 0px;">
<span style="color: rgb(0, 0, 0); font-family: Arial; font-size:
13px; font-style: normal; font-variant: normal; font-weight:
normal; letter-spacing: normal; line-height: normal; orphans:
auto; text-align: start; text-indent: 0px; text-transform: none;
white-space: normal; widows: auto; word-spacing: 0px;
-webkit-text-stroke-width: 0px; background-color: rgb(255, 255,
255); display: inline !important; float: none;">Là arrive mon
problème. Comment tracer (avec plot3d je présume) une surface
avec une base polygonale et où la valeur de z est donnée par la
matrice des chaleurs (dans mon cas, elle s'appelle M)<span
class="Apple-converted-space"> </span></span><br style="clear:
both; color: rgb(0, 0, 0); font-family: Arial; font-size: 13px;
font-style: normal; font-variant: normal; font-weight: normal;
letter-spacing: normal; line-height: normal; orphans: auto;
text-align: start; text-indent: 0px; text-transform: none;
white-space: normal; widows: auto; word-spacing: 0px;
-webkit-text-stroke-width: 0px;">
<br style="clear: both; color: rgb(0, 0, 0); font-family: Arial;
font-size: 13px; font-style: normal; font-variant: normal;
font-weight: normal; letter-spacing: normal; line-height:
normal; orphans: auto; text-align: start; text-indent: 0px;
text-transform: none; white-space: normal; widows: auto;
word-spacing: 0px; -webkit-text-stroke-width: 0px;">
<span style="color: rgb(0, 0, 0); font-family: Arial; font-size:
13px; font-style: normal; font-variant: normal; font-weight:
normal; letter-spacing: normal; line-height: normal; orphans:
auto; text-align: start; text-indent: 0px; text-transform: none;
white-space: normal; widows: auto; word-spacing: 0px;
-webkit-text-stroke-width: 0px; background-color: rgb(255, 255,
255); display: inline !important; float: none;">J'ai essayé en
donnant comme arguments de plot3d trois vecteurs x,y,z, avec le
i-ème point de chaque vecteur étant la coordonnée (ou la chaleur
pour z),mais ça n'a pas marché. J'ai ensuite essayé en utilisant
les "facet" (cf aide de Scilab [</span><a moz-do-not-send="true"
href="http://help.scilab.org/docs/5.5.0/fr_FR/plot3d.html"
target="_blank" rel="nofollow" style="color: rgb(53, 95, 53);
font-family: Arial, Helvetica, sans-serif; text-decoration:
none; font-size: 13px; font-style: normal; font-variant: normal;
font-weight: normal; letter-spacing: normal; line-height:
normal; orphans: auto; text-align: start; text-indent: 0px;
text-transform: none; white-space: normal; widows: auto;
word-spacing: 0px; -webkit-text-stroke-width: 0px;">help.scilab.org</a><span
style="color: rgb(0, 0, 0); font-family: Arial; font-size: 13px;
font-style: normal; font-variant: normal; font-weight: normal;
letter-spacing: normal; line-height: normal; orphans: auto;
text-align: start; text-indent: 0px; text-transform: none;
white-space: normal; widows: auto; word-spacing: 0px;
-webkit-text-stroke-width: 0px; background-color: rgb(255, 255,
255); display: inline !important; float: none;">]); j'arrive à
tracer une surface polygonale, mais je ne peux donner les
valeurs de z que pour les sommets de ce polygone...<span
class="Apple-converted-space"> </span></span><br
style="clear: both; color: rgb(0, 0, 0); font-family: Arial;
font-size: 13px; font-style: normal; font-variant: normal;
font-weight: normal; letter-spacing: normal; line-height:
normal; orphans: auto; text-align: start; text-indent: 0px;
text-transform: none; white-space: normal; widows: auto;
word-spacing: 0px; -webkit-text-stroke-width: 0px;">
</blockquote>
Une carte thermique "à plat" comparable à un thermogramme est aussi
possible, la couleur du "pixel" étant fonction de la température
(voir Matplot, Matplot1, ou la famille des.. grayplot())<br>
Mais cela ne résoudra pas votre problème de limites de grille
d'échantillonnage spatial. Pour traiter celui-ci, quelques remarques
:<br>
- si une des coordonnées d'un tracé a la valeur spéciale %nan, le
"pixel" correspondant n'est pas tracé (ou les traits reliant ce
noeud à ses voisins). Cela permet de masquer les noeuds (et les
arêtes) situés hors du périmètre du polygone qui vous intéresse.<br>
- le module externe SciFreeFEM devrait vous aider. Il propose des
démonstrations. <a class="moz-txt-link-freetext" href="http://atoms.scilab.org/toolboxes/SciFreeFEM">http://atoms.scilab.org/toolboxes/SciFreeFEM</a><br>
Il existe quelques modules externes qui travaillent eux directement
avec des éléments finis (au moins en 2D, ce qui est ici le cas).
Voir sur ATOMS et dans les archives.<br>
<br>
Salutations<br>
Samuel Gougeon<br>
<br>
</body>
</html>