2. Phần Mềm Source-Model Technique Package (SMTP)
2.3 Các hàm trong SMTP
Để sử dụng được SMTP ta phải lập trình một tập tin có đuôi .gd
(Geometry Description), đây là tập tin chứa thông về mặt cắt của sợi quang. Tập tin này được lập trình bằng Matlab. Tập tin có đuôi .gd thực ra là tập tin chứa dữ liệu của Matlab (.mat) được lưu lại với đuôi .gd. SMTP cũng cung cấp một số hàm để thuận tiện hơn trong việc tạo ra tập tin có đuôi .gd. Các hàm để tạo ra tập tin gd là:
Curve = primitive(shape,....). Nếu shape là ‘circle’ (Hình tròn) thì thông số tiếp theo sẽ là bán kính của hình tròn. Ta có thể dùng hàm primitive để tạo ra hình ellip và một số hình khác tùy vào hình dạng của mặt cắt sợi quang.
Curvearray = clone(xs,ys,curve). Hàm clone dùng để phân bố đường cong curve (được tạo ra bằng hàm primitive) tại tọa độ (xs,ys). (xs,ys) có thể là một dãy các tọa độ, khi đó ta sẽ tạo ra được một dãy các đường cong curve theo ý muốn.
Trong tập tin gd sẽ có chứa các thông số sau:
nSouces : Số các điểm nguồn điện từ (sources) (hình 2.4 và 2.6) nTestingPoints : Số các điểm testing (hình 2.4 và 2.6)
alphaIn, alphaOut : Ví trí của các nguồn điện từ length : Độ dài của đường cong curve
iCurve : Số thứ tự của đường cong curve xc,yc : Ví trí trung tâm của đường cong curve v.v...
SMTP còn sử dụng tập tin có đuôi .se (session). Đây là tập tin dữ liệu chứa cả tập tin gd và các thông số và kết quả tìm được trong quá trình tính toán và mô phỏng trường điện từ như: chiết suất hiệu dụng (neff), bước sóng ánh sáng (), sai số E v.v....
Cách thức tìm các mốt của trường điện từ cũng như lưu lại các thông số trong các tập tin .gd hay .se sẽ đơn giản nhiều nếu ta sử dụng phần giao diện đồ họa của SMTP thay cho các hàm.