Enoncé - CPGE Dupuy de Lôme

publicité
PC Dupuy de Lôme 2014/2015
Physique des ondes
Modélisation : Étude d’un condensateur réel
Données :
ÐÐ→
● div (gradA) =
A
● Le module Numpy propose la méthode shape permettant d’obtenir le nombre de lignes a et de colonne b
d’un tableau V : a; b = V:shape
1
Mise en équations
1.1
Étude du condensateur infini
e
e
On étudie un condensateur plan infini constitué de deux plaques en x = − et x = portées aux potentiel respectifs
−U
U
et . On notera ± les densités surfaciques de charges au niveau des plaques.
2
2
2
2
Ð→
Q1 -Déterminer l’expression du champ E1 en tout point de l’espace crée par la présence de la seule plaque portant
e
la densité de charges en x =
2
Ð
→
Q2 -En déduire l’expression du champ E crée entre les plaques du condensateur étudié.
Q3 -Dans le cas d’un condensateur plan avec deux plaques de surfaces S et portant des charges ±Q, quelle sera
la condition pour pouvoir considérer l’expression précédente du champ valable entre les plaques ?
1.2
Étude du condensateur fini
Q4 -Quelle est l’équation différentielle vérifiée par V au sein du condensateur ?
Q5 -On considère le potentiel V (x; y; z ) = V (x; y ). Que devient alors l’équation précédente ?
2
Simulation de la carte de champs
x
La méthode numérique consiste à réaliser une discrétisation
du domaine D étudié défini par < x < a et < y < b : On va
étudier un maillage de point Mij (i:Æx ; j:Æy ) avec Æx et Æy les
échantillonnages selon chacune des directions.
On choisira pour cette étude Æx = Æy = Æ = m.
Les équations régissant le problème seront alors traitées numériquement en exploitant le développement de Taylor d’une
0
0
b
b
V
1
fonction f (x0 + h) = f (x0 ) + h: (
df
)
dx (x0 )
b
V
b
V
[i; j ]
b
V
[i; j + 1]
+ (h)
b
Le tableau V permettra correspondra aux valeurs des potentiels
V (Mij ) = V [i; j ]
Initialisation du problème
On propose ci-contre la première partie du programme écrit en Python.
1
b
V
y
2.0.1
[i; j − 1]
b
[i − 1; j ]
[i + 1; j ]
b
PC Dupuy de Lôme 2014/2015
Physique des ondes
Q6 -Quelle est la commande permettant d’utiliser
la fonction plot du sous-module pyplot de la bibliothèque matplotlib ?
1
Q7 -Quelle est la taille du domaine D ?, la distance
entre les deux plaques du condensateur ?
4
Q8 -On souhaite pouvoir utiliser les paramètres n
et nl dans l’ensemble des fonctions que l’on écrira
dans ce programme. Est-ce possible avec l’écriture
utilisée ? Proposer éventuellement une modification
de la fonction remplissage_initial(U).
6
2.1
2
3
5
7
8
9
10
11
# Chargement d e s modules n e c e s s a i r e s
import numpy a s np ## pour l e c a l c u l numerique
import m a t p l o t l i b . p y p l o t a s p l t ## pour l e s
traces
d e f r e m p l i s s a g e _ i n i t i a l (U) :
du probleme
nl , nc =160 ,120
V=np . z e r o s ( ( nl , nc ) )
f o r i in range ( 50 ,110) :
V[ i ,40]= −U/2
V[ i , 8 0 ] =U/2
return V
# Initialisation
Remplissage du tableau V
On doit remplir ce tableau sachant que le potentiel doit vérifier l’équation de Laplace
Q9 -En exploitant le développement de Taylor, écrire
Q10 - En déduire que
2 V (Mij )
x2
=
V (Mij )
V 2
x2
+
V 2
y 2
=
0
1
en fonction de V [i + ; j ], V [i; j ] et Æ .
x
1 : (V [i + 1; j ] + V [i − 1; j ] − 2:V [i; j ])
Æ2
1
1
1
1
Q11 -Traduire l’équation de Laplace par une relation entre V [i; j ], V [i + ; j ], V [i − ; j ], V [i; j − ] et V [i; j + ].
La matrice initialisée ne vérifie pas pour l’instant cette relation. Nous allons procéder par itération selon la méthode
suivante afin d’obtenir la matrice solution de notre problème
V (initialisée)
Itération
V (modifiée)
Itération
1
1
1
4 100 1
b
b
b
Itération
V (solution)
1
Itération : V [i; j ] ←Ð : (V [i + ; j ] + V [i − ; j ] + V [i; j + ] + V [i; j − ])
itérations.
On réalisera en tout N =
Q12 -Écrire une fonction iteration qui prend pour argument le tableau V à une étape quelconque du processus
d’itération et donne, en sortie, le tableau V modifié par une itération comme indiqué ci-dessus. Cette fonction
devra
● Ne pas modifier les valeurs des potentiels imposés au niveau des plaques du condensateur.
● imposer les conditions V =
0 aux frontières du domaine étudié
Q13 -Écrire une fonction solution qui prend pour argument le tableau initialisé et renvoie le tableau correspondant
aux solutions.
2.2
Tracé des lignes de champ
Q14 -Écrire une fonction hampe le qui prend comme argument le tableau V et renvoie une liste de deux tableaux
Ð
→
(Ei; Ej ), correspondant aux composantes de E suivant les axes Ox et Oy en chaque point du maillage.
1
Ei , Ej=champ_elec (V)
La commande plt.streamplot(X,Y,Ei,Ej) permet de 2 champ_max=(np . max( Ei ) ∗∗2+np . max( Ej ) ∗ ∗ 2 ) ∗ ∗ 0 . 5
tracer les lignes de champ à partir des composantes du 3 lw=1/champ_max∗ ( Ei∗∗2+ Ej ∗ ∗ 2 ) ∗ ∗ 0 . 5
4 p l t . s t r e a m p l o t ( np . l i n s p a c e ( 1 , nc −1 , nc ) , np .
champ électrique en tout point du maillage.
l i n s p a c e ( 0 , nl −1 , n l ) , Ei , Ej , l i n e w i d t h =20∗lw ,
d e n s i t y =2)
Q15 -Expliquer les différentes lignes du script ci-contre
2
Téléchargement