
發布
注冊
/
登錄ansys數組的使用的案例
Ansys使用APDL 批量創建數組,一維數組名設置循環變量,與二維數組等效
APDL 批量創建數組,在一維數組名上做文章,實現其與二維數組近似相同效果
首先批量創建了8個一維數組,數組名中的循環變量j使用%j%
finish
/prep7*do,j,1,8
*dim,List%j%,array,10,1
*enddo
然后給八個數組里的每一個元素賦值,總共80個元素
并且以數組元素值作為節點編號,同數組的y坐標值相同
*do,i,1,10
*do,j,1,8
List%j%(i,1)=(i-1)*10+j
n,List%j%(i,1),i,j
*enddo
*enddo
最終效果如下
注:轉自 https://blog.csdn.net/weixin_43717845/article/details/104567039
小白一枚,本為學習之余的記錄,希望能讓些跟我一樣的初學者少走彎路,寫的也不盡嚴謹,有疏漏錯誤之處也請各位專家指出,不吝賜教……多謝
展開 【ANSYS經驗技巧】- 學會使用變量數組函數(轉載)
很多人發帖詢問怎么定義函數,怎么定義數組,如何使用函數,看來這方面對于初學者確是一個難點,為了讓大家了解并利用此功能,本人根據自己的理解作出如下總結:
一.參數介紹
1.參數的概念和類型:
參數是指APDL中的變量與數組。
變量參數有兩種類型:數值型和字符型。
數組參數有三種類型:數值型,字符型,和表,表是一種特殊的數值型數組,允許自動進行線性差值。
在APDL中任何參數都不需要單獨聲明參數(不同于C語言)。數值型參數,無論整形還是實型都按照雙精度進行存儲,被使用但未被賦值的參數程序將默認一個接近0的極小值。字符型參數儲存字符串,賦值方法是將字符創括在一對單引號中(最大長度8個字符)。
2.參數命名規則
1)必須以字母開頭,長度不超過32個字符
2)只能包含字母,數值和下劃線。
3)一般不能以下劃線開頭,以下劃線開頭的參數為系統隱含參數,只用于GUI和宏中。
4)以下劃線結尾的參數用*STATUS命令或組列表顯示,用*DEL刪除。
5)不能使用宏專用的局部參數名:ARG1~ARG9和AR10~AR99.
6)不能使用*ABBR命令定義的縮寫。
7)不能使用ANSYS表示子(Lable)如TEMP,UX,PRES等等。
展開 [問題討論]使用Python學習CFD初級理論系列一數組操作(7/10)
前面的案例中大量采用了Python數值計算包numpy,然而并未使用到numpy的性能。numpy的數值計算實際上調用的是c語言操作,按道理計算速度應該不會慢才對。
1
numpy的數組操作
在計算量集中的程序中,使用numpy內置的函數操作能夠有效地提高計算性能。下面來舉一個例子,考慮到CFD中經常會遇到如下的迭代式:
假設給定初始值,可以通過迭代計算得到的值。
采用迭代方法的代碼可寫成以下形式。
import numpy as np
u = np.array([0,1,2,3,4,5])
un= u.copy()
for i in range(1,len(u)):
print(u[i] - u[i-1])
輸出結果為:
1
1
1
1
1
其實可以改用numpy內置數組操作來實現,代碼寫成以下形式。
import numpy as np
u = np.array([0,1,2,3,4,5])
print(u[1:] - u[0:-1])
輸出結果為:
[1 1 1 1 1]
兩者結果一致。這里采用numpy數組分片功能來進行計算,來看看u[1:]與u[0:-1]到底是多少。
展開 ansys,熱流密度以數組形式加載的過程。
建立了數組,用GUI加載的過程

基于ANSYS參數化數組的塔筒建模 ¥12.5
塔筒幾何模型
塔筒有限元模型
塔筒模態分析
塔筒靜力分析
附件包括5個文件,其中jianmo-10-11.txt、loads.txt、mat.txt、modal.txt和shuzu-10-11.txt。順序為先mat.txt再shuzu-10-11.txt再jianmo-10-11.txt。最后modal.txt和loads.txt都可以求解。
ANSYS如何將數組中數據導入表中命令流并用曲線畫出
ANSYS如何將數組中數據導入表中命令流并用曲線畫出
問題描述:將路徑數據導出為數組后,直接將parameter->array parameter->define/edit中的數組用plot->array parameter畫出的是柱狀圖,如圖1所示,但是現在想降柱狀圖轉化為曲線圖。
解決思路:
1)將路徑數據導出后,數組的弟四列是路徑長度S,第五列是ux,我們想用S做橫坐標,ux做縱坐標畫出曲線。數組是ARUX02(21,30,1),如圖2。定義一個表E_TABLE(21,1,1),將數組的弟四列路徑長度符給表的弟0列,將數組弟五列ux符給表的弟1列。
2)導出表中的數據,彈出窗口如圖3所示。
3)執行繪制曲線命令。
parameter->array parameter->define/edit中的PARX=E_TABLE(1,0,1),PARY=E_TABLE(1,0,1),
結果如圖4所示。
展開 用table數組定義軸承剛度,剛度值隨轉速變化,定義之后如何使用這個剛度值求解轉子系統臨界轉速?
我用214單元模擬軸承求解轉子系統的臨界轉速,把剛度設置為轉速的函數,但是把命令流輸入之后ANSYS到了求解部分就自動停止,不進行計算。下面是定義table數組和求解部分的命令流,請前輩指點下錯誤出在哪里。
另外,出問題后我查過file.err里面有一個錯誤提示大意是:omegas missing。
/prep7
l0=1.3
omega1=0
omega2=4000
omega3=8000
kxx1=3.2e6
kxx2=3e6
kxx3=3.5e6
kyy1=8e6
kyy2=8.2e6
kyy3=8.6e6
cx=2e-4
cy=1e-3
*dim,kxx,table,3,1,1,omegas
kxx(1,1)=kxx1,kxx2,kxx3
kxx(1,0)=omega1,omega2,omega3
*dim,kyy,table,3,1,1,zhuansu
kxx(1,1)=kyy1,kyy2,kyy3
kxx(1,0)=omega1,omega2,omega3
et,1,185,,2
et,2,214
keyopt,2,3,1
et,3,214
keyopt,3,3,1
et,4,21
r,1
r,2,%kxx%,%kxx%,,,cx,cx
r,3,%kyy%,%kyy%,,,cy,cy
/solu
nmod=10
antype,modal
modopt,qrdamp,nmod,,,on
mxpand,nmod,,,yes
coriolis,on,,,on
*do,i,1,3
omega,,,rotation(i,1)*2*acos(-1)/60
solve
*enddo
finish
展開 Ansys Speos | Light Expert Group探測器組使用技巧
3.在模擬中選擇 LXP 探測器組(LXP 自動激活),模擬計算LXP 結果同時打開和關閉。
4.支持輻照度和強度探測器兼容,所有探測器必須選擇相同的“layer type”。
5.一個Direct模擬中只能添加一個探測器組。
歡迎掃碼添加宇熠工作人員微信
申請進入 Ansys 光學交流群
添加工作人員
點擊圖片查看培訓詳情
相關閱讀
Ansys Zemax | 手機鏡頭設計 - 第 1 部分?:光學設計
Ansys Zemax | 手機鏡頭設計 - 第 2 部分?:使用 OpticsBuilder 實現光機械封裝
Ansys Zemax | 手機鏡頭設計 - 第 3 部分:使用 STAR 模塊和 ZOS-API 進行 STOP 分析
Ansys Lumerical | 米氏散射 FDTD
Ansys Lumerical | 針對多模干涉耦合器的仿真設計與優化
Ansys Zemax | 設計衍射光學元件(DOE)和超透鏡(metalens)
Ansys Zemax | 如何設計單透鏡 第一部分:設置
Ansys Zemax | HUD 設計實例
Ansys Speos | 進行智能手機鏡頭雜散光分析
Ansys Zemax | 如何設計光譜儀——理論依據
展開