1. Trang chủ
  2. » Giáo án - Bài giảng

phương pháp tính nguyễn quốc lân c6 bổ sung parabolic sinhvienzone com

11 75 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 11
Dung lượng 150,53 KB

Nội dung

BỘ MÔN TOÁN ỨNG DỤNG - ĐHBK om - ne C PHƯƠNG PHÁP TÍNH – CHƯƠNG nh Vi en Zo BỔ SUNG PARABOLIC TS NGUYỄN QUỐC LÂN (12/2006) Si • SinhVienZone.com https://fb.com/sinhvienzonevn PHƯƠNG TRÌNH PARABOLIC - om Bài toán truyền nhiệt & đkiện biên + đk đầu u=0 nh Vi en Ω u=0 Δt Δx Si t Zo ne C ∂u ∂ u ( x, t ) − a ( x, t ) = f ( x, t ), < x < 1, t > ∂t ∂x u ( x,0) = u0 ( x), ≤ x ≤ u (0, t ) = u (1, t ) = 0, t > u0 ( x ) x Mieàn Ω = { (x,t) | ≤ x ≤ , t ≥ } Phân hoạch Ω : Lưới theo x độ dài Δx, theo t độ dài Δt ⇒ Các đường thẳng x = i Δx, t = k Δt Xấp xỉ ∂u/∂t, ∂u/ ∂x & ĐK biên, đầu ⇒ Giá trò u điểm chia SinhVienZone.com https://fb.com/sinhvienzonevn MINH HOẠ Ý TƯỞNG: SAI PHÂN TIẾN ne C om ⎧ ∂u ∂ 2u ⎪⎪ ∂t ( x, t ) − ∂x ( x, t ) = xt , < x < 1.5, t > ⎨ (0, t ) = u (1.5, t ) = 0, t > 0; u ( x,0) = x(1.5 − x ), ≤ x ≤ 1.5 ⎪u1 4444244443 144444244444 ⎪⎩ Điều Kiện Biên: x = & x =1.5 Điều Kiện Đầu: t = Zo Xây dựng công thức tính u(1) (mức thời gian 1) theo u(0) với t nh Vi en Δt = 0.2, Δx = 0.5 bởi: Sai phân tiến theo t từ mốc thời gian ∂ u u Tieán: u u − 0.5 , ≈ ( ) 0.2 ∂t 0.2 0.5 − × 0.5 + 0.5 u (0 ) 0.5 ∂ 2u (0.5,0) ≈ 2 ∂ x ( ) x = x = 0.5 x = 1.0 x = 1.5 ∂u ∂ 2u u11 − 0.5 − 0.5 (0.5,0) − (0.5,0) = 0.5 × ⇒ − = ⇒ u = 0.1 ∂t ∂x 0.2 0.5 Si 1 SinhVienZone.com https://fb.com/sinhvienzonevn MINH HOAÏ Ý TƯỞNG: SAI PHÂN LÙI ne C om ⎧ ∂u ∂ 2u ⎪⎪ ∂t ( x, t ) − ∂x ( x, t ) = xt , < x < 1.5, t > ⎨ , t ) = u (1.5, t ) = 0, t > 0; u ( x,0) = x(1.5 − x ), ≤ x ≤ 1.5 ⎪u1(04 444244443 144444244444 ⎪⎩ Điều Kiện Biên: x = & x =1.5 Điều Kiện Đầu: t = Zo Xây dựng công thức tính u(1) (mức thời gian 1) theo u(0) với t nh Vi en Δt = 0.2, Δx = 0.5 bởi: Sai phân lùi theo t từ mốc thời gian 1 ∂ u − u Luøi: u u , ≈ ( ) 0.2 ∂t − 0.2 u12 − 2u11 + u01 0.5 u (0 ) 0.5 ∂ 2u (0.5,0.2) ≈ 2 ∂ x ( ) x = x = 0.5 x = 1.0 x = 1.5 ∂u ∂ 2u 0.5 − u11 u12 − 2u11 (0.5,0.2) − (0.5,0.2) = 0.5 × 0.2 ⇒ − = 0.1 ∂t ∂x 0.5 − 0.2 Si 1 SinhVienZone.com https://fb.com/sinhvienzonevn PHÂN HOẠCH VỚI BÀI TOÁN PARABOLIC - u12 Nuùt (iΔx, kΔt) ⇒ u(iΔx, kΔt)= uik nh Vi en u0 (0 ) u0 (Δx ) u0 (2Δx ) C u11 Ot (t > 0) : Caùc đoạn độ dài Δt ne u22 Zo u (0, Δt ) u12 om Ox: Các đoạn độ dài Δx = l/(n+1) Điều kiện biên: THUẦN NHẤT (u = 0) x = 0, x = l Si điều kiện ban đầu (t = 0): u0k = unk+1 = , k ≥ ; ui0 = u0 (iΔx ) = u0i , i = → n + 14442444 1444442444443 Điều Kiện Biên ( x = & x = l ) SinhVienZone.com Điều Kiện Ban Đầu ( t = ) https://fb.com/sinhvienzonevn SƠ ĐỒ SAI PHÂN VỚI BÀI TOÁN PARABOLIC - u (1) , f (1) u11 Sai phaân (iΔx, kΔt ) u12 SinhVienZone.com = [ ] k k T f1 ,K , f n om , f u32 u31 ∂u ∂ u − a = f ( x, t ) ∂ x ∂t Biết u(0), f(k) ∀ k ≥ Giả sử biết u(k) ⇒ Cần tính u(k+1) ∂ u ∂u (i, k ) − a (i, k ) = f i k ∂ x ∂t uik +1 − uik ∂u (i, k ) = Δt ∂t uik+1 − 2uik + uik−1 ∂ 2u (i, k ) = ∂x (Δx )2 Si tieán: u22 nh Vi en u (0 ) , f (0 ) ] C u12 [ (k ) ne u (2 ) , f (2 ) = k k T u1 ,K , un Zo Ký hiệu: u (k ) ∂u k +1 Lùi: (i, k + 1) − K = f i ∂t (iΔx , (k + 1)Δt ) ∂u uik +1 − uik = ∂t Δt ∂ 2u uik++11 − 2uik +1 + uik−+11 = ∂x (Δx )2 https://fb.com/sinhvienzonevn HIỆN (TIẾN) – ẨN (LÙI) (ĐK BIÊN THUẦN NHẤT) om Bieát u(0),f(k) ∀k ≥ Giả sử biết u(k) Hiện: u ( k +1) = Au ( k ) + (Δt ) f ( k ) Zo ne C AÅn: Bu ( k +1) = u ( k ) + (Δt ) f ( k +1) Ma trận vuông B nh Vi en Ma trận vuông A a (Δt ) ⇒ Cần tính u(k+1) λ = (Δx) Si K K 0⎤ ⎡1 − 2λ λ K K ⎤ ⎡1 + 2λ − λ ⎢ λ − 2λ λ K 0⎥ ⎢ − λ + 2λ − λ K ⎥ ⎢ ⎥ ⎢ ⎥ A=⎢ λ O O 0⎥ B = ⎢ − λ O O 0⎥ ⎥ ⎥ ⎢ M O O O O ⎢ M O O O O ⎢ ⎥ ⎢ ⎥ ⎢⎣ K λ − 2λ ⎥⎦ − λ + 2λ ⎥⎦ ⎣⎢ K Tính trực tiếp: u(k) sang u(k+1) SinhVienZone.com Giải hệ p/trình: u(k) → u(k+1) https://fb.com/sinhvienzonevn VÍ DỤ (ĐIỀU KIỆN BIÊN THUẦN NHẤT) - C om ⎧ ∂u ∂ 2u ⎪ ( x, t ) − ( x, t ) = sin πxt , < x < 1, t > ⎨ ∂t ∂x ⎪u (0, t ) = u (1, t ) = 0, t > 0; u ( x,0) = sin πx,0 ≤ x ≤ ⎩ Zo ne Tính u t = 0.2 với Δt = 0.1, Δx = 0.25: a/ Sđồ b/ Sđồ ẩn nh Vi en f(x,t) = sin(πxt) , u0(x) = sin(πx) , a = ⇒ λ = 1.6 mốc ⇒ ma trận cấp Si a/ u(k+1) = A⋅u(k) + (Δt)⋅f(k) ⎤ ⎡− 2.2 1.6 A = ⎢ 1.6 − 2.2 1.6 ⎥ ⎢ ⎥ 1.6 − 2.2⎥⎦ ⎢⎣ SinhVienZone.com b/ B.u(k+1) = u(k) + (Δt)⋅f(k+1) = b(k+1) 0⎤ ⎡ 4.2 − 1.6 B = ⎢− 1.6 4.2 − 1.6⎥ ⎢ ⎥ ⎢⎣ − 1.6 4.2⎥⎦ https://fb.com/sinhvienzonevn KEÁT QUẢ TÍNH TOÁN a/ Sô đồ hiện: om f(x,t) = sin(πxt) , u0(x) = sin(πx) nh Vi en Zo ne C ⎤ ⎡0.707 ⎤ ⎡− 2.2 1.6 ⎡0 ⎤ u (1) = Au (0 ) + Δt ⋅ f (0 ) = ⎢ 1.6 − 2.2 1.6 ⎥ ⎢ ⎥ + 0.1 ⋅ ⎢0⎥ = K ⎢ ⎥ ⎢ ⎥⎢ ⎥ 1.6 − 2.2⎥⎦ ⎢⎣0.707 ⎥⎦ ⎢⎣0⎥⎦ ⎢⎣ 0 ⎤ ⎡0.045⎤ ⎡− 2.2 1.6 ⎡0.078⎤ u ( ) = Au (1) + Δt ⋅ f (1) = ⎢ 1.6 − 2.2 1.6 ⎥ ⎢0.062⎥ + 0.1 ⋅ ⎢0.156⎥ ⎢ ⎥ ⎢ ⎥⎢ ⎥ 1.6 − 2.2⎥⎦ ⎢⎣0.045⎥⎦ ⎣⎢ ⎣⎢0.233⎥⎦ Si b/ Sơ đồ ẩn: Bu(1) = u(0) + Δt.f(1) ⇒ 0⎤ ⎡ 4.2 − 1.6 ⎡0.078⎤ ⎡0.715⎤ ⎡0.707 ⎤ ⎢− 1.6 4.2 − 1.6⎥u (1) = ⎢ ⎥ + 0.1⋅ ⎢0.156⎥ = ⎢1.016 ⎥ ⇒ u (1) ⎢ ⎥ ⎢ ⎢ ⎥ ⎥ ⎥ ⎢ ⎢⎣0.707 ⎥⎦ ⎢⎣ − 1.6 4.2⎥⎦ ⎢⎣0.233⎥⎦ ⎢⎣0.730⎥⎦ SinhVienZone.com https://fb.com/sinhvienzonevn PARABOLIC – ÑK BIÊN HẰNG SỐ, KHÁC - om Bài toán truyền nhiệt & điều kiện biên khác + đk đầu u=β Ω Giá trò λ, ma trận A, B: không đổi nh Vi en t Zo ne C ∂ u ∂u ( x, t ) − a ( x, t ) = f ( x, t ), < x < 1, t > ∂x ∂t u (0, t ) = α & u (1, t ) = β , t > u ( x,0) = u0 ( x), ≤ x ≤ u =α Hieän: u ( k +1) = Au ( k ) + Δt ⋅ f ( k ) + λc AÅn: Bu ( k +1) = u ( k ) + Δt ⋅ f ( k +1) + λc Si Δt Δx u0 ( x ) SinhVienZone.com x Thêm vectơ c: c = [α , K 0, β ] : đầu α , β T https://fb.com/sinhvienzonevn PARABOLIC – ĐK BIÊN TỔNG QUÁT (THAY ĐỔI) - om BT truyền nhiệt & điều kiện biên tổng quát + đk đầu u=β Ω Giá trò λ, ma trận A, B: không đổi nh Vi en t Zo ne C ∂ u ∂u ( x, t ) − a ( x, t ) = f ( x, t ), < x < 1, t > ∂x ∂t u (0, t ) = α (t ) & u (1, t ) = β (t ), t > u ( x,0) = u0 ( x), ≤ x ≤ u =α Hieän: u ( k +1) = Au ( k ) + Δt ⋅ f ( k ) + λc ( k ) AÅn: Bu ( k +1) = u ( k ) + Δt ⋅ f ( k +1) + λc ( k ) Si Δt Δx u0 ( x ) SinhVienZone.com x Vectô c (k ) = [α , K 0, β (k ) ] (k ) T : giaù trò hàm biên α(t), β(t) mức thứ k https://fb.com/sinhvienzonevn ... (0.5,0.2) − (0.5,0.2) = 0.5 × 0.2 ⇒ − = 0.1 ∂t ∂x 0.5 − 0.2 Si 1 SinhVienZone. com https://fb .com/ sinhvienzonevn PHAÂN HOẠCH VỚI BÀI TOÁN PARABOLIC ... 1444442444443 Điều Kiện Bieân ( x = & x = l ) SinhVienZone. com Điều Kiện Ban Đầu ( t = ) https://fb .com/ sinhvienzonevn SƠ ĐỒ SAI PHÂN VỚI BÀI TOÁN PARABOLIC ... O O O O ⎢ ⎥ ⎢ ⎥ ⎢⎣ K λ − 2λ ⎥⎦ − λ + 2λ ⎥⎦ ⎣⎢ K Tính trực tiếp: u(k) sang u(k+1) SinhVienZone. com Giải hệ p/trình: u(k) → u(k+1) https://fb .com/ sinhvienzonevn VÍ DỤ (ĐIỀU KIỆN BIÊN THUẦN NHẤT)

Ngày đăng: 31/01/2020, 00:04

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN