để được giúp đỡ về s-phương pháp ma trận

S

shenhongj2004

Guest
Gần đây, tôi đã viết một phản xạ tính toán số tấm PC, NHƯNG tôi không thể có được một kết quả tốt, do đó, có lẽ ai đó có thể giúp tôi với nó, nếu bạn, có thể đi trước.i cần giúp đỡ của bạn xấu.

 
<a href="http://www.komputerswiat.pl/nowosci/programy/2011/16/virtualbox-4-0-4-do-pobrania.aspx"> <img align="left" src="http://www.komputerswiat.pl/media/1253345/wirt-zaj.jpg" /></a> Wydano VirtualBox 4.0.6, który debiutuje ze sporą ilością poprawek dla systemów Windows, Mac OS X i Linux.<img width='1' height='1' src='http://rss.feedsportal.com/c/32559/f/491281/s/145c9f43/mf.gif' border='0'/><br/><br/><a href="http://da.feedsportal.com/r/100752279200/u/0/f/491281/c/32559/s/145c9f43/a2.htm"><img src="http://da.feedsportal.com/r/100752279200/u/0/f/491281/c/32559/s/145c9f43/a2.img" border="0"/></a>

Read more...
 
Phương pháp gì bạn đang sử dụng, phương thức, tức là các đường, nghiêm ngặt cùng sóng phân tích, vv?

-Mẹo

 
tham chiếu mà tôi được sử dụng cho các mã này là bài viết có tiêu đề: "Scattering-ma trận điều trị của cấu trúc theo khuôn mẫu quang tử nhiều" PRB 60 2610 (1999)

 
Các s-phương pháp ma trận là rất tốt nếu bạn cần nhiều ngăn xếp các tế bào đơn vị theo hướng dọc.Nếu không, các transmittance nâng cao phương pháp ma trận là nhanh hơn và nó có thể được thực hiện dễ dàng hơn.Tôi đã tải lên luận án của tôi cho một cuộc thảo luận về 3D UPML cho FDTD.Chương 6 mô tả công thức của tôi về RCWA sử dụng phương pháp transmittance ma trận nâng cao và tôi cung cấp một sơ đồ khối chi tiết ở cuối như thế nào để thực hiện các phương trình.Tôi nghĩ bạn sẽ tìm thấy RCWA căn bản giống như những gì được mô tả trong giấy PRB bạn tham khảo.

Hãy cho tôi biết nếu điều này được trợ giúp.

-Mẹo

 
nơi tôi có thể tìm thấy luận án của mình?Tôi chắc chắn rằng nó sẽ rất hữu ích

 
Tôi đã tải lên nó ở đây ...

http://www.edaboard.com/download.php?id=124081

-Mẹo

 
Rumpf,

Tôi cố gắng để tái tạo RCWA mã của bạn, nhưng tôi có một lỗi.Tôi không thể có được hiệu quả nhiễu xạ để các giá trị sản lượng mà làm cho ý nghĩa rất nhiều.Mã của tôi là rất có tổ chức và nhận xét.Nếu bạn có thể xin vui lòng xem qua nó, tôi chắc chắn rằng bạn có thể nhanh chóng tìm thấy lỗi của tôi.

Từ một học sinh khác,
lostinsocorro
Xin lỗi, nhưng bạn cần phải đăng nhập để xem tập tin đính kèm này

 
Tôi đã xem nhanh mã của bạn.Dòng chảy hợp lý chắc chắn có vẻ đúng như vậy bạn có khái niệm về RCWA xuống khá tốt.Congrats!Lịch trình của tôi là khá bận rộn ngay bây giờ vì vậy tôi sẽ phải xem xét mã của bạn trong miếng như tôi có thời gian.

Một điều mà không đúng là phân cực của đầu vào.Các độ lớn của véc tơ này nên được 1 nếu bạn không tài khoản cho nó trong tính toán phản ánh và truyền dẫn, mà bạn không.Trong mã của bạn ngay bây giờ, các độ lớn là sqrt (2).Sử dụng ký hiệu của bạn, ví dụ, phân cực đầu vào của bạn phải được ux0 = 1/sqrt (2) và uy0 1/sqrt = (2) cho một phân cực tuyến tính ở 45 độ với cường độ 1.Vì bạn không bình thường phản ánh và truyền dẫn của hệ số tương đối với lĩnh vực đầu vào độ lớn, điều này sẽ cho bạn có một lỗi.Tôi không nghĩ rằng điều này sẽ được sửa chữa xong và tôi sẽ cố gắng xem xét mã của bạn một số chi tiết cuối tuần qua.

Giữ ở nó!!

-Mẹo

 
Cảm ơn bạn rất nhiều về sự giúp đỡ của bạn.Nó có nghĩa là rất nhiều để tôi xem xét Tôi đã kéo tóc của tôi ra trên vấn đề này cho tháng cuối.

Tôi xác định lại các véc tơ sóng sự cố như sau.

ux0 = cos (psi) * cos (theta0) * cos (phi0)-sin (psi) * sin (phi0);
uy0 = cos (psi) * cos (theta0) * sin (phi0) sin (psi) * cos (phi0);
uz0 =- cos (psi) * sin (theta0);

Đối với trường hợp khi psi = 45, theta0 = 0, và phi0 = 0, tôi nhận được ux0 = 1/sqrt (2), uy0 = 1/sqrt (2), và uz0 = 0, do đó, độ lớn là 1.Thanks for the tip rằng một ngày.

Tôi cũng nhận thấy rằng tôi đã không nhân 2 * pi khi tôi định nghĩa véc tơ lưới irreducible của tôi trong tập tin có tiêu đề input_var.m

Và tôi có thêm 2 * pi khi tôi được định nghĩa x trong tập tin này được gọi là eps_convo.m.Tôi có x = 2 * pi * GG khi nó cần được x = GG.

Và cuối cùng, khi tôi xác định hiệu quả nhiễu xạ truyền, tôi đặt một kz_c (bao wavenumber) giá trị khi nó phải là một kz_s (chất nền wavenumber) giá trị.

Tôi bây giờ có được một danh sách các hiệu quả nhiễu xạ mà nhìn đối xứng, nhưng tôi không thể nhận được chúng để khoản tiền lên đến 100%.

Quý vị có may mắn nhận được điều này để làm việc?Một lần nữa, cảm ơn bạn rất nhiều cho thời gian của bạn.

Từ một học sinh khác,
lostinsocorro

PS Khi tôi xác định k G vector trong tập tin có tiêu đề kvect.m, tôi nên bình thường?Thêm vào sau khi 4 giờ 42 phút:Rumpf,

Trong luận án của bạn, bạn xác định Pi (Eq. 6,52) và Tề (Eq. 6,53).Trong vòng những phương trình, bạn xác định inv (epsilon_iz), epsilon_ix, và epsilon_iy.Sự khác biệt giữa ba phương trình là gì?Tôi có thể xác định cách thức chúng tôi đã làm trong mã của tôi??

Cảm ơn.

 
Bạn có thể gửi cho tôi mã của bạn cập nhật vì vậy tôi không có để sửa vấn đề bạn đã sửa chữa?

Trong phương trình của tôi 6,52 và 6,53, các ma trận convolution khác nhau (eps_ix, eps_iy, và eps_iz) sẽ là cùng, trừ khi bạn có một vật liệu đẳng hướng hoặc bạn là một kết hợp hoàn hảo đối sánh Layer (PML) ranh giới điều kiện.

Đối với những thuật ngữ (k G), bạn sẽ phải bình thường hóa.Hãy suy nghĩ này biểu hiện theo cách này (k G) / k0.Hãy ghi nhớ, khi bạn đi chệch khỏi đối xứng hình chữ nhật, ma trận convolution của bạn cần phải được tính toán một cách khác nhau (không thể sử dụng FFT).Tôi đã không nhìn mã convolution của bạn chưa xác minh điều này.

-Mẹo

 
Ồ, tôi nhìn thấy.Vì vậy, bạn đã viết một công thức RCWA rất chung chung trong luận án của bạn.Cảm ơn!

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Cười" border="0" />

Một dạng tổng quát hơn (cho vật liệu đẳng hướng) sẽ phục vụ được rất hữu ích cho tôi sau này khi tôi nhận được đầu của tôi screwed on tight.

Ok, do đó, đây là phiên bản cập nhật.Hiệu quả của sự nhiễu xạ nhìn đối xứng nhưng không thêm lên đến 1.Tôi vẫn còn một chút nhầm lẫn.Tôi vẫn không chắc liệu xây dựng tổng thể của tôi là chính xác, hoặc nếu k của tôi-vector có thể là vấn đề.

Cảm ơn bạn rất nhiều.Có lẽ cố vấn của tôi sẽ nghĩ tôi là mát mẻ nữa ...
Xin lỗi, nhưng bạn cần phải đăng nhập để xem tập tin đính kèm này

 
Tốt.Điều chúng ta cần phải làm từ đây là việc kiểm tra ma trận của bạn một bước một lúc.Trước tiên, chúng tôi sẽ xác minh rằng ma trận convolution của bạn là giống như tôi.Sau đó, chúng tôi sẽ xác minh rằng ma trận K của bạn có giống như tôi.Sau đó, chúng tôi sẽ xác minh rằng eigenmodes đều giống nhau.Và vv

Nếu ma trận của bạn là khác nhau, đó không có nghĩa là họ sai hay mà bạn đã làm bất cứ điều gì sai.Chúng tôi chỉ có thể được đặt điều kiện khác nhau, bình thường hóa khác nhau, vv sẽ, tuy nhiên, phải xử lý sự cố khó khăn hơn.Vì lý do này, chúng tôi có thể muốn thay đổi mã của bạn để sản xuất ma trận tương tự như tôi.Một khi bạn nhận được một cái gì đó làm việc, sau đó bạn có thể làm bất cứ điều gì bạn muốn.

Chỉ cần cho bạn biết, cuộc thảo luận này là có tiêu đề "s-phương pháp ma trận."Tôi có RCWA mã dựa trên s-ma trận và các transmittance tăng cường tiếp cận ma trận.ETM là 10 lần nhanh hơn so với s-ma trận, do đó, trừ khi có một lý do cụ thể để sử dụng s-ma trận, tôi sẽ không khuyên bạn sử dụng chúng.Dường như mã của bạn chỉ là một lớp phương pháp duy nhất để không thực sự áp dụng cho bạn được nêu ra.

-Mẹo

 
Cảm ơn bạn, Rumpf.Địa chỉ email của tôi là lostinsocorro tại gmail dot com trong trường hợp bạn có thể có bất kỳ câu hỏi cần được trả lời ngay.

 
Tôi đã có một câu hỏi thực sự nhanh chóng.Làm thế nào để xác định Epsilon_ix và Epsilon_iy dường như làm cho rất nhiều ý nghĩa với tôi, nhưng tôi là nhầm lẫn về việc làm thế nào để xác định Epsilon_iz bên trong một phiến tinh thể quang tử.Là Epsilon_iz các permittivity của vật liệu số lượng lớn, hay là có một phương trình ra có định nghĩa một số loại permittivity trung bình theo hướng-z.Tôi tin rằng đây có thể là lỗi của tôi trong mã của tôi!Cảm ơn.

Trân trọng,
lostinsocorro

 
Có người hãy giúp đỡ tôi.Đẹp, xin vui lòng ...

<img src="http://www.edaboard.com/images/smiles/icon_cry.gif" alt="Crying or Very sad" border="0" />
 
Vấn đề giải quyết.Đối với những người quan tâm đến việc sửa chữa mã của tôi, hãy cẩn thận với cách bạn định nghĩa ma trận của bạn.Rất nhiều các ma trận được sử dụng trong các mã không có đường chéo khi họ cần.Ví dụ, phương trình mũ có chứa eigenvalues là không đúng.Trước tiên, undiagonalize các eigenvalues, thực hiện các điểm kinh nghiệm của bạn (-k0 * eigenvalues * chiều sâu) phép nhân, sau đó diagonalize diag (exp (cụ)).Ngoài ra, hãy chắc chắn sử dụng một ma trận đường chéo như chức năng mắt cho hằng ...Điều này sẽ làm cho ý nghĩa hơn nếu bạn chọn để giải quyết vấn đề này.Tôi tin rằng ma trận convolution epsilon là chính xác, và làm thế nào tôi xác định các vectơ k.Oh, được đặc biệt cẩn thận với những vectơ k khi sử dụng chúng.Hãy tự hỏi không ngừng, là hình thức ma trận này đúng?

Như tôi đã học được bản thân mình, điều này sẽ không thể là một kinh nghiệm học tập nếu các câu trả lời đã được giao cho bạn, nhưng một sự khởi đầu tốt là luôn luôn có lợi.Nếu bạn phân tích mã của tôi, bạn sẽ có thể có được S-Matrix RCWA làm việc cho bạn.

 
Good day tất cả mọi người,

các Dissertation bởi Rrumpf là rất hữu ích.Tôi nghĩ, cuối cùng tôi sẽ hiểu điều đó.Tuy nhiên vẫn còn một số uncertanities ẩn, tôi muốn bạn để giải thích.

Khi có quy định đối ứng đơn vị vectơ G1 và G2 tại (6,14) đây là những Gi = 2 * pi / (LAMBDA)?LAMBDA là véc tơ ghê tai.Hoặc có lẽ nó phải được chia cho chỉ số khúc xạ.Tôi nghĩ rằng thay vì tùy chọn thứ hai là tốt, nhưng sau đó chỉ số khúc xạ những gì?ghê tai của vật liệu hoặc vật liệu preciding, hoặc có thể một số hiệu quả trên, đó là một giá trị trọng.

Xin vui lòng, giúp tôi với câu hỏi đó.Tôi muốn được thực sự thankfull.

 

Welcome to EDABoard.com

Sponsor

Back
Top