Slide 1

Slide 1 text

/ FreeFEM Python FreeFEM Python 1 1 clock@LiberalArtsCommunity clock@LiberalArtsCommunity 2019/10/19 2019/10/19 1 Copyright © Liberal Arts Community. All Rights Reserved.

Slide 2

Slide 2 text

/ 2 . 1 Copyright © Liberal Arts Community. All Rights Reserved.

Slide 3

Slide 3 text

/ 2 ( ) (Poisson ) ( ) ( ) = α∇ u ∂t ∂u 2 −∇ u = f(r) 2 = ∇ u c2 1 ∂t2 ∂ u 2 2 ∇ = 2 + ∂x2 ∂2 ∂y2 ∂2 2 . 2 Copyright © Liberal Arts Community. All Rights Reserved.

Slide 4

Slide 4 text

/ (field): ( ) ( ) 2 . 3 Copyright © Liberal Arts Community. All Rights Reserved.

Slide 5

Slide 5 text

/ 1. ( ) n n 2 . 4 Copyright © Liberal Arts Community. All Rights Reserved.

Slide 6

Slide 6 text

/ 2. ( ) Fourier etc ( ) etc 2 . 5 Copyright © Liberal Arts Community. All Rights Reserved.

Slide 7

Slide 7 text

/ 3 . 1 Copyright © Liberal Arts Community. All Rights Reserved.

Slide 8

Slide 8 text

/ FreeFEM FreeFEM 3 . 2 Copyright © Liberal Arts Community. All Rights Reserved.

Slide 9

Slide 9 text

/ Dirichlet Poisson ( ) u −∇ u = f(r), u = 0 on ∂Ω. 2 3 . 3 Copyright © Liberal Arts Community. All Rights Reserved.

Slide 10

Slide 10 text

/ ( ) ( ) v v = ∣ ∂Ω 0 u ∇u ⋅ ∇v dV = fv dV ∫ Ω ∫ Ω 3 . 4 Copyright © Liberal Arts Community. All Rights Reserved.

Slide 11

Slide 11 text

/ 2 FreeFEM 3 . 5 Copyright © Liberal Arts Community. All Rights Reserved.

Slide 12

Slide 12 text

/ 1. 2. 3. 3 . 6 Copyright © Liberal Arts Community. All Rights Reserved.

Slide 13

Slide 13 text

/ 1. 2. 1 P1 1 , P2 2 3. : int n = 100; border C(t=0,1){x=cos(2*pi*t); y=sin(2*pi*t);}; mesh Th = buildmesh(C(n)); fespace Vh(Th,P1); ∇u ⋅ ∫ Ω ∇v dV = fv dV ∫ Ω Vh u,v; problem Poisson(u,v) = int2d(Th)( dx(u)*dx(v)+dy(u)*dy(v) ) - int2d(Th)( f*v ); Poisson; 3 . 7 Copyright © Liberal Arts Community. All Rights Reserved.

Slide 14

Slide 14 text

/ FreeFEM FreeFEM 4 . 1 Copyright © Liberal Arts Community. All Rights Reserved.

Slide 15

Slide 15 text

/ Poisson Poisson 2 (Dirichlet ) Poisson ( ) −T∇ u = −ρg 2 g T 4 . 2 Copyright © Liberal Arts Community. All Rights Reserved.

Slide 16

Slide 16 text

/ 4 . 3 Copyright © Liberal Arts Community. All Rights Reserved.

Slide 17

Slide 17 text

/ : ( ): : = α∇ u ∂t ∂u 2 ∼ ∂t ∂u Δt u −u i i−1 v dV + α∇u ⋅ ∇v dV = 0 ∫ Ω ( Δt u − u i i−1 ) ∫ Ω i 4 . 4 Copyright © Liberal Arts Community. All Rights Reserved.

Slide 18

Slide 18 text

/ 2 (i) 0 ( ) (ii) ( ) u = ∣ ∂Ω 0 ∇u = ∣ ∂Ω 0 4 . 5 Copyright © Liberal Arts Community. All Rights Reserved.

Slide 19

Slide 19 text

/ Neumann Dirichlet 4 . 6 Copyright © Liberal Arts Community. All Rights Reserved.

Slide 20

Slide 20 text

/ Dirichlet : Neumann : t → ∞ 4 . 7 ( ǟ Copyright © Liberal Arts Community. All Rights Reserved.