暫態分析
這裡我們有勾選
☑暫態場輸出 (Output Temp - Fields)
那麼在計算過程滿足設定條件就會依序輸出暫態電磁場的檔案,例如這個範例裡,第20步就輸出第一個檔案
Result_Temp_Field_T_p1_0001.csv (20步,時間為20*dt)
Result_Temp_Field_T_p1_0002.csv (40步,時間為40*dt)
.........
選擇 【暫態分析(Temp. Analysis)】
開啟後會搜尋此次計算共有幾個暫態檔,如下圖
注意,第一步一次要先選擇檔案,雖然載入後會看到如圖一串清單,但此時只有結構會先載入至記憶體裡,而這一串暫態檔並未被載入!只有選擇完讀取的暫態檔後、各方向電場與磁場的分量才會載入。
例如
1.我們選擇Result_Temp_Field_T_p1_0001.csv (此時各電磁場分量被載入)
2.接著在【場圖 Field pattern】的位置上選擇E (一定要先選擇才能判定是要畫哪個場量,當有成功讀取該場量時,中間圖形區域會出現強度分佈。如這個範例我們選擇|E|,此時顯示暫態電場最大值是189.1997,而此時系統的強度幾乎都為189.1997和0)
3.就可以選擇我們要畫圖的方式了。可選 三切面場3DCut, 切面場SlicePatternxyz, 等面值場Isosurface, 表面場SurfacePattern. 可見場圖網頁。
【前(previous)】,【後(next)】,【自動(Auto)】
若現在的選擇是Result_Temp_Field_T_p1_0002.csv
那麼按下【前(previous)】就會讀取Result_Temp_Field_T_p1_0001.csv
那麼按下【後(next)】就會讀取Result_Temp_Field_T_p1_0003.csv
讀取的檔案會自動依照剛剛所設定的場圖、結構等直接載入一樣的設定,可免於自己在設定一次
而按下【自動(Auto)】這個按鈕
是用來自動產生『動畫檔』的,當我們按下後,就會從該檔案自動往後讀檔、接著執行【指令輸入方塊】、然後輸出該作圖的圖形檔Result_Temp_Field_T_p1_0001.png
....
若現在是選擇Result_Temp_Field_T_p1_0007.csv,那麼就會從這個檔案開始,一直往後到最後一個暫態檔,前面1~6將不會被讀取執行。
舉例
原本選擇檔案後執行會畫出下圖左的3DCut電場|E|圖。然後我們可以在指令輸入方塊中輸入
figure(1);colorbar('hide');axis image;
figure(1);title(strcat('步數(Step)=',num2str(n_step),'; 時間(Time)=',num2str(n_step*dt),' 秒 (s)'));
axis([10 ib-10 10 jb-10 8 12])
就可以再次定義我們想要作圖的方式,按下右方的【執行Run】按鈕後,就會執行【指令輸入方塊】中的指令。結果如下圖右,colorbar隱藏起來了,標題也有輸入的步數和時間、及axis的範圍一樣也照我們所給予的
【自動(Auto)】這個按鈕就能自動 選擇下一個暫態檔 => 執行【指令輸入方塊】=>輸出圖形到Result_Temp_Field_T_p1_xxxx.png檔
等到最後一個暫態檔讀取且輸出圖檔完畢後,會出現圖檔合併成動畫檔的對話方塊如下圖
延遲/秒 (delay/s)
指的是動畫圖每張圖之間的相隔時間
迴圈延遲/秒 (loop delay/s)
指的是動畫圖執行完最後一張圖後,再重新返回第一張圖執行的時間
迴圈次數 (loop number)
指的是要讓這動畫圖執行幾次
如此一來,就能很方便的製作出數值模擬中電磁場隨時間變化的傳播的形式,這也是有限差分時域法的一項優點
暫態動畫示範圖
表面場SurfacePattern (Jet)
這裡推薦使用等面值場Isosurface的方式作圖,速度會快很多