Tôi đang tự hỏi làm thế nào các điều kiện biên Dirichlet trong ma trận phần tử hữu hạn thưa thớt toàn cầu thực sự được thực hiện một cách hiệu quả. Ví dụ: giả sử ma trận phần tử hữu hạn toàn cầu của chúng tôi là:
Sau đó, để áp dụng điều kiện Dirichlet trên nút đầu tiên ( ), chúng tôi sẽ loại bỏ hàng đầu tiên, đặt 1 tại K 11 và trừ cột đầu tiên từ phía bên tay phải. Ví dụ: hệ thống của chúng tôi sẽ trở thành: K = [ 1 0 0 0 0 0 4 1 0 0 0 1 6 3 2 0 0 3 7 0 0 0 2 0 3 ]
Ưu điểm của phương pháp này là nó duy trì tính đối xứng của ma trận trong khi cũng rất hiệu quả đối với các định dạng lưu trữ thưa thớt. Câu hỏi của tôi như sau:
Các điều kiện biên Dirichlet thường được triển khai như thế nào trong các mã phần tử hữu hạn cho nhiệt / chất lỏng? Có phải mọi người thường sử dụng phương pháp số lượng lớn hoặc họ làm gì khác? Có bất kỳ bất lợi cho phương pháp số lượng lớn mà ai đó có thể nhìn thấy? Tôi giả định rằng có lẽ có một số phương pháp hiệu quả tiêu chuẩn được sử dụng trong hầu hết các mã thương mại và phi thương mại để giải quyết vấn đề này (rõ ràng tôi không mong mọi người biết tất cả các hoạt động bên trong của mọi người giải quyết phần tử hữu hạn thương mại, nhưng vấn đề này có vẻ cơ bản / cơ bản đủ để ai đó có khả năng đã làm việc trong các dự án như vậy và có thể cung cấp hướng dẫn).