1. Trang chủ
  2. » Luận Văn - Báo Cáo

các phương pháp tạo lưới tự động và ứng dụng trong tính toán cơ học

72 1,3K 4

Đ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 72
Dung lượng 3,04 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Cách tiếp cận thứ hai, áp dụng tiêu chuẩn Delaunay trên toàn miềntính toán, sau đó khôi phục lại biên ban đầu bằng cách bỏ đi các đơn hìnhnằm bên ngoài miền tính toán [1].Có rất nhiều th

Trang 1

ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN

Trang 2

ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN

Trang 3

Mục lục

1 Một số phương pháp chia lưới tự động không cấu trúc 6

1.1 Phương pháp chia lưới Delaunay Triangulation 6

1.1.1 Giới thiệu 6

1.1.2 Cơ sở hình học 7

1.1.3 Thiết lập hệ tam giác ban đầu 10

1.1.4 Thuật toán Bowyer - Watson 10

1.1.5 Các phương pháp chèn điểm mới 13

1.1.6 Hạn chế hình dạng của hệ tam giác Delaunay 18

1.1.7 Phép chia lưới Delaunay triangulation trong không gian ba chiều 20

1.2 Phương pháp tịnh tiến biên (Advancing Front) 21

1.2.1 Giới thiệu 21

1.2.2 Điều khiển lưới 22

1.2.3 Thuật toán AFT 25

1.2.4 Sự thích nghi và không gian tham số 35

1.2.5 Cải thiện chất lượng lưới 36

1.3 Phương pháp tạo lưới không cấu trúc sử dụng thuật toán chèn điểm tự động và tái kết nối địa phương 37

1.3.1 Giới thiệu 37

1.3.2 Phương pháp chia lưới AFLR 38

1.4 Các phương pháp chồng tạo lưới tứ giác và lục giác 45

1.4.1 Giới thiệu 45

1.4.2 Các phương pháp chồng 46

1.5 Một số phương pháp đang được phát triển 52

2 Áp dụng trong một số bài toán cơ học 54 2.1 Bài toán 1 54

2.2 Bài toán 2 58

2.3 Bài toán 3 59

Trang 4

2.4 Bài toán 4 632.5 Bài toán 5 66

Tài liệu tham khảo 71

Trang 5

Lời mở đầu

Ngày nay phương pháp chia lưới tự động đã trở thành một công cụ kháphổ biến trong việc sử dụng nghiệm số của phương trình vi phân từng phầntrên các miền có hình dạng bất kì Trong những năm gần đây, phương phápchia lưới tự động đang được phát triển rộng rãi, đầu tiên trong cơ học kết cấu

và cơ học vật rắn, sau đó là trong tính toán động lực học chất lỏng Phươngpháp chia lưới tự động đã cung cấp chìa khóa để giải quyết các vấn đề về hìnhdạng biên từ phương pháp sai phân hữu hạn và được sử dụng trong việc xácđịnh các điểm nút trong phương pháp phần tử hữu hạn Với mạng lưới nhưvậy tất cả các thuật toán số, sai phân hữu hạn hay phần tử hữu hạn đều thựchiện được trên miền tính toán có hình dạng và đường biên bất kì

Các phương pháp chia lưới tự động bao gồm hai loại: phương pháp chialưới tự động có cấu trúc và phương pháp chia lưới tự động không cấu trúc.Một ví dụ đơn giản nhất về lưới có cấu trúc là lưới Đề-Các Các nút lưới

và ô lưới (hình chữ nhật) là giao của các đường lưới Lưới này được tạo ra mộtcách dễ dàng và nhanh chóng Tuy nhiên nếu miền tính toán có biên trong vàbiên ngoài là các đường cong thì để giải trên lưới Đề-Các yêu cầu phải xácđịnh sơ đồ số ở gần các biên Điều này thường khá khó

Hình 1: (a) Lưới Đề-Các, (b) body-fitted grid

Một loại khác của lưới có cấu trúc là body-fitted (trùng khít với miền tínhtoán) Về cơ bản lưới này khá giống lưới Đề-Các nhưng các ô lưới tứ giác cóhình dạng phù hợp với biên Các phương pháp tính toán đã được phát triểncho lưới Đề-Các có thể được chỉnh sửa để áp dụng cho lưới body-fitted thông

Trang 6

qua các ánh xạ lưới mà không làm thay đổi bản chất của chương trình số Khókhăn trong việc thực hiện phương pháp này nằm trong việc tạo ra các nút lướinhất là khi có nhiều vật cản bên trong miền tính toán.

Không giống như lưới có cấu trúc, các nút lưới và các ô lưới của lướikhông cấu trúc không phải là giao của các đường thẳng song song Một ưuđiểm của lưới không cấu trúc là các điểm nút có thể đặt trên biên của miềntính toán vì vậy khi áp dụng các phương pháp số thì lưới không cấu trúc cho

độ chính xác cao hơn Hơn thế nữa, lưới không cấu trúc cho phép các phần tử

có kích thước khác nhau vì vậy có thể biểu diễn chính xác biên của miền tínhtoán mà không cần một số lượng quá lớn các nút lưới và ô lưới

Khi miền tính toán có hình dạng phức tạp thì so với lưới có cấu trúc, lướikhông cấu trúc có thể giúp cải thiện độ chính xác của nghiệm tổng thể, lướikhông cấu trúc cũng đã được chứng minh là có khả năng thích nghi cao hơntrong các bài toán biên chuyển dịch hoặc dòng nhất thời

Về nguyên tắc, lưới không cấu trúc có thể bao gồm các ô có hình dạngbất kỳ, được xây dựng bằng cách kết nối một điểm cho trước đến một số tùy

ý các điểm khác, nhưng nói chung là được hợp thành từ các tam giác và tứgiác trong không gian hai chiều, các tứ diện và lục giác trong không gian bachiều Ưu điểm của các lưới này là chúng có khả năng thích nghi bằng cáchcho phép chèn thêm các điểm mới vào, do đó chúng có thể làm việc với cácmiền tính toán có hình dạng phức tạp

Ở thời điểm hiện tại phương pháp chia lưới không cấu trúc đã được ápdụng trong không gian ba chiều Tuy nhiên phương pháp chia lưới khôngcấu trúc dựa trên tam giác Delaunay thường xuyên được sử dụng nhất và đãđược chứng minh là có khả năng thích nghi cao, phù hợp với các miền tínhtoán phức tạp Các lưới này cho phép bổ sung thêm các nút lưới mới vào hệtam giác đã tồn tại chỉ ảnh hưởng đến cấu trúc lưới địa phương mà khôngảnh hưởng đến cấu trúc lưới tổng thể

Trong luận văn này giới thiệu hai phương pháp chia lưới không cấu trúchay được sử dụng: phương pháp chia lưới Delaunay Triangulation và phươngpháp tịnh tiến biên (Advancing Front method) Ngoài ra hai phương phápđang được phát triển: Phương pháp tạo lưới không cấu trúc sử dụng thuậttoán chèn điểm tự động và tái kết nối địa phương và phương pháp chồng tạolưới tứ giác và lục giác cũng được trình bày trong luận văn

* Nội dung luận văn gồm 2 chương:

Chương 1: Một số phương pháp chia lưới tự động không cấu trúc

Chương 2: Áp dụng trong một số bài toán cơ học

Trang 7

trống): Siêu cầu của mỗi đơn hình trong không gian n - chiều được xác định bởi n+1điểm trong đó không có bất kỳ điểm nút nào khác của lưới Ví dụtrong không gian ba chiều, bốn đỉnh của một tứ diện xác định một mặt cầu

và mặt cầu này không chứa các điểm nút khác của lưới tứ diện Trong khônggian hai chiều, hệ tam giác thu được dựa trên tiêu chuẩn Delaunay được gọi

là hệ tam giác Delaunay Hệ tam giác này được áp dụng rất phổ biến trongthực hành vì chúng có các đặc điểm tối ưu sau:

• Các tam giác Delaunay là các tam giác xấp xỉ đều;

• Góc lớn nhất của tam giác được cực tiểu hóa;

• Góc nhỏ nhất của tam giác được cực đại hóa

Với các đặc điểm này hệ tam giác Delaunay sẽ không bị quá biến dạnghoặc quá méo mó Tiêu chuẩn Delaunay không đưa ra bất kỳ một sự chỉ dẫnnào như là các điểm lưới nên được định nghĩa và liên kết với nhau như thếnào? Một hạn chế nữa của tiêu chuẩn Delaunay đó là có khả năng không thể

áp dụng tiêu chuẩn này trên toàn bộ miền tính toán với các tam giác biên xácđịnh trước Nhược điểm này đưa ra hai cách tiếp cận chia lưới tam giác có bảotoàn liên kết biên và vẫn áp dụng tiêu chuẩn Delaunay Trong cách tiếp cậnthứ nhất tiêu chuẩn Delaunay được bỏ qua tại các điểm gần biên và hệ quả

Trang 8

là biên của lưới trước vẫn còn nguyên vẹn Để kết hợp với kỹ thuật này, cácđiểm được thêm vào dưới dạng một sơ đồ để đảm bảo không xảy ra sự pháhủy biên Cách tiếp cận thứ hai, áp dụng tiêu chuẩn Delaunay trên toàn miềntính toán, sau đó khôi phục lại biên ban đầu bằng cách bỏ đi các đơn hìnhnằm bên ngoài miền tính toán [1].

Có rất nhiều thuật toán tạo lưới không cấu trúc dựa trên tiêu chuẩn launay, chẳng hạn có một số thuật toán sử dụng phương pháp chia lưới cócấu trúc tạo ra sự phân bố các điểm nút lưới trước sau đó các điểm nút lướinày được kết nối để thu được các tam giác thỏa mãn các tiêu chuẩn hình họcnào đó (tương đương với tiêu chuẩn Delaunay) Tuy nhiên thuật toán chúng

De-ta hay sử dụng là thuật toán Bowyer - Watson Thuật toán này có thể áp dụng

với không gian n - chiều bất kỳ Thuật toán bắt đầu từ một hệ tam giác của

một vài điểm, sau đó tiếp tục tại mỗi bước ta thêm các điểm mới vào hệ tamgiác hiện tại và tái thiết lập hệ tam giác một cách địa phương Quá trình nàycho phép chúng ta cải thiện được chất lượng lưới trong khuôn khổ của tiêuchuẩn Delaunay Điểm khác biệt của thuật toán này là vị trí các điểm và cácliên kết được tính toán một cách đồng thời

Một mặt m - chiều của ô lồi n - chiều S (n > m) được gọi là bao lồi của

m+1 đỉnh P l , và bao lồi này không chứa bất kỳ một đỉnh nào khác của S.

Ta nói ô S là lồi mạnh nếu nó không có hai mặt bất kỳ cùng nằm trong mặt phẳng m - chiều với mọi m < n

Nếu P là một điểm nằm trong ô lồi mạnh S với các đỉnh P1, , P n+k thì

Trang 9

Hình 1.1: Ô lồi (bên trái) và ô tứ diện lồi mạnh (bên phải)

• Đơn hình và các ô đơn hình

Một phần tử đơn giản nhất n - chiều được sử dụng để rời rạc hóa miền tính toán được gọi là một ô n - chiều Ô này là bao của n+1điểm x1, , x n+1 màkhông cùng nằm trong bất kỳ mặt phẳng (n−1) - chiều nào Những ô nhưthế được gọi là các đơn hình Như vậy một đơn hình được tạo nên bởi các

Đơn hình này là một ô lồi mạnh có các đỉnh là x1, , x n+1 Chẳng hạn một

đơn hình ba chiều là một tứ diện có các đỉnh là x1, x2, x3, x4, một đơn hình hai

chiều là một tam giác, đơn hình một chiều là một đoạn thẳng Mỗi mặt m chiều của đơn hình là một đơn hình m - chiều được định nghĩa qua m+1đỉnh

-Điểm x là một điểm trong của đơn hình nếu α > 0với mọi i = 1, , n+1.Trong thực hành, để rời rạc hóa miền tính toán, ta hay sử dụng các ô lồi

có các mặt biên là các đơn hình Những ô như vậy được gọi là các ô đơn hình

Gọi N i , i = 1, , n, là số mặt đơn hình i - chiều của S, và N0 là số đỉnh của

Trang 10

• Tính nhất quán của lưới

Bằng một phép rời rạc phù hợp chúng ta thu được một tập hợp các điểm

VR n và một tập các ô lồi mạnh T thỏa mãn các điều kiện sau:

1.Tập hợp các đỉnh của các ô của T trùng với V;

2.Nếu hai ô khác nhau S1 và S2 giao nhau, thì miền giao nhau đó là mặtchung của cả hai ô

Hình 1.2: Các ô giao nhau chấp nhận được (a) và không chấp nhận được (b, c, d)

Tập hợp các ô của một phép rời rạc phù hợp tạo thành một miền kết nối

đơn giản n - chiều.

Gọi N i , i > 0là số lượng các mặt biên i - chiều của miền rời rạc, N0 là sốđỉnh của biên, theo định lý Euler ta có:

n− 1

i= 0

biểu thức trên được sử dụng để xác định tính nhất quán của lưới

• Lưới tổ ong Dirichlet

Xét một tập tùy ý gồm các điểm P i , i = 1, 2, , N trong một miền xác

định n - chiều Với mỗi điểm P i chúng ta xác định một miền V(P i) trong R n

bao gồm các điểm có khoảng cách tới P i nhỏ hơn tới các điểm P j khác

V i = xR n|d(x, P i) ≤ d x, P j  , i 6= j, j = 1, , N ,

trong đó d(a, b)là khoảng cách giữa hai điểm a, b Các miền V i này được gọi làcác khối đa diện Voronoi Do các khối đa diện là giao của các bán không giannên chúng là các đa diện lồi, nhưng không cần thiết là bị chặn Mặt biên chung

của hai Voronoi của hai điểm V(P i) và V(P j) là một đa giác (n−1) - chiều

Cặp điểm P i và P j được gọi là cặp cấu hình nếu các khối đa diện Voronoi củachúng có một mặt chung Bằng cách kết nối các điểm kề nhau ta sẽ thu được

một lưới Trong lưới này, tập hợp n+1điểm cùng kề với một điểm khác tạo

thành một đơn hình n - chiều Tâm của bất kỳ một đơn hình nào cũng sẽ là

Trang 11

một đỉnh của sơ đồ Voronoi Siêu cầu của mỗi đơn hình là rỗng, có nghĩa làkhông có bất kỳ điểm nào ở bên trong siêu cầu vì nếu có một điểm nào đó ởbên trong siêu cầu thì điểm này sẽ gần tâm hơn các điểm khác của siêu cầu.

Do đó tập hợp các đơn hình được xây dựng từ lưới tổ ong Dirichlet theo cáchnày tạo thành một lưới tổ ong mới thỏa mãn tiêu chuẩn Delaunay Biên của hệtam giác Delaunay được xây dựng theo sơ đồ Voronoi là các bao lồi của tập

hợp các điểm P i

Ta có thể coi phép đặt tam giác Delaunay và lưới tổ ong Dirichlet là các

đối ngẫu hình học của nhau trong ý nghĩa là với mỗi đơn hình S i sẽ tồn tại

một đỉnh P i của lưới tổ ong và ngược lại, với mỗi miền Voronoi V(P j) cũng

tồn tại một đỉnh P j của hệ tam giác Thêm vào đó, với mỗi cạnh của hệ tamgiác sẽ tồn tại tương ứng(n−1)phân đoạn của lưới tổ ong

1.1.3 Thiết lập hệ tam giác ban đầu

Vì các điểm lưới được đưa vào một cách tuần tự, nên lưới ban đầu rất thô,

số lượng các nút lưới ít và các phần tử lưới là các tam giác rất lớn Ví dụ trongkhông gian hai chiều chúng ta có thể tạo ra lưới ban đầu bằng cách chia mộthình vuông nằm trong miền tính toán (hoặc chứa miền tính toán) thành haitam giác Sau đó các điểm bên trong và các điểm biên được thêm vào một cáchliên tiếp để xây dựng các tam giác liên tiếp cho đến khi miền xấp xỉ đạt đượccác yêu cầu cần thiết Một trong các yêu cầu đó là hệ tam giác ban đầu phảibảo toàn biên, tức là tất cả các cạnh biên đều được chứa trong hệ tam giácban đầu Một cách tự nhiên để thỏa mãn yêu cầu trên là ta quy định trước cácđiểm nút trên biên bằng các phương tiện của thuật toán Bowyer - Watson Tuynhiên không có gì đảm bảo rằng hệ tam giác Delaunay xây dựng từ tập hợpcác điểm biên sẽ có biên được bảo toàn Để khắc phục vấn đề này ta lặp đilặp lại việc chèn một điểm lưới mới tại trung điểm của các cạnh biên bị thiếu

để thu được các tam giác biên Một cách khác để duy trì tính nguyên vẹn củabiên là chúng ta loại bỏ tất cả các điểm có thể làm cho liên kết biên bị phá vỡ

1.1.4 Thuật toán Bowyer - Watson

Có nhiều thuật toán cho việc phân chia tam giác Delaunay chủ yếu trongtrường hợp hai chiều Tuy nhiên thuật toán được sử dụng phổ biến nhất trongthực hành là thuật toán Bowyer - Watson [6] Thuật toán này thêm các điểmmột cách tuần tự vào hệ tam giác Delaunay đã có, thường thì bắt đầu từ một

hệ tam giác rất đơn giản (chẳng hạn là một tam giác lớn) mà nó bao bọc tất cả

các điểm (giả sử có i điểm) sẽ được dùng để tạo hệ lưới tam giác Delaunay Gọi T i là tập hợp các tam giác và B i là tập hợp các đường tròn ngoại tiếp các

tam giác đó Khi thêm một điểm mới x i+1 vào hệ tam giác Delaunay xảy ra

Trang 12

các trường hợp sau: x i+1 ∈ T i ; x i+1 ∈/ T i và x i+1 ∈ B i; trường hợp cuối cùng là

x i+1 ∈/ B i Sau đây ta sẽ xét lần lượt từng trường hợp một

• Trường hợp 1: x i+ 1 ∈ T i

Ta cần tìm tập S là tập hợp gồm các tam giácT i, có đường tròn ngoại

tiếp chứa điểm x i+1, hệ tam giác mới thu được bằng cách xóa các cạnh bên

trong của các tam giác hợp thành S và nối điểm x i+1với tất cả các đỉnh của S

Ví dụ ta có năm điểm x1, x2, x3, x4, x5 như hình vẽ

Điểm mới chèn vào x6 nằm bên trong một tam giác và cũng nằm bên

trong hai đường tròn ngoại tiếp Trong trường hợp này S là tứ diện x2x3x4x5

Xóa cạnh trong x2x4 của S đi và nối x6 với bốn đỉnh của S.

• Trường hợp 2: x i+ 1 ∈/ T i và x i+1 ∈ B i

Ta cũng gọi S là tập hợp gồm các tam giác mà có đường tròn ngoại tiếp

chứa điểm x i+1 Nhưng trong trường hợp này ta chỉ xóa đi các cạnh của S gần

nhất với điểm x i+1 (và nhìn thấy được từ x i+1) Hệ tam giác mới thu được

bằng cách nối điểm x i+1 với tất cả các đỉnh của các tam giác∈ S và với bất kì

đỉnh nào của T i mà nhìn thấy được từ x i+1

Trong hình vẽ bên dưới, điểm mới chèn vào x6 nằm bên trong đường tròn

ngoại tiếp tam giác x1x2x5 (tập S chỉ có một tam giác) Cạnh x1x2 có thể nhìn

Trang 13

thấy được từ x6, vì vậy cạnh này bị xóa đi và hệ tam giác mới thu được bằng

cách nối x6 với các đỉnh của x1, x2, x5 và x3

• Trường hợp 3: x i+ 1 ∈/ B i

Ta không cần bỏ đi bất cứ cạnh nào của T i mà chỉ cần xác định các cạnh

ngoài của T i có thể nhìn thấy được từ x i+1 Hệ tam giác mới thu được bằng

cách nối điểm x i+1 với mỗi đỉnh của các cạnh ngoài này

Trong hình vẽ trên điểm mới chèn vào x6 không nằm trong đường tròn

ngoại tiếp của bất kỳ tam giác nào Các cạnh x1x2 và x2x3 có thể nhìn thấy

được từ x6, vì vậy hệ tam giác mới thu được bằng cách nối x6 với các đỉnh x1,

x2 và x3 Rõ ràng các đường tròn ngoại tiếp của các tam giác x1x2x6 và x2x3x6

không chứa ba điểm nút còn lại vì vậy tính chất đường tròn ngoại tiếp đượcthỏa mãn

Khi thêm một điểm mới vào hệ tam giác Delaunay, hệ tam giác mới sẽđược đánh giá theo một vài tiêu chuẩn hình học và vật lý

Trang 14

• Tiêu chuẩn hình học: Các tam giác phải trơn, nhẵn và có kích thước, hìnhdạng tương tự nhau.

• Tiêu chuẩn vật lý: Mật độ điểm lưới trong miền tính toán phải ít hơn mật

độ điểm lưới là nghiệm của phương trình vi phân từng phần

1.1.5 Các phương pháp chèn điểm mới

Hệ tam giác Delaunay ban đầu dựa trên việc lựa chọn các điểm biên và

áp dụng thuật toán Bowyer - Watson chèn các điểm một cách tuần tự vào bêntrong miền tính toán tại các điểm được lựa chọn và xây dựng lại hệ tam giácbao gồm các điểm mới Tiếp theo chúng ta sẽ trình bày hai cách tiếp cận đểchèn các điểm vào bên trong miền tính toán

• Thêm điểm mới vào tâm đường tròn ngoại tiếp tam giác.

Các điểm mới sẽ được thêm vào tại vị trí tâm của các đường tròn ngoạitiếp tam giác Một điểm mới được thêm vào không nên quá gần các điểm nút

đã tồn tại, vì vậy khi thêm điểm mới vào tâm đường tròn ngoại tiếp tam giácthì ít nhất điểm này cũng cách đều ba đỉnh của tam giác đó Vấn đề đặt ra là

ta sẽ chọn tam giác nào để thêm điểm mới vào Trước khi áp dụng thuật toánnày ta cần sắp xếp các tam giác theo chất lượng của chúng, bắt đầu từ nhữngtam giác có chất lượng xấu nhất Một tam giác có chất lượng xấu nếu nó làtam giác gầy, mỏng hoặc có góc tù Các tam giác này sẽ được nhận biết thôngqua một tiêu chuẩn đó là tỉ lệ khía cạnh

Tỉ lệ khía cạnh A.R của tam giác ABC được định nghĩa là R/2r trong đó

r, R lần lượt là bán kính đường tròn nội tiếp, ngoại tiếp tam giác ABC Diện tích tam giác ABC được tính theo công thức:

Nếu tam giác là tam giác đều thì A.R. = 1 Rõ ràng là nếu ba đỉnh của

tam giác càng gần như nằm trên một đường thẳng thì p sẽ càng gần bằng giá trị của a, b hoặc c và tỉ lệ khía cạnh càng lớn Với ý nghĩa đó tỉ lệ khía cạnh đo

độ gầy của một tam giác Như vậy ta có thể đưa ra danh sách các tam giác cóchất lượng xấu bằng cách

• Thêm vào danh sách các tam giác có diện tích lớn hơn 1.5 lần diện tíchcủa tam giác đều có cạnh là cạnh lớn nhất của tam giác đó Bước này sẽloại bỏ tất cả các tam giác có diện tích lớn

Trang 15

Hình 1.3: Đường tròn ngoại tiếp và đường tròn nội tiếp của tam giác ABC

• Thêm vào danh sách các tam giác có bán kính đường tròn ngoại tiếp lớn

và tỉ lệ khía cạnh cao Như vậy các tam giác nhỏ nhưng có tỉ lệ khía cạnhcao ở gần biên sẽ được giữ lại

Tiêu chuẩn để đánh giá tỉ lệ khía cạnh cao là dựa vào kinh nghiệm, thôngthường tỉ lệ khía cạnh tiêu chuẩn là 1.5 Đây là tỉ lệ khía cạnh của tam giác cân

(iv) Chia lại sử dụng thuật toán Bowyer - Watson

(v) Thêm các tam giác mới vào danh sách chất lượng xấu nếu chúngkhông đủ tốt

Tuy nhiên khi sử dụng thuật toán này chèn điểm mới vào tâm đường trònngoại tiếp của tam giác được lựa chọn, có hai trường hợp sau đây cần phảiloại bỏ:

• Tâm của tam giác được lựa chọn không nằm bên trong miền tính toán

• Tâm của tam giác được lựa chọn qua gần biên của miền tính toán

Một hạn chế nữa của phương pháp trên là mật độ lưới của hệ tam giácmới thu được trên toàn miền bị ảnh hưởng bởi mật độ lưới dọc biên của miền,

do đó kích thước của các tam giác ở xa biên có thể làm cho nghiệm bằng số

Trang 16

của các phương trình vi phân trong miền không được đẹp Để khắc phục vấn

đề này ta đưa ra một hàm chỉ vị trí f(x), hàm này cho ta giá trị của bán kính

đường tròn ngoại tiếp tại vị trí x trong miền Ta có thể thu được biểu thức của hàm f(x) bằng cách nội suy các giá trị nút quy định trên lưới nền thích hợp.Giả sử một tam giác có tâm và bán kính đường tròn ngoại tiếp tam giác lần

lượt là X, R, ta định nghĩa tham số α = R/ f(X) Ta sẽ thêm điểm mới vào

tam giác có giá trị α lớn nhất Sau một số vòng lặp tất cả các tam giác trong hệ thu được đều có giá trị α ≤ 1, điều này có nghĩa là tất cả các tam giác đã đạtđược kích thước như mục tiêu đề ra

• Thêm điểm mới vào đoạn thẳng Voronoi.

Thay vì thêm điểm mới vào tâm đường tròn ngoại tiếp của các tam giác ta

sẽ thêm điểm mới dọc theo một cạnh của đa giác Voronoi Khác với cách tiếpcận trước, ở đây vị trí của điểm mới chèn vào sẽ được xác định trước và kíchthước của ô lưới yêu cầu đạt được sau một vài vòng lặp Kỹ thuật này có thểtạo ra một hoặc một vài tam giác mới có kích thước phù hợp và kết quả saukhi chèn điểm mới vào, ta thu được các tam giác xấp xỉ đều trên toàn miềntính toán

Công thức của thuật toán:

Hệ tam giác Delaunay ban đầu được chia thành các tam giác ngoài vàtam giác trong Các tam giác ngoài chứa ít nhất một cạnh biên còn các tamgiác trong thì không Các tam giác trong được chia thành hai loại tam giác đãđược chấp nhận và chưa được chấp nhận Các tam giác đã được chấp nhận

là các tam giác có bán kính đường tròn ngoại tiếp<1.5 f(X)(X là tâm đường

tròn ngoại tiếp tam giác đó) Các tam giác còn lại là chưa được chấp nhận Thuật toán bắt đầu bằng việc xét các tam giác chưa được chấp nhận, cómột cạnh chung với tam giác đã được chấp nhận và ta chọn tam giác có bánkính đường tròn ngoại tiếp lớn nhất

Trong hình vẽ trên ta có tam giác ABD là tam giác chưa được chấp nhận với bán kính đường tròn ngoại tiếp là R ABD và tam giác ABC là tam giác đã được chấp nhận Cạnh chung AB được gọi là cạnh hoạt động Đoạn thẳng Voronoi của hai tam giác này là đoạn EF (E, F lần lượt là tâm đường tròn ngoại tiếp tam giác ABD và ABC), EFAB, EF∩AB = {M}.

Bây giờ ta thêm điểm X vào vị trí nào đó trên đoạn EF sao cho tam giác

ABD sẽ được thay thế bằng tam giác được chấp nhận ABX.

Kí hiệu f M là giá trị của f(X) tại M Đặt AM = p , MF = q

+) Nếu XF thì bán kính của đường tròn ngoại tiếp tam giác ABX là

(p2+q2)/2q Vì bán kính nhỏ nhất của bất kí đường tròn nào qua hai điểm A

và B là p (đường tròn tâm M), do đó ta có:

+) Nếu f Mp , chọn X sao cho bán kính đường tròn ngoại tiếp R ABX của

tam giác ABX bằng p Điều này xảy ra khi MX = pvàAXB[ = 90o

Trang 17

Hình 1.4: Các tam giác chấp nhận được và không chấp nhận được

+) Nếu f M > p chọn vị trí của X sao cho

R ABX = minnmax(fM, p),p2+q2/2qo (2.1.2)

+) Nếu f M < p < 1.5 f M và q > p thì điểm X sẽ được chọn sao cho

[

AXB = 90o , khi đó tam giác AXB là tam giác được chấp nhận Các cạnh

XA, XBsẽ là các cạnh hoạt động tiếp theo

Giả sử tam giác DAX là tam giác chưa được chấp nhận, chúng ta sẽ tìm

vị trí điểm Y trên đường thẳng trực giao của AX sao cho tam giác AXY là tam giác chấp nhận được chúng ta có thể đánh lại nhãn p là p0 và gọi N là trung điểm của AX Đặt AN = p1 = p0/√

Trang 18

Hình 1.5: Chèn điểm vào đoạn thẳng Voronoi

Nếu AY được chọn là cạnh hoạt động tiếp theo, chúng ta có:

Trang 19

Nếu quá trình này được lặp lại với giả thiết f gần như bằng hằng số thì ta

có các bước tổng quát như sau:

1.1.6 Hạn chế hình dạng của hệ tam giác Delaunay

Một cách để đảm bảo các tam giác biên vẫn còn nguyên vẹn trong quá trìnhtái kết nối lại hệ tam giác khi chèn thêm điểm mới vào là sử dụng một phiênbản hạn chế hình dạng của hệ tam giác Delaunay mà không ảnh hưởng đếncác liên kết gần biên

Xét hệ tam giác T bất kì có thể chưa thỏa mãn tiêu chuẩn Delaunay P là

một điểm mới được chèn vào Kí hiệu Γ(P) là tập hợp các tam giác có đường

tròn ngoại tiếp chứa điểm P Γ(P) được gọi là hố Delaunay Chú ý rằng P là

điểm duy nhất nằm trong Γ(P) Thật vậy, giả sử A là một đỉnh của ít nhất mộttam giác trong Γ(P) Nếu có một tam giác S /∈ Γ(P) nhận A là một đỉnh thì

A không phải là điểm trong của Γ(P) Vì vậy chúng ta cần chỉ ra rằng tồn tạimột tam giác như thế

Gọi{S i} là tập hợp các tam giác nhận A là một đỉnh và C i là đường tròn

ngoại tiếp tương ứng với tam giác S i S i ∈ Γ(P) nếu điểm mới chèn vào nằm

bên trong C i Vì vậy, một đỉnh A là điểm trong của Γ(P)nếu các điểm P nằm

bên trong ∩C i Tuy nhiên nếu A là một điểm trong của Γ(P) thì miền bên

Trang 20

Hình 1.6: Minh họa thành phần chủ yếu

trong của ∩C i là rỗng vì vậy A chỉ có thể là điểm nằm trên tất cả các đường

tròn của {S i} Vì vậy có ít nhất một tam giác của {S i} không nằm bên trong

Γ(P)và A không phải là điểm trong của Γ(P)

Trong trường hợp tổng quát, hố Delaunay không còn là các kết nối đơngiản nữa Với mục đích tái kết nối các tam giác, chúng ta xét miền kết nối đơn

giản lớn nhất của hố Delaunay có chứa điểm P Miền này được gọi là thành

phần chủ yếu của hố Delaunay và được kí hiệu là ΓP

Rõ ràng là tất cả các cạnh biên của ΓP đều có thể nhìn thấy được từ P.

Thật vậy vì ΓP không rỗng nên có ít nhất một tam giác chứa điểm P thuộc Γ P

Giả sử tam giác đó là tam giác ABC, cho tam giác BCD nằm bên trong Γ P, thì

điểm P phải nằm bên trong đường tròn ngoại tiếp tam giác BCD Khi đó các điểm P, B, C, D là bốn đỉnh của một tứ diện lồi, tất cả các cạnh của tứ diện này đều co thể nhìn thấy từ P Tiếp tục quá trình này đối với tất cả các tam giác

của ΓP, rõ ràng là tất cả các cạnh của ΓP đều có thể nhìn thấy từ P (hình 1.6).

• Xây dựng hệ tam giác bị hạn chế

Chúng ta giả thiết các tam giác nhất định của hệ tam giác Delaunay là cố định,

đặc biệt là các tam giác liền kề biên Kí hiệu tập hợp các tam giác đó là ¯T Các tam giác của ¯T không tham gia trong việc xây dựng các hố Delaunay, tức là

nếu hố được tạo ra từ sự ra đời của một điểm mới có chứa một hoặc nhiềutam giác cố định thì chúng ta hạn chế chỉ tái kết nối trong phần của hố khôngchứa bất kỳ một tam giác cố định nào Kí hiệu Υ(P) là phần này của hố thì

Υ(P) = Γ(P) −T¯ Kí hiệu ΥP là miền kết nối đơn giản lớn nhất của Υ(P) có

chứa P Tương tự Υ P được gọi là thành phần chủ yếu của Υ(P), ΥP chỉ tồn tại

nếu điểm P không nằm bên trong bất kỳ một tam giác nào của ¯T.

Tương tự chúng ta cũng chứng minh được tất cả các cạnh biên của ΥP

đều nhìn thấy từ P và các đỉnh của Υ P đều được kết nối với P, do đó xây dựng được hệ tam giác hạn chế mà các tam giác cố định của ¯T vẫn còn nguyên vẹn.

• Bảo toàn biên của hệ tam giác

Trang 21

Một yêu cầu quan trọng của quá trình tạo lưới là biên của miền tính toàn đượcbảo toàn Quá trình thiết lập hệ tam giác hạn chế giúp chúng ta giữ được mộttập hợp con các tam giác biên được xây dựng từ các cạnh tạo thành biên Cáctam giác biên này có thể tạo ra bởi bất kỳ một quá trình phù hợp nào đó Vìvậy mà hệ tam giác thu được bảo toàn biên và các tam giác bên trong thỏamãn tiêu chuẩn Delaunay.

Một cách tiếp cận khác được Weatherill và Hassan phát triển đó là: ápdụng tiêu chuẩn Delaunay để tạo ra lưới có biên phù hợp, bao gồm cả cáccạnh biên đã được khôi phục trong quá trình chia lưới Delaunay triangulation

và sau đó xóa tất cả các tam giác nằm bên ngoài miền tính toán

1.1.7 Phép chia lưới Delaunay triangulation trong không gian ba chiều

Trong không gian ba chiều, lưới không cấu trúc của phép đặt tam giácDelaunay thu được bằng cách liên kết các đỉnh của các khối đa diện Voronoi

mà có một mặt chung Mỗi đỉnh của khối đa diện Voronoi là tâm của khối cầu

đi qua bốn đỉnh tạo thành tứ diện và không có bất kỳ một điểm nào khác nằmbên trong khối cầu

Thuật toán chúng ta hay sử dụng để chia lưới Delaunay trong không gian

ba chiều là thuật toán dựa trên quá trình tuần tự Bowyer - Watson: Mỗi điểmcủa lưới được đưa vào một hệ tam giác Delaunay đã tồn tại, phá vỡ các liênkết và tái kết nối để thu được một hệ tam giác Delaunay mới Trong trườnghợp tổng quát, các bước của thuật toán tương tự như trong không gian haichiều.Thuật toán bắt đầu với một hệ tam giác Delaunay được tạo thành bởimột siêu tứ diện hoặc một siêu lập phương, phân chia thành năm tứ diệnchứa tất cả các điểm khác.Các điểm còn lại phát sinh trong quá trình hìnhthành lưới sẽ được đưa vào tại một thời điểm Sau khi mỗi điểm được thêmvào, thuật toán Bowyer - Watson được áp dụng để tạo ra các hố Delaunay, sau

đó tái kết nối để thu được hệ tam giác Delaunay mới

Thuật toán trên có một nhược điểm là không bảo toàn được bề mặt biêncủa miền tính toán Để khắc phục hạn chế này ta phải đưa ra các hạn chế đốivới hệ tam giác Delaunay Các hạn chế đối với hệ tam giác Delaunay trongkhông gian ba chiều cũng tương tự như trong không gian hai chiều

• Đối với cách tiếp cận thứ nhất: các tứ diện có các mặt hợp thành bề mặtbiên được giữ nguyên trong quá trình tái kết nối Các tứ diện biên nàyđược thiết lập ngay từ hệ phép đặt tam giác Delaunay ban đầu Các bướctiếp theo là chèn điểm mới vào, xác định một hố hình sao có chứa điểm

đó và tái kết nối các cạnh của hố đó Lưới thu được bảo toàn biên và cáctam giác nhỏ bên trong thỏa mãn tiêu chuẩn Delaunay

• Đối với cách tiếp cận thứ hai: Thuật toán bắt đầu bằng việc xác định cácđiểm nút trên biên, kết nối các điểm này để tạo ra bề mặt của hệ tam giác

Trang 22

biên Sau đó xây dựng hệ tam giác Delaunay mới bằng cách chèn cácđiểm bên trong và áp dụng thuật toán Bowyer - Watson Sau bước này,các tứ diện cắt bề mặt biên sẽ được biến đổi để khôi phục lại biên Nếu

có một mặt biên không hiện diện ở phép đặt tam giác Delaunay mới, đó

là do các cạnh và các mặt của tứ diện của phép đặt tam giác Delaunay cắtmặt biên này Vì một mặt được tạo nên từ ba cạnh, nên để khôi phục lạimột mặt ta phải khôi phục lại ba cạnh trước Quá trình khôi phục lại cạnhbiên bao gồm các bước sau: Đầu tiên, ta tìm các tứ diện giao với các cạnhcủa mặt, sau đó, thiết lập tiêu chuẩn giao nhau của mỗi tứ diện với cáccạnh biên, cho phép thực hiện các phép biến đổi trực tiếp để khôi phụclại cạnh biên Các tứ diện được biến đổi một cách địa phương thành các

tứ diện mới có hiện diện các cạnh yêu cầu Để khôi phục lại các mặt biên

ta cũng thực hiện quá trình tương tự

1.2 Phương pháp tịnh tiến biên (Advancing Front)

1.2.1 Giới thiệu

Trong một số bài toán, việc sử dụng phương pháp Delaunay Triangulation

có thể thu được lưới không thỏa mãn Chẳng hạn như bài toán xác định dòngchảy nhớt Bài toán này yêu cầu phải tạo ra các phần tử tam giác có bán kính tỉ

lệ cao ở vùng lớp biên Vì vậy trong trường hợp này nếu chỉ sử dụng phươngpháp chia lưới Delaunay Triangulation ta sẽ thu được lưới không thỏa mãn.Một vấn đề khác đối với phương pháp Delaunay Triangulation là các nút biên

sẽ là các đỉnh của hệ tam giác cuối cùng, vì vậy mà không có gì có thể đảmbảo là các cạnh biên giữa các nút sẽ trùng với biên của miền tính toán, nóicách khác là tính nguyên vẹn của biên không được bảo toàn và cần thiết phảithực hiện thêm một số bước nữa

Phương pháp tịnh tiến biên (AFT) được George đưa ra lần đầu tiên năm

1971, là phương pháp tạo lưới không cấu trúc bảo toàn tính nguyên vẹn củabiên và có thể tạo ra các tam giác có bán kính tỉ lệ cao ở các vùng lớp biên.Khi sử dụng phương pháp này các đường biên ngoài và biên trong (nếu có)được rời rạc thành các đoạn thẳng bằng cách chọn phân bố các nút trên biêncủa miền tính toán [6] Tập hợp các cạnh biên này hợp thành một ’front’ banđầu front sẽ di chuyển vào bên trong miền tính toán khi các điểm nút mới vàcác cạnh mới được tạo thành Các phần tử tam giác được tạo thành bằng cáchxóa các cạnh cũ đi Các đỉnh của một phần tử tam giác mới bao gồm hai nútcủa một đoạn thẳng của một front và một nút khác hoặc là của front hoặc làmới được tạo ra Quá trình này tiếp tục cho đến khi không có cạnh nào còn lạitrong front, front không còn nữa và ta thu được các phần tử tam giác trongmiền tính toán Chú ý là việc lựa chọn các điểm nút trên đường cong biên cầnphụ thuộc chặt chẽ vào yêu cầu kích thước của các ô lưới vì các cạnh của front

Trang 23

ban đầu sẽ là các cạnh của hệ tam giác cuối cùng.

1.2.2 Điều khiển lưới

Khi sử dụng bất kì một phương pháp chia lưới nào ta cũng đều phải quantâm đến kích thước và hình dạng của ô lưới Đối với phương pháp tịnh tiếnbiên (trong không gian 2 chiều) để thu được các ô lưới với các đặc điểm yêucầu ta thực hiện lần lượt hai bước sau:

• Định nghĩa các đặc điểm yêu cầu của ô lưới;

• Tạo ra một lưới nền ban đầu

Để thu được lưới với các đặc điểm yêu cầu, ta cần chỉ rõ sự phân bốkhông gian của các tham số lưới phù hợp trên lưới nền

Kích thước, hình dạng và hướng của ô lưới tam giác được mô tả bởi mộttập hợp gồm 3 tham số độc lập:

Hình 1.7: Các tham số mô tả của phần tử tam giác

• Tham số kích thước δ ;

• Tham số kéo dãn s;

• Tham số định hướng Φ được liên hệ với 2 véctơ trực giao~svà~n

Để định nghĩa một ô lưới ta định nhập bốn tham số đầu vào(δ , s, n x , n y)

trong đó n x , n y lần lượt là hình chiếu vuông góc của~n trên các trục ox, oy Các

giá trị của bốn tham số này cần được chỉ rõ tại mỗi nút của lưới nền Lưới nềnban đầu thường do người sử dụng tạo ra và có thể khá không mịn đặc biệt làđối với các miền tính toán phức tạp Ví dụ một lưới nền có thể chỉ gồm một

Trang 24

phần tử hoặc hai phần tử tam giác, tuy nhiên lưới nền cần phải thỏa mãn yêucầu về sự biến đổi tuyến tính của các tham số trong miền tính toán Lưới nềnkhông nhất thiết phải trùng khít với miền tính toán Trong trường hợp không

có lưới nền được cung cấp thì một lưới nền mặc định sẽ được tạo ra dựa trêncác quy tắc thực nghiệm bao gồm hai phần tử tam giác yêu cầu đồng nhất

mật độ lưới Giá trị tham số kích thước δ được lấy bằng 5% chiều dài đường

chéo của lưới nền và lưới đầu tiên được tạo ra sẽ là lưới nền cho lưới tiếp theo

Để cải thiện phương pháp trong trường hợp biên của miền tính toán cóhình dạng phức tạp, với mục đích điều khiển lưới ta cần chỉ rõ các tham sốlưới trong một số khu vực biên thông qua sự phân bố của các nguồn, chẳnghạn miền tính toán là một chiếc máy bay thì ta cần chỉ rõ các tham số lưới

ở đầu và đuôi của máy bay Trong cách tiếp cận này sự phân bố kích thướckhông gian của các ô lưới sẽ được xác định như là một hàm của khoảng cách

từ một điểm cho trước đến một điểm hoặc một đoạn thẳng của nguồn Sự

phân bố là đẳng hướng nếu nó chỉ phụ thuộc vào khoảng cách x dù lấy theo bất kỳ hướng nào tới nguồn Hàm nguồn đẳng hướng tại điểm nguồn S được

trong đó δ1, D, và x c là các tham số được đưa thêm vào để có thể điều khiển

sự biến đổi của kích thước tam giác δ tại S Hình 1.8 là đồ thị sự phụ thuộc của δ(x) vào các tham số δ1, D, và x c

Hình 1.8: Sự phụ thuộc của δ(x)vào các tham số δ1, D, và x c.

• Thuật toán tìm kiếm

Để nội suy các tham số lưới từ lưới nền (trong không gian hai chiều), tacần định vị tam giác của lưới nền mà có một điểm cho trước nằm trong miền

Trang 25

xác định bằng cách tính toán diện tích tọa độ của điểm đó Giả sử ta có mộttam giác có các đỉnh được đánh nhãn lần lượt là 1, 2, 3 Kí hiệu ∆123 là diệntích của tam giác này, diện tích của tam giác sẽ dương nếu thứ tự 1, 2, 3 ngượcchiều kim đồng hồ, và âm nếu ngược lại.

Hình 1.9: Các điểm 1, 2, 3 theo thứ tự ngược chiều kim đồng hồ

Hình 1.10: Các điểm 1, 2, P theo thứ tự cùng chiều kim đồng hồ

Diện tích tọa độ của điểm P được xác định bởi các tỉ lệ của các diện tích

cùng chiều kim đồng hồ Vì vậy nếu điểm P nằm bên trong tam giác có diện

tích dương như hình (1.9) thì tất cả các diện tích đều dương Tuy nhiên nếu vị

trí của điểm P như trong hình (1.10) thì l1 > 0, l2 > 0 nhưng l3 < 0 Như vậy

nếu điểm P nằm bên ngoài tam giác 123 thì có ít nhất một diện tích tọa độ âm.

Vì vậy, nếu cho trước một điểm P(x P , y P), chúng ta sẽ lấy một tam giác

Trang 26

(chẳng hạn là tam giác cuối cùng vừa mới được tạo ra) của lưới nền, và tính

toán các diện tích tọa độ của điểm P tương ứng với tam giác đó Nếu chúng

ta tìm được một diện tích tọa độ âm thì hướng tìm kiếm sẽ chuyển sang tam

giác tiếp theo ví dụ trong hình (1.10) vì l3 < 0nên chúng ta sẽ kiểm tra tamgiác đối diện với đỉnh 3, có chung cạnh 12 Chúng ta sẽ tiếp tục quá trình nàycho đến khi tìm được tam giác có tất cả các diện tích tọa độ đều dương

1.2.3 Thuật toán AFT

Đặc điểm chính của thuật toán AFT đó là sự sinh ra đồng thời của cácnút lưới và các ô lưới tam giác Mỗi một tam giác mới ngay khi vừa sinh ra

sẽ được kiểm tra một cách địa phương Dưới đây là các bước của thuật toánAFT:

1 Thiết lập một ’front’ lưới ban đầu và một tập hợp các đoạn thẳng địnhhướng liên kết các điểm đã được chọn trên biên Nội suy các tham số lưới chotất cả các nút trên front Tất cả các nút trên front hiện tại được gọi là các núthoạt động

2 Lựa chọn mặt ngắn nhất của front với chiều dài l Giá trị của δ là trung bình các giá trị nội suy của δ tương ứng với hai nút.

3 Xác định vị trí của điểm lý tưởng K ideal trên đoạn thẳng trực giao của

mặt này sao cho một tam giác đều được tạo thành với K ideal là một đỉnh

4.Dựng đường tròn tâm K ideal , bán kính r được lấy theo kinh nghiệm r =

và δ nhận giá trị địa phương của nó Công thức này giúp chúng ta tránh được

việc tạo ra các tam giác bị méo mó và đảm bảo tính tương thích hình học

5 Tìm các nút hoạt động nằm bên trong đường tròn này và tính khoảng

cách của các nút tới K ideal Điểm nào gần K ideal nhất được chọn là đỉnh thứ bacủa tam giác tiếp theo

6 Nếu không có các nút hoạt động thì tam giác đều có một đỉnh là K ideal

cần phải được kiểm tra theo các yêu cầu sau:

• Điểm K ideal không nằm bên trong một phần tử tam giác khác

• Các mặt của tam giác mới không giao với bất kì một mặt đã tồn tại củafront hoạt động

Nếu tam giác không thỏa mãn các điều kiện trên, ta tìm một nút hoạtđộng cho một tam giác có hình dạng tốt nhất

Trang 27

7 Nếu bước 6 thất bại, xắp xếp lại trật tự của front, lấy mặt hoạt động ngắn thứ hai và quay trở lại bước 3.

8 Nếu bước 5 và 6 thành công, một tam giác mới được sinh ra và làm

mới lại front (mặt ngắn nhất được chọn đã bị xóa bỏ) Trong trường hợp bước

6 thành công với K ideal là một đỉnh (đồng thời K ideal cũng trở thành một núthoạt động của front mới) Nội suy tham số lưới tổng quát cho điểm mới này

9 Sau khi làm mới front, quay trở lại bước 3 và lặp lại quá trình, tiếp tục

cho đến khi không có cạnh nào còn lại trong front Khi đó tất cả các cạnh đềutrở thành không hoạt động và miền tính toán đã tạo thành hệ tam giác đầyđủ

• Ví dụ.

Chúng ta xét một ví dụ đơn giản trong không gian hai chiều, miền tínhtoán là hình vuông ABCD bị khuyết một nửa đường tròn như hình vẽ

Lưới nền gồm hai tam giác ACD, ABD và tham số lưới của lưới nền được

xác định là δ = 1, s = 1, n x = 1, n y = 0, tại mỗi nút A, B, C, D Tiếp theo ta sẽtrình bày một cách đơn giản từng bước một của quá trình tạo lưới

Chọn các nút từ 1 đến 8 và front ban đầu như hình vẽ trên Một trong

hai mặt ngắn nhất (1-2) được chọn và dựng đường tròn tâm K id bán kính δ

Đường tròn này không chứa điểm nút nào bên trong, tam giác đều K id12chấp

nhận được nên điểm K id được chọn là điểm mới, front được làm mới lại và tacó:

• Các nút hoạt động: 1, 9, 2, 3, 4, 5, 6, 7, 8

• Các mặt hoạt động: 1-9, 9-2, 2-3, 3-4, 4-5, 5-6, 6-7, 7-8, 8-1

• Các nút không hoạt động: Không

• Các mặt không hoạt động: 1-2

Trang 28

• Tổng số điểm nút: 9

• Tổng số phần tử được tạo ra: 1

• Tổng số điểm nút còn lại: 9

Tiếp theo mặt 2-3 được chọn, ta tiến hành tương tự như bước trước

Điểm K ideal chấp nhận được và trở thành nút mới, front được làm mớinhư hình vẽ dưới đây

Trang 29

• Tổng số phần tử được tạo ra: 2

• Tổng số điểm nút còn lại: 10

Ở bước tiếp theo ta chọn mặt 10-3, nhưng điểm K idkhông nằm trong miền

tính toán, tam giác đều không được chấp nhận Vì vậy điểm K id không thỏamãn

Chúng ta sử dụng nút hoạt động đã tồn tại là nút 4 và chọn mặt 10-4 làmặt mới front được làm mới lại và có các đặc điểm sau:

Trang 30

• Tổng số phần tử được tạo ra: 3

• Tổng số điểm nút còn lại: 9

Tiếp theo mặt 2-10 đã được chọn, nhưng đường tròn tâm K id có chứa nút

9, vì vậy nút 9 được chọn là đỉnh của phần tử tiếp theo

Front được làm mới lại với các đặc điểm:

Trang 31

• Tổng số phần tử được tạo ra: 4

Trang 32

• Tổng số điểm nút còn lại: 7

Tiếp theo ta chọn mặt 8-9 Lần này điểm K id được tìm thấy bên ngoài miềntính toán và bị loại bỏ vì một cạnh của tam giác mới tạo thành cắt biên

Trang 33

Đường tròn tâm K id có chứa nút 7, vì vậy nút 7 được chọn và front đượclàm mới lại với các đặc điểm:

Tiếp theo mặt 7-9 được chọn, tam giác đều mới được chấp nhận Vì vậy

điểm K id trở thành điểm mới

Front được làm mới lại:

Trang 34

Tiếp theo mặt 11-9 được chọn Tam giác đều vừa được xây dựng cắt mặt

9-10 của front, vì vậy điểm K id không được thỏa mãn

Trang 35

Thay vào đó, nút hoạt động gần nhất là nút 10 được chọn, và front đượclàm mới lại với các đặc điểm:

• Tổng số phần tử được tạo ra: 12

• Tổng số điểm nút còn lại: Không

Trang 36

Chú ý rằng, trong trường hợp tổng quát, khi một điểm mới được tìm thấy

mà quá gần với một nút hoạt động trên front, thì điểm mới đó được thay thếbằng nút này Điều này sẽ loại bỏ được các tam giác có những cạnh nhỏ

1.2.4 Sự thích nghi và không gian tham số

Nếu tham số kéo dãn s tại một điểm cho trước của miền tính toán bằng 1

thì lưới xung quanh điểm đó sẽ gồm các tam giác xấp xỉ đều Tuy nhiên như

đã đề cập ở trên các ô lưới gần biên thường yêu cầu có bán kính tỉ lệ cao đồng

nghĩa với tham số s phải lớn Ta có thể khắc phục vấn đề này bằng cách lấy

các điểm mới (các đỉnh của tam giác được kéo dãn) trên đường thẳng trựcgiao của các đoạn biên ban đầu, các tam giác này có thể được mở rộng vàobên trong miền tính toán Khi các lớp gần biên đã được phủ bằng các tam giác

đã được kéo dãn (có bán kính tỉ lệ cao) thì phần còn lại của miền tính toán cóthể được phủ theo thuật toán AFT đã được mô tả ở trên

Chúng ta cũng có thể thu được các tam giác kéo dãn bằng phép biến đổitoán học: Trước hết chúng ta sẽ tạo ra lưới gồm các tam giác xấp xỉ đều trongkhông gian tham số sau đó sử dụng phép biến đổi toán học để chuyển cáctam giác xấp xỉ đều thành các tam giác được kéo giãn trong không gian vật lý.Phép biến đổi từ không gian vật lý sang không gian tham số có liên quan đếntính luân phiên và tính kéo dãn một phần tử Một điểm tương ứng với véctơ

vị trí~xtrong không gian vật lý được biến đổi thành điểm~˜x, trong đó

Ngày đăng: 08/01/2015, 08:31

Nguồn tham khảo

Tài liệu tham khảo Loại Chi tiết
[1] Nguyễn Tất Thắng, 2005, "Mô hình số giải hệ phương trình nước nông hai chiều trên lưới không cấu trúc, một số kiểm nghiệm và ứng dụng", Luận văn Thạc sĩ Cơ học, Trường Đại học Công nghệ - Đại học Quốc Gia Hà Nội Sách, tạp chí
Tiêu đề: Mô hình số giải hệ phương trình nước nông haichiều trên lưới không cấu trúc, một số kiểm nghiệm và ứng dụng
[2] Benzley, S. et al. (1995), "Hexahedral mesh generation via the dual", of the 11th Symposium on Computational Geometry, C4-C5, Vancouver, ACM Press Sách, tạp chí
Tiêu đề: Hexahedral mesh generation via the dual
Tác giả: Benzley, S. et al
Năm: 1995
[3] Blacker, T.D and Stephenson, M.B. (1991) "Paving: a new approach to au- tomated quadrilateral mesh generation", International Journal for Numeri- cal Methods in Engineering, 32, pp. 811-847 Sách, tạp chí
Tiêu đề: Paving: a new approach to au-tomated quadrilateral mesh generation
[4] Ho-Le, K. (1988), "Finite element mesh generation methods: a review and classification", Aided Design, 20, pp. 27-38 Sách, tạp chí
Tiêu đề: Finite element mesh generation methods: a review andclassification
Tác giả: Ho-Le, K
Năm: 1988
[5] Mavriplis, D.J. (1995) "Unstructured mesh generation adaptivity",ICASE Report No. 9526, NASA Sách, tạp chí
Tiêu đề: Unstructured mesh generation adaptivity
[6] M. Farrash Khalvat and J.P. Miles. (2003), "Basic Structured Grid Genera- tion With an introduction to unstructured grid generation", Elsivier Science Sách, tạp chí
Tiêu đề: Basic Structured Grid Genera-tion With an introduction to unstructured grid generation
Tác giả: M. Farrash Khalvat and J.P. Miles
Năm: 2003
[7] Joe F. Thompson, Bharat K. Soni, Nigel P. Weatherill. (1999), "Handbook Of Grid Generation", CRC press LLC Sách, tạp chí
Tiêu đề: HandbookOf Grid Generation
Tác giả: Joe F. Thompson, Bharat K. Soni, Nigel P. Weatherill
Năm: 1999
[8] Vladimir D. Liseikin. (2010), "Grid Generation Methods", Second Edition, Springer Science + Business Media B.V Sách, tạp chí
Tiêu đề: Grid Generation Methods
Tác giả: Vladimir D. Liseikin
Năm: 2010
[9] Olga V. Ushakova. (2007), "Advances In Grid Generation", Nova Science Publishers, Inc Sách, tạp chí
Tiêu đề: Advances In Grid Generation
Tác giả: Olga V. Ushakova
Năm: 2007

HÌNH ẢNH LIÊN QUAN

Hình 1: (a) Lưới Đề-Các, (b) body-fitted grid - các phương pháp tạo lưới tự động và ứng dụng trong tính toán cơ học
Hình 1 (a) Lưới Đề-Các, (b) body-fitted grid (Trang 5)
Hình 1.1: Ô lồi (bên trái) và ô tứ diện lồi mạnh (bên phải) - các phương pháp tạo lưới tự động và ứng dụng trong tính toán cơ học
Hình 1.1 Ô lồi (bên trái) và ô tứ diện lồi mạnh (bên phải) (Trang 9)
Hình 1.2: Các ô giao nhau chấp nhận được (a) và không chấp nhận được (b, c, d) - các phương pháp tạo lưới tự động và ứng dụng trong tính toán cơ học
Hình 1.2 Các ô giao nhau chấp nhận được (a) và không chấp nhận được (b, c, d) (Trang 10)
Hình 1.3: Đường tròn ngoại tiếp và đường tròn nội tiếp của tam giác ABC - các phương pháp tạo lưới tự động và ứng dụng trong tính toán cơ học
Hình 1.3 Đường tròn ngoại tiếp và đường tròn nội tiếp của tam giác ABC (Trang 15)
Hình 1.4: Các tam giác chấp nhận được và không chấp nhận được - các phương pháp tạo lưới tự động và ứng dụng trong tính toán cơ học
Hình 1.4 Các tam giác chấp nhận được và không chấp nhận được (Trang 17)
Hình 1.5: Chèn điểm vào đoạn thẳng Voronoi - các phương pháp tạo lưới tự động và ứng dụng trong tính toán cơ học
Hình 1.5 Chèn điểm vào đoạn thẳng Voronoi (Trang 18)
Hình 1.6: Minh họa thành phần chủ yếu - các phương pháp tạo lưới tự động và ứng dụng trong tính toán cơ học
Hình 1.6 Minh họa thành phần chủ yếu (Trang 20)
Hình 1.7: Các tham số mô tả của phần tử tam giác - các phương pháp tạo lưới tự động và ứng dụng trong tính toán cơ học
Hình 1.7 Các tham số mô tả của phần tử tam giác (Trang 23)
Hình 1.8: Sự phụ thuộc của δ ( x ) vào các tham số δ 1 , D, và x c . - các phương pháp tạo lưới tự động và ứng dụng trong tính toán cơ học
Hình 1.8 Sự phụ thuộc của δ ( x ) vào các tham số δ 1 , D, và x c (Trang 24)
Hình 1.9: Các điểm 1, 2, 3 theo thứ tự ngược chiều kim đồng hồ - các phương pháp tạo lưới tự động và ứng dụng trong tính toán cơ học
Hình 1.9 Các điểm 1, 2, 3 theo thứ tự ngược chiều kim đồng hồ (Trang 25)
Hình 1.10: Các điểm 1, 2, P theo thứ tự cùng chiều kim đồng hồ - các phương pháp tạo lưới tự động và ứng dụng trong tính toán cơ học
Hình 1.10 Các điểm 1, 2, P theo thứ tự cùng chiều kim đồng hồ (Trang 25)
Hình 1.11: Trao đổi đường chéo - các phương pháp tạo lưới tự động và ứng dụng trong tính toán cơ học
Hình 1.11 Trao đổi đường chéo (Trang 38)
Hình 1.13: Hệ tam giác ban đầu - các phương pháp tạo lưới tự động và ứng dụng trong tính toán cơ học
Hình 1.13 Hệ tam giác ban đầu (Trang 40)
Hình 1.14: Phương pháp sắp xếp điểm cho các phần tử đều, đẳng hướng - các phương pháp tạo lưới tự động và ứng dụng trong tính toán cơ học
Hình 1.14 Phương pháp sắp xếp điểm cho các phần tử đều, đẳng hướng (Trang 40)
Hình 1.15: Phương pháp sắp xếp điểm cho các phần tử đều, đẳng hướng - các phương pháp tạo lưới tự động và ứng dụng trong tính toán cơ học
Hình 1.15 Phương pháp sắp xếp điểm cho các phần tử đều, đẳng hướng (Trang 41)

TỪ KHÓA LIÊN QUAN

TRÍCH ĐOẠN

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

TÀI LIỆU LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm

w