a
13
lezione di laboratorio
Laurea Specialistica
in
Ingegneria Matematica
Ingegneria dei Sistemi Energetici
a.a. 2007-2008
Interfaccia grafica pdetool
Digitando il comando pdetool in CW si apre la seguente
schermata:
Esercizio 1
Risolvere il seguente problema ellittico con condizioni al
contorno miste Dirichlet/Neumann

 u  1
in 

su  0
u  0
 u

 sin( x ) su  1
 n
u
dove
n
Si assume
è la derivata nella direzione normale uscente da
   1,1   1,1 ,
1   x  1,  1  y  1 , 0   \ 1 .
.
Sessione di lavoro del pdetool
La sessione di lavoro si divide in sei fasi:
1) Descrizione del dominio (Draw Mode)
2) Descrizioni delle condiz. al c. (Boundary Mode)
3) Descrizione del problema (PDE Mode)
4) Generazione della mesh (Mesh Mode)
5) Soluzione del problema (Solve PDE)
6) Visualizzazione della soluzione (Plot
Solution)
Queste procedure sono accessibili dal menu della finestra sotto le
opzioni Draw, Boudary, PDE, Mesh, Solve e Plot oppure dalla
toolbar
Options Menu
Grid
Grid Spacing
visualizza la griglia nell’area del disegno on/off;
permette di scegliere quanto deve essere fitta la griglia;
l’oggetto che viene disegnato è costretto ad aderire alla griglia, se
questa opzione è selezionata;
Axes Limits
permette di selezionare la lunghezza dell’intervallo x e
della y;
Axes Equal
impone la stessa scala per x e y;
…..
Application
permette di scegliere l’applicazione; quella predefinita
è Generic Equation, ma ve ne sono altre come
l’equazione stazionaria del calore (Heath Equation).
Snap
Draw Mode
Disegna un rettangolo/quadrato a partire dall’angolo
Disegna un rettangolo/quadrato a partire dal centro
Disegna un ellisse/cerchio a partire dall’angolo
Disegna un ellisse/cerchio a partire dal centro
Disegna un poligono
Draw Mode
Si selezioni l’icona
. Si porti il cursore ne punto di coordinate
(-1,1) e tenendo premuto il tasto sinistro del mouse, si porti il
cursore nel punto di coordinate (1,-1) e poi si rilasci; si otterrà:
Si può memorizzare
il file relativo per
utilizzarlo in altri
contesti con lo stesso
dominio andando in
menu file con
l’opzione save
Boundary Mode
Le condizioni al
contorno
possono essere
definite
andando a
selezionare
l’icona
Colori:
rosso indica una condizione di D.
blu indica una condizione di N.
verde indica una condizione di tipo misto
Condizioni al contorno
PDE Mode
Per impostare il tipo di problema da risolvere si può selezionare
direttamente l’icona
Mesh Mode
Per generare la triangolazione (mesh) si seleziona l’opzione mesh
dal menu e poi Initialize Mesh oppure cliccando
direttamente l’icona
Mesh Mode
Si può decidere di raffinare la mesh, cioè di generare triangoli
più piccoli ciccando sull’icona
Si possono
modificare i
parametri che
controllano la
generazione
della mesh
selezionando
Parameters
dal menu Mesh.
Solve Mode
Per calcolare la soluzione del problema si selezioni l’icona
La soluzione
può essere
esportata nel
workspace
come un
vettore
selezionando
l’apposita
opzione dal
menu
solve.
Plot solution
Si può modificare la presentazione
del risultato selezionando l’opzione
Plot e poi Parameters dal menu
oppure cliccando l’icona
Verrà aperta la finestra:
Color
consente di graficare la grandezza desiderata (in genere la soluzione
approssimata) con una superficie colorata;
Contour visualizza la grandezza desiderata usando le curve di livello;
Arrows disegna delle frecce per indicare l’andamento del campo vettoriale;
Deformed Mesh dà una rappresentazione deformata del dominio, la
deformazione dipende dal modulo del gradiente;
Height
di default disegna la superficie (x,y,u), tuttavia è possibile scegliere
la grandezza che si desidera rappresentare sull’asse delle z
utilizzando il menu a tendina;
Contour plot levels indica quante curve di livello disegnare;
Show mesh
rappresenta la griglia nel grafico;
Colormap
indica quali colori usare per la rappresentazione grafica.
Per salvare il
modello del
problema studiato e
la corrispondente
soluzione si seleziona
dal menu file
l’opzione save.
Esercizio 2
Risolvere il seguente problema
 u  2 y  1  y   2 x  1  x  in 

su 
u  0
con    0,1   0,1 .
Sapendo che la soluzione è:
u  x, y   xy 1  x 1  y  ,
calcolare l’errore assoluto e
verificare se, con successivi
raffinamenti della mesh,
l’errore diminuisce.
Boundary Mode
PDE Mode
u  2 y 1  y   2 x 1  x  in 
Mesh Mode
Rappresentazione della soluzione
Errore
Err=
abs(u-(x.*y.*(1-x)
.*(1-y)))
Errore dopo aver raffinato la mesh
Esercizio 3
Sia dato il seguente problema
 u  ( x 2  y 2 )u  0

x
u
x
,
0

1,
u
x
,
1

e





 u 0, y  1, u 1, y  e  y

 
 
con    0,1   0,1 .
Calcolare l’errore assoluto
sapendo che la soluzione è:
u  x, y   e  xy .
in 
x   0, 1
y   0, 1
Boundary Mode
PDE Mode
u  ( x 2  y 2 )u  0
in 
Mesh Mode
Rappresentazione della soluzione
Errore
Err=
abs(u-exp(-x.*y))
Esercizio 4
Risolvere il seguente problema di tipo iperbolico:
  2u
 t 2  u  u  1 in  , t   0, 3

u  0
su 

 u  x , y, 0   sin  x  y 

 u '  x , y, 0   x  y
dove  è il dominio
mostrato in figura, ed è dato
dall’unione di due
circonferenze C1 e C2 di
raggio unitario e di centro
rispettivamente (-0.5,0) e
(0.5,0).
N.B. t varia in [0,3] con
passo 0.2.
Boundary e PDE Mode
 2u
 u  u  1 in , t   0, 3
2
t
Mesh Mode
Solve Mode
  2u
 t 2  u  u  1 in  , t   0, 3

u  0
su 

 u  x , y, 0   sin  x  y 

 u '  x , y, 0   x  y
Risultati visibili in Command Window quando
si fa calcolare la soluzione
341 successful steps
18 failed attempts
720 function evaluations
1 partial derivatives
70 LU decompositions
719 solutions of linear systems
Rappresentazione della soluzione
Time=3 Color: u Height: u
Time=0 Color: u Height: u
1
0.8
0.8
0.6
1.5
0.6
1
1
0.4
0.4
0.2
0.5
0.5
0.2
0
0
-0.5
-0.2
-1
1
-0.4
0
-0.2
0
-0.4
1
-0.6
-0.5
0.5
2
1
0
0
-0.5
-1
-1
-2
-0.6
-0.8
0
-1
-1.5
-1
-0.5
0
0.5
1
1.5
-1
-0.8
Animazione
Soluzione per t=0 e sue derivate parziali
Time=0 Color: u Height: u
0.8
0.6
1
0.4
0.2
0.5
0
-0.2
0
-0.4
1
-0.5
-0.6
0
-1
-1.5
-1
-0.5
0
0.5
1
1.5
-0.8
-1
Time=0 Color: ux Height: ux
Time=0 Color: uy Height: uy
4
2
5
0
0
2
5
0
-2
0
-5
-4
-5
-10
-6
-2
-4
-6
-10
-8
-8
-15
1
0.5
2
-10
0
-0.5
-1
-1
-2
-10
0.5
1
0
-15
1
-12
2
1
0
-12
0
-0.5
-1
-1
-2
-14
Scarica

Lezione del 10 dicembre 2007 - Corsi di Studio di Ingegneria