
發(fā)布
注冊(cè)
/
登錄ansys調(diào)用
關(guān)注創(chuàng)建者:王靖雯 創(chuàng)建時(shí)間:2023-03-07
ansys調(diào)用的視頻教程
ANSYS經(jīng)典版及workbench中材料子程序配置及調(diào)用講解
1、講解了子程序調(diào)用環(huán)境安裝流程,包括Visual Studio和Fortran 2、講解子程序與ansys關(guān)聯(lián)過程,生成用戶定制版ANSYS 3、講解在ansys經(jīng)典界面下子程序調(diào)用步驟,并進(jìn)行結(jié)果對(duì)比 4、講解在ansys workbench平臺(tái)下子程序調(diào)用步驟,并進(jìn)行結(jié)果對(duì)比
¥20 28分鐘 189播放
查看
基于VB的ANSYS FLUENT二次開發(fā)
基于VB的ANSYS FLUENT二次開發(fā) 以某一錐閥為例,采用VB作為二次開發(fā)工具,實(shí)現(xiàn)錐閥模型的參數(shù)化建模,ANSYS作為后臺(tái)調(diào)用,ANSYS完成網(wǎng)格劃分及邊界條件設(shè)定后,VB再后臺(tái)調(diào)用FLUENT完成流體屬性、流場(chǎng)初始化等設(shè)置,指定迭代次數(shù),完成流體分析。
免費(fèi) 2分鐘 848播放
查看
ansys隧道荷載結(jié)構(gòu)法計(jì)算
c++調(diào)用ansys進(jìn)行隧道的荷載結(jié)構(gòu)法計(jì)算,配筋并形成報(bào)告
免費(fèi) 30分鐘 471播放
查看
ansys調(diào)用的實(shí)例教程
將ANSYS作為子程序調(diào)用
對(duì)于優(yōu)化或參數(shù)化設(shè)計(jì),可以在VC或FORTRAN中將ANSYS作為子程序調(diào)用。具體調(diào)用方法如下:
1.在VC中調(diào)用ANSYS
::WinExec("d:/ANSYS57/BIN/INTEL/ANSYS57 -b -p ansys_product_feature -i input_file -o output_file",SW_SHOWNORMAL);
2.在FORTRAN中調(diào)用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產(chǎn)品特征代碼。
需要注意的是,在VC中調(diào)用ANSYS時(shí),需要加一條判斷語句,以確定ANSYS
已經(jīng)執(zhí)行完畢。
在FORTRAN中不需要判斷,F(xiàn)ORTRAN會(huì)等ANSYS執(zhí)行完畢才繼續(xù)執(zhí)行下一條語句。
在VC中,我沒有找到與FORTRAN類似的函數(shù),只好加一條循環(huán)判斷語句。
如果誰能找著這樣的函數(shù),請(qǐng)告訴我,謝謝!
判斷方法很簡(jiǎn)單,只需判斷錯(cuò)誤文件file.err是否可寫就可以了。
因?yàn)楫?dāng)ANSYS在運(yùn)行時(shí),file.err是不可寫的,只有當(dāng)它運(yùn)行完畢,此文件才可寫。
數(shù)據(jù)文件(假設(shè)輸出的數(shù)據(jù)文件名為opt.out):
*dim,out1,,2,1
out1(1)=dmax !目標(biāo)函數(shù)
out1(2)=1-eymax !
展開 *主要思想:
VB為ANSYS應(yīng)用的自動(dòng)化提供了可視化操作平臺(tái),可用于參數(shù)化編程等應(yīng)用。
其基本原理是,VB通過其內(nèi)部函數(shù)shell()函數(shù)實(shí)現(xiàn)對(duì)Windows應(yīng)用程序的調(diào)用。利用VB向打開的ANSYS程序?qū)懭階PDL文件,實(shí)現(xiàn)對(duì)ANSYS的控制。
對(duì)ANSYS調(diào)用的具體代碼及注釋:
Option Explicit
‘變量強(qiáng)制定義控制語句
Private Sub Command1_Click()
‘進(jìn)入Command1_Click()事件過程
Dim aa
‘定義一變量,用來存放shell()函數(shù)的返回值,shell帶括號(hào)時(shí)必須有‘變量存放其返回值,不帶參數(shù)是不需要
aa=
Shell("C:\Program Files\ANSYS Inc\v110\ANSYS\bin\intel\ANSYS.exe -b -p ane3fl -i shi.txt -o sh.log", 1)
‘shell函數(shù)調(diào)用ANSYS的語句,最關(guān)鍵語句,詳解見下文
Timer1.Enabled = True
‘使用Timer控件,實(shí)現(xiàn)對(duì)調(diào)用結(jié)果的檢測(cè)
End Sub
Private Sub Timer1_Timer()
If Dir(App.Path & "\file.err") <> "" Then
‘App.Path為當(dāng)前目錄路徑,語句功能:如果有file.err文件產(chǎn)生,
‘則說明VB的shell函數(shù)對(duì)ANSYS的調(diào)用成功。
MsgBox ("ANSYS運(yùn)行完畢!")
展開 對(duì)于優(yōu)化或參數(shù)化設(shè)計(jì),可以在VC或FORTRAN中將ANSYS作為子程序調(diào)用。具體調(diào)用方法如下:
1.在VC中調(diào)用ANSYS
::WinExec("d:/ANSYS57/BIN/INTEL/ANSYS57 -b -p ansys_product_feature -i input_file -o output_file",SW_SHOWNORMAL);
2.在FORTRAN中調(diào)用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產(chǎn)品特征代碼。
需要注意的是,在VC中調(diào)用ANSYS時(shí),需要加一條判斷語句,以確定ANSYS
已經(jīng)執(zhí)行完畢。
在FORTRAN中不需要判斷,F(xiàn)ORTRAN會(huì)等ANSYS執(zhí)行完畢才繼續(xù)執(zhí)行下一條語句。
在VC中,我沒有找到與FORTRAN類似的函數(shù),只好加一條循環(huán)判斷語句。
如果誰能找著這樣的函數(shù),請(qǐng)告訴我,謝謝!
判斷方法很簡(jiǎn)單,只需判斷錯(cuò)誤文件file.err是否可寫就可以了。
因?yàn)楫?dāng)ANSYS在運(yùn)行時(shí),file.err是不可寫的,只有當(dāng)它運(yùn)行完畢,此文件才可寫。
數(shù)據(jù)文件(假設(shè)輸出的數(shù)據(jù)文件名為opt.out):
*dim,out1,,2,1
out1(1)=dmax !目標(biāo)函數(shù)
out1(2)=1-eymax !
展開 .*'},'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);
為了讀取圖示方框中的數(shù)據(jù),并用到ANSYS的APDL文件中,需要字符串的讀取和合并,首先需要使用str2num函數(shù)把字符串轉(zhuǎn)換成數(shù)值,如果沒有輸入值時(shí),使用缺省值。
將兩個(gè)txt合并成test3.mac作為APDL語言開始的參數(shù)定義,生成test3.mac之后再使用system函數(shù)調(diào)用ANSYS的求解器,并讀取test3.mac進(jìn)行計(jì)算
在計(jì)算之前,是不能生成圖片的,這時(shí)需要設(shè)置只有點(diǎn)擊“開始重構(gòu)”按鈕之后,其他按鈕才可用。
點(diǎn)擊按鈕開始計(jì)算之后,會(huì)分別輸出兩個(gè)名為residualstress.jpg和deformation.jpg的圖片,對(duì)應(yīng)的語句為
/image,save,'E:\GUIRStest\residualstress',jpg
設(shè)置當(dāng)點(diǎn)擊“生成殘余應(yīng)力云圖”和“生成角變形云圖”時(shí),會(huì)讀取圖片的路徑并使用imshow生成圖片。
至此,一個(gè)簡(jiǎn)易的MatlabGUI界面調(diào)用ANSYS計(jì)算并輸出圖片就完成了。
展開 ANSYS80的調(diào)用和ansys57類似:
//VC調(diào)用ANSYS的示例程序。
//Test.cpp
#include "stdio.h"
#include"process.h"
void main()
{
int result;
printf("Solving...");
result=system("執(zhí)安裝文件路徑名+文件名 -b -p ansysul -i test.txt -o test.out");
printf("Solution finished...");
}
產(chǎn)品特征代碼在ANSYS幫助電子文檔(help>ansys documentation)里可以找到,路徑如下:
ansys8.0 documentation>ansys,Inc. Licensing Guide>License files>Product Variable Table
以該表的第一行為例,如果你的ANSYS是multiphysics版本,那么對(duì)應(yīng)的產(chǎn)品特征代碼為ane3fl,則:
result=system("安裝文件路徑名+文件名 -b -p ane3fll -i test.txt -o test.out");
這里一定要注意VC執(zhí)行文件路徑寫法:
第一種:
"C:\\Program Files\\Ansys Inc\\v80\\ANSYS\\BIN\\INTEL\\ANSYS80.exe"
"C:\\ANSYS80.exe"
但是這樣還不可以
我把原文件考到C:\目錄下,然后C:\\ANSYS80.exe。
展開 
ansys調(diào)用的相關(guān)專題、標(biāo)簽、搜索
ansys調(diào)用的最新內(nèi)容
1 Ansys Workbench腳本編程概述
Ansys Workbench 支持記錄用戶通過圖形界面(GUI)執(zhí)行的操作,即日志記錄(Journaling),日志以基于 Python 的腳本形式保存。用戶可以修改這些腳本或創(chuàng)建全新的腳本,能夠便捷地重現(xiàn)已完成的分析流程,還能擴(kuò)展軟件功能、實(shí)現(xiàn)重復(fù)性分析任務(wù)的自動(dòng)化,并通過腳本編程以批處理模式運(yùn)行分析。圖形界面中執(zhí)行的大多數(shù)操作都會(huì)被記錄到日志中
在生成新的橋式起重機(jī)雙梁箱形偏軌主梁的三維結(jié)構(gòu)后,打開Creo軟件,在系統(tǒng)指引下修改網(wǎng)格和施加的載荷,此時(shí)會(huì)生成一份*.ans文件,將此文件復(fù)制到ANSYS的工作目錄下,系統(tǒng)就可調(diào)用ANSYS完成有限元求解。
通過VB調(diào)用ANSYS軟件的技術(shù),結(jié)合前文中Creo的二次開發(fā)技術(shù),實(shí)現(xiàn)了雙梁箱形偏軌主梁的快速CAE設(shè)計(jì)。
第一個(gè)是基于workbench創(chuàng)建的優(yōu)化,可以參考文章(基于Ansys Workbench和Speos的準(zhǔn)直全反射透鏡優(yōu)化設(shè)計(jì)案例),第二種使用optiSLang及其強(qiáng)大的優(yōu)化功能,在optiSLang種直接調(diào)用Ansys Speos求解器,訪問發(fā)布的參數(shù),設(shè)計(jì)識(shí)別最重要的輸入?yún)?shù),多目標(biāo)優(yōu)化在不同目標(biāo)之間進(jìn)行權(quán)衡,第三種是利用嵌入到Speos中的優(yōu)化工具optimization,允許基于隨機(jī)算法Random
由于Python生態(tài)系統(tǒng)提供了代碼庫,用戶可以使用這些代碼庫創(chuàng)建具有定制用戶界面(UI)的Web應(yīng)用,而且可以從這些定制UI中輕松調(diào)用PyAnsys產(chǎn)品。這樣可以確保基于PyAnsys的項(xiàng)目具有高度易用性,因?yàn)橛脩魺o需熟悉與每種Ansys產(chǎn)品相關(guān)的UI。即使是對(duì)于能夠訪問多種不同Ansys仿真工具的Python腳本而言,其用戶界面僅包含與自動(dòng)化工作流程相關(guān)的選項(xiàng)和輸入需求。
圖5
因同時(shí)安裝了ANSYS 2021,打算調(diào)用ANSYS求解器lsdyna.exe計(jì)算,結(jié)果要么是腳本啟動(dòng)不起來,要么同樣報(bào)license錯(cuò)誤。
進(jìn)一步的原因分析、腳本創(chuàng)建注意事項(xiàng),解決方案1(獨(dú)立版的lsdyna)、解決方案2(ANSYS lsdyna)、hyperstudy注冊(cè)求解器等如下:
第二種方法使用optiSLang及其強(qiáng)大的優(yōu)化功能,在optiSLang種直接調(diào)用Ansys Speos求解器,訪問發(fā)布的參數(shù),設(shè)計(jì)識(shí)別最重要的輸入?yún)?shù),多目標(biāo)優(yōu)化在不同目標(biāo)之間進(jìn)行權(quán)衡。
由于Python生態(tài)系統(tǒng)提供了代碼庫,用戶可以使用這些代碼庫創(chuàng)建具有定制用戶界面(UI)的Web應(yīng)用,而且可以從這些定制UI中輕松調(diào)用PyAnsys產(chǎn)品。這樣可以確保基于PyAnsys的項(xiàng)目具有高度易用性,因?yàn)橛脩魺o需熟悉與每種Ansys產(chǎn)品相關(guān)的UI。即使是對(duì)于能夠訪問多種不同Ansys仿真工具的Python腳本而言,其用戶界面僅包含與自動(dòng)化工作流程相關(guān)的選項(xiàng)和輸入需求。
由于Python生態(tài)系統(tǒng)提供了代碼庫,用戶可以使用這些代碼庫創(chuàng)建具有定制用戶界面(UI)的Web應(yīng)用,而且可以從這些定制UI中輕松調(diào)用PyAnsys產(chǎn)品。這樣可以確保基于PyAnsys的項(xiàng)目具有高度易用性,因?yàn)橛脩魺o需熟悉與每種Ansys產(chǎn)品相關(guān)的UI。即使是對(duì)于能夠訪問多種不同Ansys仿真工具的Python腳本而言,其用戶界面僅包含與自動(dòng)化工作流程相關(guān)的選項(xiàng)和輸入需求。
至此,一個(gè)簡(jiǎn)易的MatlabGUI界面調(diào)用ANSYS計(jì)算并輸出圖片就完成了。
MATLAB調(diào)用ANSYS進(jìn)行有限元分析步驟如下:
MATLAB生成數(shù)據(jù),并以科學(xué)計(jì)數(shù)法的形式寫出到一個(gè)txt文件input.txt中;
編寫ansys的APDL程序,在MATLAB環(huán)境下使用函數(shù)"system"調(diào)用APDL程序,ANSYS以batch方式運(yùn)行進(jìn)行分析求解,并輸出想要分析的結(jié)果,寫出到一個(gè)txt文件output.txt
MATLAB調(diào)用output.txt