掃描結構參數 (Geometries_Sweep)
中文/English
【掃描結構參數 Geometries_Sweep】
此功能一次可對單一結構的參數(結構尺寸)進行批次掃描計算
例如此結構,如果要計算中間圓柱的半徑尺寸的大小: 100 nm, 200 nm, 300 nm 等等
只需要設定一次即可
這裡有變動了中間圓柱的半徑,共有三個檔案要掃描 100 nm, 200 nm, 300 nm
隨便選擇其中一個當"參考檔",這裡選 Cylinder_100nm.stl
接著設定要批次掃描的檔案
(1). 選擇要批次掃描的參考檔 Cylinder_100nm.stl
(2). 選擇要批次掃描的檔 (Cylinder_200nm.stl, Cylinder_300nm.stl)
此時(a)清單內會有三個檔案,(b)為個別的參數設定檔,(c)為個別的輸出資料夾
(3)確定好後,按【建立掃描結構 Create Sweep Geometries】按鈕
流程圖如下:
因此
第一次將載入【cylinder_100nm.stl】 ,然後讀取【FonSinEM_Repeat_input.txt】,接著再儲存參數及建立結構、再存於 cylinder_100nm 資料夾中
第二次將載入【cylinder_200nm.stl】 ,然後讀取【FonSinEM_Repeat_input.txt】,接著再儲存參數及建立結構、再存於 cylinder_200nm 資料夾中
以此列推
讀取 FonSinEM_Repeat_input.txt 的參數設定 (詳細各項設定於頁面最下方)
預設=1開啟、則讀取(a)的檔案建立掃描結構
re_create_geometry=1;
預設=1開啟、預覽掃描的結構
preview_geometry=1;
(4) 按【開始掃描模擬 Start Sweep Simulation】按鈕即可以開始批次計算,計算的指令順序如批次檔所示
由(3)會輸出 FonSinEM_Sweep.bat (windows), FonSinEM_Sweep.sh (Linux) .
您亦可以自行編輯指令、不使用此GUI按鈕另外執行批次計算
=====================================
FonSinEM_Repeat_input.txt
=====================================
可使用的參數設定
預設=1開啟、則讀取(a)的檔案建立掃描結構
re_create_geometry=1;
預設=1開啟、預覽掃描的結構
preview_geometry=1;
各詳細參數名稱放置於
FonSinEM_Repeat_Input_backup.txt
範例:
%=====================================
% FonSinEM_Repeat_input.txt
%=====================================
re_create_geometry=1;
preview_geometry=1;
check_pulse_cw=1
lambda_start=100e-9
lambda_center=500e-9
lambda_end=1000e-9
lambda_frequency=1
Increment=100
會使整個網格變動的參數請小心使用,有可能造成程式錯誤
改變網格的參數變數---標示為紅色
不會改變網格的參數變數---標示為綠色
所有選擇的變數 check_* , 1=on, other = off
%***************************************************************
% 主要設定 Main-Setup
%***************************************************************
% X Total Grids = add_x_length/dx + x_grids + boundary (x+- : pml_x_grids)
x_length
y_length
z_length
x_grids
y_grids
z_grids
dx
Check_dydz
dy
dz
%***************************************************************
% 邊界條件 Boundary Conditions
%***************************************************************
%------------邊界條件 (Boundary Conditions)--------------
% PML=0, Period=1, PEC=2, PMC=3, Bloch=4
boundary_xm
boundary_xp
boundary_ym
boundary_yp
boundary_zm
boundary_zp
pml_x_grids
pml_y_grids
pml_z_grids
%------------進階-吸收層參數 (Advanced-PML Parameters)--------------
pml_a
pml_k
pml_ma
pml_m
%------------增加網格 (Add space grids)--------------
add_xm
add_xp
add_ym
add_yp
add_zm
add_zp
%***************************************************************
% 波源與觀測 Wave & Observation
%***************************************************************
source_type
source_mode %1=plane wave, 2=gaussian beam, 3= load profile
x_source_start
y_source_start
z_source_start
x_source_end
y_source_end
z_source_end
beamsize
hardsource_cut
%------------極化 (Polarization) 1--------------
polar1_amp
polar1_theta
polar1_psi
polar1_phi
polar1_phase
%------------極化 (Polarization) 2--------------
check_polar2
polar2_amp
polar2_theta
polar2_psi
polar2_phase
%------------自訂觀測範圍 (Customize Observation Range)--------------
check_ob1_xm
check_ob1_xp
check_ob1_ym
check_ob1_yp
check_ob1_zm
check_ob1_zp
ob1_x_start
ob1_y_start
ob1_z_start
ob1_x_end
ob1_y_end
ob1_z_end
check_ob2_xm
check_ob2_xp
check_ob2_ym
check_ob2_yp
check_ob2_zm
check_ob2_zp
ob2_x_start
ob2_y_start
ob2_z_start
ob2_x_end
ob2_y_end
ob2_z_end
%***************************************************************
% 頻譜分析 Spectrum Analysis
%***************************************************************
check_pulse_cw
lambda_start
lambda_center
lambda_end
increment
lambda_frequency
waveform_t0
waveform_t1
%***************************************************************
% 模擬計算 Calculation
%***************************************************************
check_normalized
check_near_field_ob
%------------平行化 (Parallel - MPI)--------------
mpi_x_number
mpi_y_number
mpi_z_number
%------------計算時間 (Calculation Time)--------------
total_step
courant_s
%------------暫態場輸出 (Output Temporary Fields)--------------
check_temp_field
temp_field_start
temp_field_inc
temp_field_end
%------------設定停止條件 (Set Stop Condition)--------------
check_stop_condition
step_increment
max_stop_step
cut_off_e_field