OpenVOGEL/使用者指南/指南 3 第 1 部分
OpenVOGEL 提供了一個控制檯應用程式,因為它可以比基於 GUI 的程式提供更多額外的功能。
- 它可以輕鬆地在不同的作業系統中執行。
- 它可用於自動分析和自定義後處理。
- 它不在 GUI 執行緒下執行(它是一個獨立的程序)。
- 它可以由不同的程序驅動。
- 它對於純粹的資料探勘速度更快。
此外,OpenVOGEL 控制檯將允許您繫結英特爾數學核心庫,該庫在求解大型線性方程組時效率很高。
在 Windows 中執行控制檯非常容易,只需開啟一個終端並呼叫其可執行檔案,或雙擊它。您也可以將控制檯與 *.ave 副檔名關聯起來,然後只需雙擊 OpenVOGEL 指令碼檔案即可啟動它們(推薦方法)。這可以在 Windows 中使用 開啟方式... 工具輕鬆配置。
控制檯可以以兩種模式執行
- 命令列模式:您輸入一個命令關鍵字,它就會被執行。最終您需要根據需要提供更多資訊,例如檔案路徑。控制檯始終以這種模式啟動。
- 伺服器模式:當您輸入 server 模式時,控制檯停止讀取透過鍵盤輸入的命令,並開始監聽埠 11000 上的 UDP 訊息。這些訊息是告訴控制檯該做什麼的非常短的命令。此模式的目的是建立與 Tucan 的通訊。
您可能想知道計算伺服器有什麼好處。好吧,基本上,最大的好處是您可以將它連線到 Tucan,而無需重新編譯 Tucan!因此,您可以在同一模型上測試計算核心不同的版本,甚至不需要在 Tucan 中關閉模型。您在 Tucan 中唯一需要做的事情是在按下啟動按鈕之前告訴它您希望計算在活動伺服器上執行。
安全警告:由於控制檯打開了一個 UDP 套接字,請注意不要執行來自可疑釋出者的版本(這適用於任何程式)。有人可能會生成一個惡意版本,在您“計算”時攻擊您的計算機。通常,Windows Defender 或其他防火牆應該會意識到這一點並關閉外部世界對套接字的訪問,但如果您想百分百確定,請從 Github 網站(應該非常安全)下載官方版本或編譯您自己的本地版本。永遠不要從提供“第三方服務”的可疑網站安裝軟體,除非您百分之百信任它們。
OpenVOGEL 控制檯命令是一個關鍵字後跟一系列引數。給定命令的所有引數都寫在同一行並用分號(“;”字元)分隔。選擇此分隔符只是為了允許輸入包含空格的檔案路徑。
以下列表提供了所有可用的命令。命令的表示法如下
keyword;<argument 1 {remark}>;<argument 2 {remark}>[;<optional argument 1 {remark}>[;<optional argument 2 {remark}>;...]]
通用實用程式命令
help pause readback server test quit
檔案 I/O
load;<native OpenVOGEL file path> load_script;<file path> print_report save_report;<file path>
MKL 設定
mkl_path;<MKL directory path> mkl_status mkl_test mkl_on mkl_off
控制曲面偏轉
set_delta;<lifting surface name>;<region index>;<deflection angle {degrees}>
流特性
set_alfa;<incidence angle {degrees}]>
set_altitude;<standard atmosphere altitude {m}>
set_density;<air density {kg/m³}]>
set_omega;<Omega X {rad/s}>[;<Omega Y {rad/s}>[;<Omega Z {rad/s}>]]
set_velocity;<Velocity X {m/s}>[;<Velocity Y {m/s}>[;<Velocity Z {m/s}>]]
set_viscosity;<air viscosity {kg/(m.s)}]>
模擬
alfa_delta_scan;<alfa 1 {deg}>;<alfa 2 {deg}>;<alfa step {deg}>;<surface name>;<region index>;<delta 1 {deg}>;<delta 2 {deg}>;<delta step {deg}>
alfa_scan;<alfa 1 {deg}>;<alfa 2 {deg}>;<alfa step {deg}>
delta_scan;<surface name>;<region index>;<delta 1 {deg}>;<delta 2 {deg}>;<delta step {deg}>
omega_scan;<omega max {rad/s}>;<omega steps>;<min mass {kg}>;<max mass {kg}>;<mass steps>
steady
aeroelastic
free_flight
伺服器模式
steady;<VOG file path> aeroelastic;<VOG file path> free_flight;<VOG file path>
OpenVOGEL 控制檯允許您透過輸入檔案一次載入一系列命令。為此,請使用 load_script 命令,並將 指令碼 檔案的路徑作為引數傳遞。此功能主要用於避免必須重新輸入所有命令和引數,因為在看到第一次模擬的結果後,通常需要調整引數。
在執行指令碼時,控制檯不會詢問必要的資料,因此必須將這些資料作為引數傳遞。例如,如果您呼叫 load 命令,它通常會詢問檔案路徑。但是,在指令碼中,您將把它作為引數載入
load;<the file path>
自 2020 年以來,我們終於能夠連結英特爾數學核心庫 (MKL) 以獲得更高的計算效能。此庫目前可從 OpenVOGEL 伺服器訪問(顯然 MKL 不喜歡駐留在 Tucan 的執行緒中)。您需要做的第一件事是從英特爾提供的軟體包中安裝英特爾 MKL。完成後,您需要搜尋包含 mkl_rt.dll 檔案的資料夾,該檔案是一個動態庫,其中包含所有 LAPACK 和 BLAS 過程的集合(事實上,我們只需要其中幾個,但為了避免建立特定 dll 的繁瑣工作,我們必須這樣做)。然後開啟控制檯並鍵入
mkl_path;<the path to mkl_rt.dll> mkl_test <test report>
控制檯將嘗試使用該庫執行一些簡單的操作,如果成功,您將看到 TEST PASSED。從那時起,每次開啟控制檯時,MKL 將預設使用。要再次關閉它,您需要傳遞 mkl_off 命令。要再次開啟它(不出所料),您輸入 mkl_on。如果您忘記了狀態,請輸入 mkl_status。