掃描結構參數 (Geometries_Sweep)

中文/English

【掃描結構參數 Geometries_Sweep】

此功能一次可對單一結構的參數(結構尺寸)進行批次掃描計算

例如此結構,如果要計算中間圓柱的半徑尺寸的大小: 100 nm, 200 nm, 300 nm 等等

只需要設定一次即可

這裡有變動了中間圓柱的半徑,共有三個檔案要掃描 100 nm, 200 nm, 300 nm

隨便選擇其中一個當"參考檔",這裡選 Cylinder_100nm.stl

設定參數從主要設定 (Main-Setup),一直設定到【模擬計算(Calculation)】完成後

接著設定要批次掃描的檔案

(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