不知火舞的被虐|伊人天伊人天天综合网|博洛尼亚天气|任你懆这里只有精品4|久久美日韩精品久久|掌中之物漫画免费阅读观看|0丨d老妇

調用ansys計算的案例

MatlabGUI界面調用Ansys計算并輸出計算結果
.*'},'File Selector'); strh = [Pnameh,Fnameh]; pathname = Pnameh; set(handles.text1,'String',strh); [temp1,temp2] = xlsread(strh); set(handles.uitable1,'Data',temp1); % Update handles structure guidata(hObject, handles); 為了讀取圖示方框中的數據,并用到ANSYS的APDL文件中,需要字符串的讀取和合并,首先需要使用str2num函數把字符串轉換成數值,如果沒有輸入值時,使用缺省值。 將兩個txt合并成test3.mac作為APDL語言開始的參數定義,生成test3.mac之后再使用system函數調用ANSYS的求解器,并讀取test3.mac進行計算計算之前,是不能生成圖片的,這時需要設置只有點擊“開始重構”按鈕之后,其他按鈕才可用。 點擊按鈕開始計算之后,會分別輸出兩個名為residualstress.jpg和deformation.jpg的圖片,對應的語句為 /image,save,'E:\GUIRStest\residualstress',jpg 設置當點擊“生成殘余應力云圖”和“生成角變形云圖”時,會讀取圖片的路徑并使用imshow生成圖片。 至此,一個簡易的MatlabGUI界面調用ANSYS計算并輸出圖片就完成了。
展開
用Visual C調用ansys后臺運行求解并實時顯示計算進度和結果(附源程序)
思路: (1)首先在VC里根據文本框等控件生成參數文件,和ANSYS計算程序合并生成ANSYS_RUN.mac,在ANSYS_RUN.mac最后加上用來生成flag.txt文件(內容為0)的APDL代碼. 隨后在VC里用WinEXEC運行ANSYS batch mode 去調用ANSYS_RUN.mac,并且把屏幕輸出到output.txt。同時,建立flag.txt文件(內容為1). (2)在VC里開一個線程, 循環讀flag.txt,看其是否為1(運行)或0(結束)。如果是1,則讀output.txt內容,顯示在主程序狀態文本框里。(當然也可以讀err文件來判斷)。 (3)ANSYS_RUN.mac 里有生成plots并保存為jpg文件的APDL代碼。當ANSYS運行結束后,在主程序里可以browse結果圖像文件。 ANSYS計算程序: VM28.mac. 這是ANSYS的一個例子程序,但是做了一些改動,計算在Time_Start 到Time_End之間,步長為Time_interval的溫度分布。 VM28:Transient Heat Transfer in an Infinite Slab。 在VC程序里, ANSYS EXE File是ANSYS的執行文件的路徑名。 MAC Batch File 是ANSYS計算程序的路徑名。 Working Folder是工作路徑,用來存放結果文件和中間過程文件。 Note: how to export image in batch mode: 因為在batch mode, 沒有graphic window,所以一般的圖形輸出命令無效。但是可以使用/show,jpeg命令。另外,可以用以下命令 !
展開
ANSYS基于VC++6.0的二次開發ANSYS基于VC++6.0的二次開發與 相互作用分析在ANSYS中的實
::CreateProcess(NULL,d:\\ProgramFiles\\Ansys Inc\\ANSYS61\\bin\\intel\\AnsysB”,NULL,NULL,FALS E,0,NULL,NULL,&StartupInfo,&ProcessInfo)) { AfxMessageBox("error!"); GetLastError(); } // 創建進程 3. 進程的終止 要終止進程的運行可以使用如下四種方法:①主線程的進入點函數返回;②進程中的一個線程調用ExitProcess函數;③另一個進程中的線程調用TerminateProcess函數;④所有進程中的線程自動終止運行(這種情況一般不會發生)。本文采用第一種方法終止所創建的進程,即當ANSYS計算結束時通過函數返回。 在WindowsXP系統中,如果ANSYS批處理程序運行完后,窗口標題會顯示“ANSYS已完成”。本文程序開發便可通過這一特點來終止系統所創建的進程。當ANSYS計算模塊運行完畢后,系統會彈出一個消息框提示ANSYS計算完畢,可以進行后處理了。 3.3.3 用戶界面接口模塊 用戶界面模塊主要完成系統和用戶的交互。用戶界面模塊包括計算參數輸入和程序調用兩部分。計算參數輸入部分的主要功能是負責輸入諸如地震波數據、是否調幅、時間步長等。計算輸入是由對話框構成。計算參數輸入對話框界面如下: 圖3-4 計算參數輸入界面 程序對各參數的輸入范圍都進行了設定,如果用戶輸入的參數超過了這一設定,系統就會彈出對話框以提醒用戶輸入錯誤,需要重新輸入。ANSYS程序調用通過菜單方式進行。該菜單首先不處于激活狀態,而是當三維數值模擬所需參數輸入完成后才得到消息激活菜單。
展開
ANSYS基于VC++6.0的二次開發與相互作用分析在ANSYS中的實現
::CreateProcess(NULL,d:\\ProgramFiles\\Ansys Inc\\ANSYS61\\bin\\intel\\AnsysB”,NULL,NULL,FALS E,0,NULL,NULL,&StartupInfo,&ProcessInfo)) { AfxMessageBox("error!"); GetLastError(); } // 創建進程 3. 進程的終止 要終止進程的運行可以使用如下四種方法:①主線程的進入點函數返回;②進程中的一個線程調用ExitProcess函數;③另一個進程中的線程調用TerminateProcess函數;④所有進程中的線程自動終止運行(這種情況一般不會發生)。本文采用第一種方法終止所創建的進程,即當ANSYS計算結束時通過函數返回。 在WindowsXP系統中,如果ANSYS批處理程序運行完后,窗口標題會顯示“ANSYS已完成”。本文程序開發便可通過這一特點來終止系統所創建的進程。當ANSYS計算模塊運行完畢后,系統會彈出一個消息框提示ANSYS計算完畢,可以進行后處理了。 3.3.3 用戶界面接口模塊 用戶界面模塊主要完成系統和用戶的交互。用戶界面模塊包括計算參數輸入和程序調用兩部分。計算參數輸入部分的主要功能是負責輸入諸如地震波數據、是否調幅、時間步長等。計算輸入是由對話框構成。計算參數輸入對話框界面如下: 圖3-4 計算參數輸入界面 程序對各參數的輸入范圍都進行了設定,如果用戶輸入的參數超過了這一設定,系統就會彈出對話框以提醒用戶輸入錯誤,需要重新輸入。ANSYS程序調用通過菜單方式進行。該菜單首先不處于激活狀態,而是當三維數值模擬所需參數輸入完成后才得到消息激活菜單。
展開
調用ansys計算圖1
自動調用abaqus 進行計算的插件 ¥30
因而,筆者編寫一個插件,每次能自動調用該文件夾下最新的inp 文件計算。 使用者每次在文件夾中右鍵,即可彈出該按鈕,單擊該按鈕即可自動調用,如下圖所示 使用方法: 解壓附錄文件,將 附錄: 如何在windows 添加右鍵 https://jingyan.baidu.com/article/3065b3b6455d6dbecff8a4b2.html
workbench自動調用CFX進行求解計算
在workbench框架下使用命令行自動調用CFX進行建模、劃分網格和流體域設置,設置好之后 如何提交計算?(包括如何設置并行計算以及結果文件的保存目錄)
ansys之——將ANSYS作為子程序調用
ANSYS作為子程序調用 對于優化或參數化設計,可以在VC或FORTRAN中將ANSYS作為子程序調用。具體調用方法如下: 1.在VC中調用ANSYS ::WinExec("d:/ANSYS57/BIN/INTEL/ANSYS57 -b -p ansys_product_feature -i input_file -o output_file",SW_SHOWNORMAL); 2.在FORTRAN中調用ANSYS LOGICAL(4) result RESULT=SYSTEMQQ('d:\ANSYS57\BIN\INTEL\ANSYS57 -b -p ansys_product_feature -i input_file -o output_file') 3.說明 1和2中,input_file為用APDL語言編寫的ANSYS輸入文件。 ansys_product_feature為你的ANSYS產品特征代碼。 需要注意的是,在VC中調用ANSYS時,需要加一條判斷語句,以確定ANSYS 已經執行完畢。 在FORTRAN中不需要判斷,FORTRAN會等ANSYS執行完畢才繼續執行下一條語句。 在VC中,我沒有找到與FORTRAN類似的函數,只好加一條循環判斷語句。 如果誰能找著這樣的函數,請告訴我,謝謝! 判斷方法很簡單,只需判斷錯誤文件file.err是否可寫就可以了。 因為當ANSYS在運行時,file.err是不可寫的,只有當它運行完畢,此文件才可寫。 數據文件(假設輸出的數據文件名為opt.out): *dim,out1,,2,1 out1(1)=dmax !目標函數 out1(2)=1-eymax !
展開
請教一個調用計算結果函數的問題 ¥2
需要求解層流在超聲作用下的流場特性,在層流模塊中添加體積力作為聲源驅動項來表征超聲作用力,體積力是函壓力聲學場中聲壓的函數; 這樣算成功調用了已求解的聲壓(actd.p_t)了嗎? 為啥我驗算體積力的時候,云圖顯示的是0N/m^3
VB調用ANSYS軟件
-dir 代表對ANSYS計算結果文件的保存路徑進行設置,設置路徑為其后跟的路徑,此處為 “G:\ANSYS建模”。 注意,此時shi.txt和sh.log文件的相對路徑指的就是“G:\ANSYS建模”了,而不是原來的VB工程文件的目錄了。 *VB調用ANSYS的流程圖: 1、代碼編輯及窗體設計 圖5 代碼編輯和窗體設計 2、APDL文件編寫 熟練的人可以直接寫ANSYS工程的APDL文件,不熟悉的人可以先在ANSYS中操作,然后在保存的.log文件中提取APDL命令流。 圖6 3、運行程序 圖7
展開
Ansys Workbench中調用Mechanical python腳本的方法及注意事項 ¥19
通過在 Ansys Workbench 腳本中插入 SendCommand 調用,可驅動數據集成應用程序。但數據集成應用程序不一定會將操作記錄到 Ansys Workbench 日志中。大多數支持腳本編程的數據集成應用程序都有獨立的日志,用于記錄原生命令。 3 Ansys Workbench與Mechanical通信 ANSYS Mechanical也支持Python腳本進行二次開發,部分腳本也可以通過錄制的方式進行記錄(Automation->Scripting)。但該腳本只能在Mechanical界面環境下執行,也沒有對應的批處理運行命令(如有歡迎留言),無法在Ansys Workbench項目層面實現聯合自動化。 在Ansys Workbench中可以通過SendCommand方法運行ANSYS Mechanical中的python腳本。該方法主要包括Language及Command兩個參數。
展開
Matlab調用ANSYS進行參數優化
使用Maltab中的system函數,實現Matlab與Ansys的交互,即可實現相同模型計算數千遍并輸出數據。 MATLAB調用ANSYS進行有限元分析步驟如下: MATLAB生成數據,并以科學計數法的形式寫出到一個txt文件input.txt中; 編寫ansys的APDL程序,在MATLAB環境下使用函數"system"調用APDL程序,ANSYS以batch方式運行進行分析求解,并輸出想要分析的結果,寫出到一個txt文件output.txt MATLAB調用output.txt,進行數據分析。
展開
調用ansys計算圖2
ANSYS作為子程序調用
ANSYS幫助->ANSYS,INC.Licensing Guide->License files->What are License files->Product feature Table 以第一行為例:ANSYS/MULTIPHYSICS ane3fl ANSYS/MULTIPHYSICS是產品特征名稱,ane3fl是與其對應的產品特征代碼,把這個代碼填到下面的語句中: result=system("d:/ANSYS57/BIN/INTEL/ANSYS57 -b -p ane3fl -i test.txt -o test.out"); VC中的變量與APDL語言中的變量可以進行數據交換,否則怎么實現參數化或優化設計? 不過不能直接互換.我采用的辦法是,在VC中將變量結果寫到一個文件中,然后再在ANSYS的APDL語言文件中讀入這個文件的數據,再由ANSYS進行新的計算,計算結束之后,再由后處理處理結果,并將結果數據輸出到一個文件中,然后用VC讀入此文件中的數據,進行下一步處理
展開
用VC調用ANSYS8.0以上的版本
ANSYS80的調用ansys57類似: //VC調用ANSYS的示例程序。 //Test.cpp #include "stdio.h" #include"process.h" void main() { int result; printf("Solving..."); result=system("執安裝文件路徑名+文件名 -b -p ansysul -i test.txt -o test.out"); printf("Solution finished..."); } 產品特征代碼在ANSYS幫助電子文檔(help>ansys documentation)里可以找到,路徑如下: ansys8.0 documentation>ansys,Inc. Licensing Guide>License files>Product Variable Table 以該表的第一行為例,如果你的ANSYS是multiphysics版本,那么對應的產品特征代碼為ane3fl,則: result=system("安裝文件路徑名+文件名 -b -p ane3fll -i test.txt -o test.out"); 這里一定要注意VC執行文件路徑寫法: 第一種: "C:\\Program Files\\Ansys Inc\\v80\\ANSYS\\BIN\\INTEL\\ANSYS80.exe" "C:\\ANSYS80.exe" 但是這樣還不可以 我把原文件考到C:\目錄下,然后C:\\ANSYS80.exe。
展開
分享 fortran調用ansys做桁架結構優化例子
調用ANSYS做結構分析 result=SYSTEMQQ('C:\Ansys81\v81\ANSYS\bin\intel\ANSYS81 -b -p & & ane3fl -i E:\ANSYSOBJECT\truss.txt -o E:\ANSYSOBJECT\trussanswer.txt') fileid=10 open(fileid,file=filename1) !從ansys寫出的文件中讀入數據(應力和求得的重量) read(fileid,*) sig1,sig2,W close(fileid) ww(k)=w u1(i)=sig1/xu u2(i)=sig2/xu if ( u1(i)>=u2(i) ) then !判斷最大應力 umax=u1(i) else umax=u2(i) end if !射線步 x1(i+1)=umax*x1(i) x2(i+1)=umax*x2(i) u1(i+1)=u1(i)/umax !求出新的應力比 u2(i+1)=u2(i)/umax !調整步 x1(i+2)=u1(i+1)*x1(i+1) x2(i+2)=u2(i+1)*x2(i+1) xx1=x1(i+2)/(500.0*1.414) xx2=x2(i+2)/(500.0*1.414) fileid=20 open(fileid,file=filename2) !
展開
智能計算時代的電子仿真--Ansys AEDT、Ansys Lumerical與智能計算相結合【6月11直播】
AI的大熱也使電子仿真進入了智能計算時代,這一時代,計算不再局限于傳統的數值運算,而是具備感知、學習、推理和決策能力,推動各領域向智能化、自動化、精準化方向變革。 Ansys一系列電子仿真軟件也順應時代與智能化計算相結合,AEDT和Lumerical分析工具可進行高頻、低頻、電子散熱、光電等領域的仿真分析;Lumerical等產品可以結合智能化計算進行光子學的優化和逆向設計。 6月11日,Ansys推出網絡研討會『智能計算時代的Ansys仿真軟件-微電子應用』,了解智能計算時代的電子仿真,下方預約了解學習?? 時間:6月11日(星期三),16:00-17:00 內容簡介:Ansys 的軟件家族中的AEDT和Lumerical分析工具,可以進行高頻、低頻、電子散熱、光電等領域的仿真分析,具有廣泛的用途和廣大的用戶。Ansys AEDT產品可以結合智能化計算方法,高效率的評估微電子器件的PI/SI等特征。AEDT產品也可以結合智能化計算方法,進行高精度電學物性、熱學物性和力學物性的高精度計算。Lumerical等產品可以結合智能化計算進行光子學的優化和逆向設計。本次講座將從PI/SI,高精度物性以及光子學等方面向用戶介紹Ansys產品與智能化計算的結合。 講師: 張國軍 | 中潤漢泰資深Ansys產品工程師 資深Ansys產品工程師,智能化計算工程師,北京理工大學碩士。在經典仿真與智能化計算方面有較多經驗積累,參與眾多汽車、國防項目的仿真咨詢和深度開發。
展開