Việc tính toán các mã riêng của màng bán nguyệt làm giảm vấn đề eigenvalue sau đây
trong đó vùng quan tâm là một nửa vòng tròn được xác định bởi và φ ∈ [ 0 , π ] .
Nó thích hợp để làm việc trong các tọa độ hình trụ, trong đó Laplacian được viết là
Các điều kiện biên cố định giá trị của tại đường biên của nửa đường tròn, trong đó u = 0 .
Đầu tiên, chúng tôi thực hiện một sự rời rạc của với u i j = u ( r i , φ j ) , trong đó r i = ( i + 1vàφj=(j+1i,j=0...N-1vàhr=1/N,hr=π/N. Đây là mộtlướitrung tâm.
Sau đó, chúng tôi sử dụng một xấp xỉ sai phân hữu hạn cho Laplacian và thu được
hoặc là
Vì lưới của chúng ta là trung tâm nên chúng ta phải thực hiện thay thế sau trong phương trình trên: . Sự thay thế này cũng giúp chúng ta thoát khỏi điểm kỳ dị tọa độ choi=0.
Điều kiện biên tại và r = 0 , 1 đều có thể được xử lý với cùng lừa , nơi chúng tôi đặt ở ranh giới
u i , j + 1 = - u i , j u i - 1 , j = - u i , j u i + 1 , j = - u i , j .
Ma trận là một ma trận thực không đối xứng và các giá trị riêng và hàm riêng có thể thu được bằng một thói quen dgeev
từ LAPACK.
Các giải pháp phân tích có thể dễ dàng thu được bằng phương pháp tách biến
họ đang
Dưới đây là sơ đồ của giải pháp phân tích cho hàm riêng đầu tiên:
Biểu đồ sau đây cho thấy việc so sánh các kết quả bằng số cho ba mức độ khác nhau, theo như tài nguyên tính toán của tôi cho phép tôi đi.