Về mặt toán học, tại sao khối lượng ma trận khối / tải vector hoạt động?


13

Tôi biết rằng mọi người thường thay thế ma trận khối lượng nhất quán bằng ma trận đường chéo gộp. Trước đây, tôi cũng đã thực hiện một mã trong đó vectơ tải được lắp ráp theo kiểu gộp chứ không phải theo kiểu nhất quán FEM. Nhưng tôi chưa bao giờ nhìn vào lý do tại sao chúng ta được phép làm điều này ngay từ đầu.

Trực giác đằng sau việc nhảy cho phép người ta áp dụng nó vào các vectơ khối lượng và tải là gì? Biện minh toán học cho nó là gì? Trong những tình huống nào là không được phép / không phải là một xấp xỉ tốt cho các vectơ khối lượng và tải trọng?

Câu trả lời:


16

Trong phương pháp phần tử hữu hạn, các mục ma trận và các mục bên phải được xác định là tích phân. Nói chung, chúng ta có thể không tính toán chính xác những điều này và áp dụng phương trình bậc hai. Nhưng có nhiều công thức bậc hai người ta có thể chọn, và người ta thường chọn chúng theo cách sao cho (i) lỗi được đưa ra bởi phương trình bậc hai có cùng thứ tự như vậy do sự rời rạc, hoặc ít nhất là không tệ hơn đáng kể, và (ii) ma trận có các thuộc tính nhất định hóa ra thuận tiện.

Khối lượng lớn là một ví dụ về công việc này: Nếu người ta chọn một công thức bậc hai cụ thể (cụ thể là một công thức có các điểm cầu phương nằm tại các điểm nội suy của phần tử hữu hạn), thì ma trận khối kết quả sẽ xảy ra theo đường chéo. Điều đó khá thuận tiện cho việc triển khai tính toán và lý do tại sao mọi người sử dụng các công thức bậc hai này. Đó cũng là lý do tại sao nó "hoạt động": Sự lựa chọn đặc biệt này của công thức bậc hai vẫn có thứ tự khá cao.


Câu trả lời tuyệt vời, như mọi khi. Tôi cũng sẽ rất quan tâm đến ý kiến ​​của bạn về phần thứ hai của câu hỏi, khi không được phép gộp / xấp xỉ xấu , nếu có bất cứ điều gì xuất hiện trong đầu.
Anton Menshov

2
@AntonMenshov: Dường như rất khó (có thể là không thể?) Để có được một xấp xỉ tốt thông qua việc gộp các phần tử bậc cao hơn, vì (ví dụ: đường chéo) trong trường hợp đó sẽ tương đương với một bậc hai bậc thấp hơn được áp dụng cho bậc cao hơn đa thức.
Paul

@WolfgangBangerth: Tôi nghĩ giờ tôi đã hiểu. Vì vậy, nó giống như sử dụng các quy tắc newton-cotes để tích hợp thay vì phương pháp bậc hai gaussian. Vì mỗi hàm nội suy độ trễ có các giá trị đơn vị tại một nút cụ thể, việc di chuyển các điểm cầu phương sang các nút dẫn đến chỉ các thuật ngữ đường chéo trở thành khác không (ít nhất là đối với các phần tử tuyến tính).
Paul

1
@Paul, tôi đã sử dụng khối lượng lớn cho các phần tử bậc cao hơn (lên đến 14) và nó hoạt động tốt. Nó là thông lệ cho Phương pháp phần tử quang phổ, trong đó bạn sử dụng các nút làm điểm cầu phương. Trong trường hợp đó, thứ tự xấp xỉ . 2n3
nicoguaro

1
Điểm quan trọng là đối với các phần tử bậc cao hơn, người ta cần xác định ma trận khối "gộp" thông qua các công thức bậc hai cụ thể. Hình thức ban đầu - từ đó thuật ngữ "gộp" bắt nguồn - đã thêm các mục nhập chéo vào đường chéo, nhưng chỉ hoạt động nếu tất cả đều dương. Nếu bạn áp dụng phương pháp bậc hai Gaussian, điều này đúng với các phần tử bậc thấp nhất, nhưng không đúng với các phần tử bậc cao hơn.
Wolfgang Bangerth

5

Ma trận đường chéo có lợi thế rõ ràng trong việc tăng tốc tính toán số và câu trả lời của Wolfgang Bangerth là một lời giải thích tốt về cách tính ma trận khối chéo, nhưng nó không trả lời câu hỏi của OP "tại sao nó lại hoạt động " theo nghĩa "tại sao lại như vậy" nó gần đúng với vật lý mà bạn đang tạo mẫu ".

Về mặt khái niệm, bạn có thể tách phản ứng của một phần tử thành ba phần: chuyển động tịnh tiến của một vật cứng, xoay cứng về tâm khối lượng của phần tử và biến dạng của phần tử.

12vTMvv

aa3a5

Do đó, bạn chỉ thực sự cần một xấp xỉ "tốt" cho các phần cơ thể cứng của chuyển động, tức là 6 DOF, và trên thực tế, một xấp xỉ tốt chỉ với KE từ bản dịch cơ thể cứng , tức là 3 DOF, sẽ hội tụ khi kích thước phần tử là giảm.

Các thuật ngữ đường chéo của ma trận phần tử chứa nhiều hơn các tham số độc lập đủ để biểu thị các thuật ngữ 3 hoặc 6 KE đó với độ chính xác đủ. Trong thực tế đối với các phần tử bậc cao hơn, bạn có thể sử dụng ma trận khối lượng đường chéo khối lượng trong đó các điều khoản đường chéo cho các nút ở giữa là 0.

Lưu ý rằng đây là một tình huống hoàn toàn khác với năng lượng tiềm năng của nguyên tố, trong đó các đóng góp từ dịch và xoay cơ thể cứng bằng không, và điều duy nhất quan trọng là biểu thị năng lượng biến dạng tương ứng với biến dạng của phần tử . Do đó, một ma trận độ cứng đường chéo sẽ không phải là một ý tưởng khả thi!


5

Ngoài các câu trả lời khác, có các kịch bản trong đó các lỗi trong ma trận khối không có ảnh hưởng đến kết quả mong muốn.

K(u) u=f(u)u^K(u) u+C(u) u˙+M u¨=f(u)MCu˙=u¨=0M

MM1

1 Mặc dù lý luận về hành vi vật lý động dĩ nhiên dễ dàng hơn với ma trận khối "chính xác" - ví dụ động lượng góc có thể được bảo toàn không chính xác bởi ma trận khối gộp.


1
Cu˙Cu˙Mu¨Cu˙C

u¨
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.