Académique Documents
Professionnel Documents
Culture Documents
17 decembre 2012
Introduction
FreeFem++
Cristaux 2D scalaires
Cristaux phononiques
Fibres optiques
Couplages
Agenda
1
Introduction
2/44
Introduction
FreeFem++
Cristaux 2D scalaires
Cristaux phononiques
Fibres optiques
Couplages
3/44
Introduction
FreeFem++
Cristaux 2D scalaires
Cristaux phononiques
Fibres optiques
Couplages
4/44
Introduction
FreeFem++
Cristaux 2D scalaires
Cristaux phononiques
Fibres optiques
Couplages
Pourquoi FreeFem++ ?
Il existe de tr`es nombreux programmes et codes pour les
elements finis...
Comsol est aujourdhui dominant dans les journaux de
physique et physique appliquee. Comsol est une bote noire,
composee de modules (les physiques), qui peuvent interagir
entre eux (le concept de multiphysique). Relativement
programmable `a travers Matlab. Cher, voire tr`es cher...
FreeFem++ est un langage FEM (syntaxe c++),
open-source, evolutif, gratuit, developpe par des
mathematiciens appliques francais (F. Hecht, LJLL, UPMC).
Graphisme limite (mais export vers logiciels specialises),
maillage 2D complet, maillage 3D limite (mais interface
gmsh), mais acc`es total aux matrices et elements finis.
5/44
Introduction
FreeFem++
Cristaux 2D scalaires
Cristaux phononiques
Fibres optiques
Couplages
6/44
Introduction
FreeFem++
Cristaux 2D scalaires
Cristaux phononiques
Fibres optiques
Couplages
R
Application des conditions aux limites : vc u
n est connu
Dirichlet : v = 0 sur une partie de
Neumann : c u
n = 0 sur le reste de
7/44
Introduction
FreeFem++
Cristaux 2D scalaires
Cristaux phononiques
Fibres optiques
Couplages
Theor`eme de Bloch-Floquet
Theorem (Bloch-Floquet)
Les modes propres de lequation de Helmholtz sont de la forme
u(r, t) = u(r) exp((t k r))
avec u(r) periodique.
FreeFem++ permet de definir un espace delements finis
periodiques
Il reste `a remplacer u = (
u k
u ) exp((t k r)) dans
toutes les formes variationnelles.
On obtient ainsi la structure de bande (k) par solution dun
probl`eme aux valeurs propres generalise.
8/44
Introduction
FreeFem++
Cristaux 2D scalaires
Cristaux phononiques
Fibres optiques
Couplages
9/44
Introduction
FreeFem++
Cristaux 2D scalaires
Cristaux phononiques
Fibres optiques
Couplages
10/44
Introduction
FreeFem++
Cristaux 2D scalaires
Cristaux phononiques
Fibres optiques
Couplages
11/44
Introduction
FreeFem++
Cristaux 2D scalaires
Cristaux phononiques
Fibres optiques
Couplages
Cristaux photoniques TM
Equation de Helmholtz scalaire (Hz )
Idem que TE, il suffit de remplacer :
varf va(u,v)=int2d(Th,mat)((Gxp(u)*Gx(v)+Gyp(u)*Gy(v)+Gzp(u)*Gz(v))/eps1)
+int2d(Th,inc)((Gxp(u)*Gx(v)+Gyp(u)*Gy(v)+Gzp(u)*Gz(v))/eps2);
varf vb(u,v)=int2d(Th)(u*v);
12/44
Introduction
FreeFem++
Cristaux 2D scalaires
Cristaux phononiques
Fibres optiques
Couplages
Cristaux sonores
(1/p) = 2 /cS2 p
avec cS la vitesse acoustique. Equation identique aux cristaux
photoniques 2D TM !
13/44
Introduction
FreeFem++
Cristaux 2D scalaires
Cristaux phononiques
Fibres optiques
Couplages
Guides donde
14/44
Introduction
FreeFem++
Cristaux 2D scalaires
Cristaux phononiques
Fibres optiques
Couplages
v(r, t)
t
p(r, t)
= B(r) v(r, t)
t
Pour obtenir la formulation variationnelle :
Z
Z
drA(, q; , p) = (k) drB(, q; , p), (, q)
avec = v
1
1
1
A(, q; , p) = + ( )
p + 2 q p (
q )
p
1
1
B(, q; , p) = p (
q ) p q
15/44
Introduction
FreeFem++
Cristaux 2D scalaires
Cristaux phononiques
Fibres optiques
Couplages
16/44
Introduction
FreeFem++
Cristaux 2D scalaires
Cristaux phononiques
Fibres optiques
Couplages
17/44
Introduction
FreeFem++
Cristaux 2D scalaires
Cristaux phononiques
Fibres optiques
Couplages
Equation de lelastodynamique
T +
2u
=f
t 2
Theor`eme de Gauss
Z
Z
Z
Z
2u
vT v Tn +
v 2 =
vf
t
18/44
Introduction
FreeFem++
Cristaux 2D scalaires
Cristaux phononiques
Fibres optiques
Couplages
R
Conditions aux limites : v Tn est connu
Dirichlet : v = 0 sur une partie de (blocage)
Neumann : Tn = 0 sur le reste de (traction nulle)
19/44
Introduction
FreeFem++
Cristaux 2D scalaires
Cristaux phononiques
Fibres optiques
Couplages
20/44
Introduction
FreeFem++
Cristaux 2D scalaires
Cristaux phononiques
Fibres optiques
Couplages
2 ui
[cijkl uk,l ],j = [Ties ],j ,
t 2
(1)
21/44
Introduction
FreeFem++
Cristaux 2D scalaires
Cristaux phononiques
Fibres optiques
Couplages
22/44
Introduction
FreeFem++
Cristaux 2D scalaires
Cristaux phononiques
Fibres optiques
Couplages
23/44
Introduction
FreeFem++
Cristaux 2D scalaires
Cristaux phononiques
Fibres optiques
Couplages
24/44
Introduction
FreeFem++
Cristaux 2D scalaires
Cristaux phononiques
Fibres optiques
Couplages
Modulation acousto-optique
Il suffit dune integrale de recouvrement des modes optiques et
acoustiques.
25/44
Introduction
FreeFem++
Cristaux 2D scalaires
Cristaux phononiques
Fibres optiques
Couplages
Modulation photo-structurale
26/44
Introduction
FreeFem++
Cristaux 2D scalaires
Cristaux phononiques
Fibres optiques
Couplages
27/44
Introduction
FreeFem++
Cristaux 2D scalaires
Cristaux phononiques
Fibres optiques
Couplages
29/44
Introduction
FreeFem++
Cristaux 2D scalaires
Cristaux phononiques
Fibres optiques
Couplages
30/44
Introduction
FreeFem++
Cristaux 2D scalaires
Cristaux phononiques
Fibres optiques
Couplages
Credits
Merci `a...
Frederic Hecht et tous les contributeurs de FreeFem++, la
communaute des utilisateurs
Tous ceux `a qui je fais subir ma manie pour ce logiciel :
Rayisa Moiseyenko, cristaux phononiques, couplage
acoustique/elastique
Jean-Charles Beugnot, electrostriction des phonons
Jose Maria Escalante, cristaux photoniques et phononiques
Lyes Djoumi, resonateurs et perfectly matched layers
...
31/44
Methode de Galerkin
Lu = f est definie sur un certain domaine . On choisit de
representer u sur une base de fonctions wj , soit
u=
n
X
aj w j
j=1
o`
u aj sont des coefficients (reels ou complexes).
On projete lequation differentielle sur les fonctions wi
Z
Z
wi Lu =
wi f , i = 1...n
wi Lwj
et fi =
wi f .
32/44
33/44
Maillage et regions
34/44
35/44
36/44
Formulation faible
Supposons que nous avons choisi un espace delements finis
Wh (pour un domaine et son maillage Th).
On remplace le probl`eme initial Lu = f par une
approximation :
R
R
Trouver u Wh tel que w Lu = wf pour toutes les
fonctions test w Wh.
u et w sont compl`etement determines par les valeurs aux
noeuds U = {uje } et W = {wje }.
Il existe donc une matrice K et un vecteur B tels que
WT K U = WT B, W
Et donc lequation lineaire : K U = B
37/44
Resoudre le probl`eme
38/44
Elasticite 3D : Deformations
Soit un point x de coordonnees (x1 , x2 , x3 ).
ui
i
ui (x + dx) = ui (x) + u
xj dxj au premier ordre. xj est le
gradient des deplacements.
On separe ce gradient en partie symetrique (le tenseur des
deformations Sij ) et antisym
etrique selon
uj
uj
ui
1 ui
1 ui
=
S
+
AS
,
S
=
+
et
AS
=
ij
ij
ij
ij
xj
2 xj
xi
2 xj
xi
Seule la partie symetrique du gradient des deplacements
mesure une deformation locale (la partie antisymetrique
mesure les rotations locales).
La dilatation (variation locale du volume) est
S = S11 + S22 + S33 = u.
Les termes S11 , S22 et S33 correspondent `a des mouvements
longitudinaux, les termes Sij , i 6= j, `a des mouvements de
cisaillement.
39/44
Elasticite 3D : Contraintes
40/44
41/44
42/44
Maillage 3D
Comme en 2D on peut mailler tout domaine connexe par des
triangles...
En 3D on peut utiliser des tetrah`edres
43/44
44/44