仿真在线:有限元分析咨询与培训中心——Ansys|Fluent|Abaqus|HFSS|SolidWorks|课程培训

ANSYS剛度矩陣的提取與解析(python解析)

2017-09-15  by:CAE仿真在線  來源:互聯網

在workbench中實現整個過程的參數化過程除了前幾次文章介紹的模型與網格,還應該包括材料參數的參數化定義。利用Python進行二次開發能夠實現材料參數的自由定義,比如來源于excel表格或者文檔的數據,通過Python代碼的自動讀取,參與到實際的有限元分析進程中。


結構有限元最后的求解過程總是歸結到求解一個大型矩陣方程Ax=b,對于一些情況還需要考慮質量矩陣M和阻尼矩陣C。有限元程序在組裝完所有單元的剛度矩陣后,考慮模型所施加的約束和載荷,最終將剛度矩陣進行一些處理,例如乘大數法,變成Ax=b的形式,其中A是剛度矩陣,b是節點載荷,x為待求的節點位移,A和b全為已知量。

基本上各類有限元軟件均能夠提取模型的剛度矩陣,此次針對剛度矩陣的提取與解析做一個例子,采用的軟件是ANSYS經典。

在ANSYS中建立一個簡單的模型,劃分網格后共12個節點,定義材料參數,施加約束和載荷后求解。有限元模型如下所示。

ANSYS剛度矩陣的提取與解析(python解析)ansys培訓的效果圖片1

圖1

待求解結束后,會在工作目錄下生成一個后綴為full的文件,之后即可進行剛度矩陣的提取。

通過主菜單,如下所示。

ANSYS剛度矩陣的提取與解析(python解析)ansys培訓的效果圖片2

圖2

選擇Matrix后,彈出如下所示的界面。

ANSYS剛度矩陣的提取與解析(python解析)ansys培訓的效果圖片3

圖3

其中,File to be read需要指定工作目錄下生成的full文件,Name of file to write為所導出剛度矩陣的文件名稱;Output matrix file format表示文件格式,還有Binary,生成的是文檔文件,選擇Ascii即可;Matrix to write表示輸出的是剛度矩陣/質量矩陣還是阻尼矩陣;RHS選項表示是否同時輸出右端項,也即是Ax=b中的b。

打開生成的剛度矩陣文檔,如下所示。

ANSYS剛度矩陣的提取與解析(python解析)ansys分析案例圖片4

圖4

該文件的第1行:格式A72,解釋性文字。

第2行:一共5個數值,格式5I14,其中585表示文件的總行數(不包括頭文件,也即是前面5行不算);25表示矩陣列指針的總行數,通常是矩陣的階數+1,其具體的數值位置是從第6行到30行;268表示矩陣行索引的總行數;第二個268表示矩陣元素的總行數;24表示右端項的數值總行數。

第3行:RSA表示矩陣的形式,其中R表示實數矩陣,S表示為對稱矩陣,A表示為組裝的矩陣;后面的兩個24分別表示矩陣行數、矩陣列數,268表示矩陣的元素。

第4行:格式說明

第5行:幾個數表示右端項的輸出說明,F表示全部存儲。

搞清楚頭文件中的各個參數的實際意義,再結合各行的內容,能夠清楚地知道矩陣的所有元素的數值。

通過簡單的程序就可以將該文件進行解析,生成自己想要的格式。

這里補充說明一下,對于對稱稀疏矩陣,在儲存的時候只保留下三角非零元素。

本次解析所用的語言為python.

#!user/bin/python

#-* -coding:UTF-8 -*-

#打開矩陣文件

inpfile = open("E:\CAE_Tech\process_files\232Files\matrix.txt")

#讀取所有內容

lines = inpfile.readlines()

inpfile.close()


#打開輸出文件

outfile = open("E:\CAE_Tech\process_files\232Files\outmatrix.txt",’w’)


#解析矩陣文件的第二行

row_second = lines[1].split()

#得到矩陣的總行數(扣除頭文件),此次實例中為585

Tol_content = int(row_second[0])

#得到列指針的總行數

Col_tol = int(row_second[1])

#得到矩陣元素總數

Row_tol = int(row_second[3])

#得到右端項的行數

Rhs_tol = int(row_second[4])


#初始化矩陣每列非零元素的起始行數

Star_row_num = [1] * Col_tol

#獲取行起始數組

for i in range (Col_tol):

temp = lines[i+5].split()

Star_row_num[i] = int(temp[0])


for i in range (Rhs_tol):

temp_len = Star_row_num[i+1] - Star_row_num[i]

temp_len1 = Star_row_num[1] - Star_row_num[0]

temp_len2 = Star_row_num[i] - Star_row_num[0]

row_start_num = 5 + Col_tol + temp_len2


Each_col_num = i + 1

Each_col_num_str = str(Each_col_num)


for j in range (temp_len):

Each_row_num_str = lines[row_start_num + j].split()

Each_row_num = int(Each_row_num_str[0])

Each_row_num_str = str(Each_row_num)


Each_ele_num = Row_tol +5 + Col_tol + temp_len2 + j

Each_ele_str = lines[Each_ele_num].split()

Each_ele_value = Each_ele_str[0]


#得到每一行應該輸出的列號,行號以及元素值

Each_row_list = Each_row_num_str,Each_col_num_str,Each_ele_value,'\n'

a = ' '

Each_line = a.join(Each_row_list)


outfile.write(Each_line)

#輸出右端項

for i in range (Rhs_tol):

Rhs_num = Tol_content + 5 -Rhs_tol +i

Rhs_each_row = lines[Rhs_num]

#去掉字符串前面的空格

Rhs_each_row = Rhs_each_row.lstrip()

outfile.write(Rhs_each_row)


outfile.close()

解析后生成的文件如下所示:

ANSYS剛度矩陣的提取與解析(python解析)ansys分析案例圖片5

圖5


開放分享:優質有限元技術文章,助你自學成才

相關標簽搜索:ANSYS剛度矩陣的提取與解析(python解析) Ansys有限元培訓 Ansys workbench培訓 ansys視頻教程 ansys workbench教程 ansys APDL經典教程 ansys資料下載 ansys技術咨詢 ansys基礎知識 ansys代做 Fluent、CFX流體分析 HFSS電磁分析 Abaqus培訓 

編輯
在線報名:
  • 客服在線請直接聯系我們的客服,您也可以通過下面的方式進行在線報名,我們會及時給您回復電話,謝謝!
驗證碼

全國服務熱線

1358-032-9919

廣州公司:
廣州市環市中路306號金鷹大廈3800
電話:13580329919
          135-8032-9919
培訓QQ咨詢:點擊咨詢 點擊咨詢
項目QQ咨詢:點擊咨詢
email:kf@1cae.com




主站蜘蛛池模板: 远程供电系统-电源发生器-隔离电源转换器-深圳市安博特电源设备有限公司 | 套丝机_钢管套丝机_螺栓套丝机S8139_螺纹钢套丝机_智能套丝机价格-瑞捷机械设备有限公司 | 双单面研磨机_陶瓷平面研磨机_机械密封件研磨机-百诚研磨机械 | 萍乡市信源电瓷制造有限公司--官网|萍乡市信源电瓷|萍乡电瓷厂|萍乡绝缘子-萍乡市信源电瓷制造有限公司 | 重庆化粪池清淘_管道疏通_高压疏通清洗管道_电话:023-68183336,15723234763 | 扭力扳手_扭力扳手检定仪_数显扭力扳手_扭力测试仪_测力计_推拉力计_拉力测试仪_测试台架-上海实干实业有限公司 | 郑州腾飞建设工程集团有限公司 | 旋风铣_数控旋风铣整机_旋风铣头|定制生产厂家【腾创机械厂官网】 | 长沙联合产权交易所有限公司| 上海塑料链条生产厂家-塑料网带批发-柔性齿形链价格-上海瀚幽传动机械有限公司 | 五金冲压件生产厂家_加工五金拉伸件-沧州浚鼎机械制造有限公司-沧州浚鼎机械制造有限公司 | 济宁市泓世新型建材有限公司,山东ALC墙板,GRC轻质隔墙板,预制化粪池,复合墙板加工厂家 | 浙江德威不锈钢管业股份有限公司 | 长兴嘉诚炉业有限公司【官网】 | 漫画大全免费看_漫画终身版_羞羞漫画网 | 深圳市中控智能科技有限公司 | 永磁变频空压机_青岛空压机_螺杆空压机_口罩专用空压机-青岛凯瑞特机电设备有限公司 | 清河县隆鑫密封件有限公司,汽车用密封条,配电箱柜、集装箱密封胶条,建筑门窗、家具用密封条,无毒环保医用密封条,船舶、农机用密封条,异型产品 | 举升机,登高梯,升降平台,升降车,升降机,高空作业平台车 | 热熔胶涂布机-青岛三人行机械有限公司 | 中华收藏网-中藏网-藏品拍卖|字画拍卖|艺术品拍卖|古玩城|收藏资讯|古玩交易|书画定制 | 洗地机,洗地机价格,扫地机,工业吸尘器,手推式洗地机,驾驶式洗地机,北京洗地机【北京高美环保科技有限公司】 | 铝基板_铜基板_铝基板厂家诚之益电路—汽车灯铜基板行业制商 | 览众房车,房车, 房车厂家, 房车价格, 房车图片,, 四驱房车, 皮卡房车, 越野房车, 依维柯房车, 国产房车, 自动挡房车, | 篮球场围网|网球场围网|球场围网|体育场围网_安平县炎煌丝网制品有限公司 | 慢直播摄像头厂家,监控直播摄像机厂家,景区慢直播设备,rtmp推流直播摄像头,实时摄像头监控直播-监控慢直播厂家:专注监控慢直播系统解决方案 | 科衣洛定制衣柜,书柜,厨柜,衣帽间,电视柜,酒柜,餐厅柜,门厅柜,鞋柜——科衣洛全屋定制官网 | 无尘车间_洁净车间_净化车间_洁净室工程一站式净化服务商-深圳市美克威尔环境科技有限公司 | 乌鲁木齐万疆通管道设备有限公司 销售热线;13565955557-新疆 乌鲁木齐 万疆通 管道设备 波纹补偿器 膨胀节 金属软管 伸缩器 管件 阀门 维修 | 网带烘干机-不锈钢网带-乙型网带-不锈钢链板-网带输送机-宁津县天惠机械制造有限公司 | 郑州冷却塔_河南冷却塔-河南金创制冷设备有限公司 | 灭菌洗箱机_周转箱清洗机_隧道式洗箱机 - 环速科技有限公司 | 无心磨床- 无锡润一机床有限公司| 戏曲下载网,唱戏机戏曲下载,戏曲视频下载,戏曲MP3下载 - 梨园风 | 太阳能光伏发电_太阳能热水器_空气能热水器_直饮净水器_深圳市大兴节能环保科技有限公司 | 汽车漆品牌|家具漆代理|涂料加盟厂家|家具漆|汽车漆-邦派漆官网 汽车漆|汽车油漆|工业油漆涂料|汽车漆加盟-佛山市科涂涂料有限公司 | 水分测定仪_微量水分测定仪_高低温试验箱_昆山鹭工精密仪器有限公司 | 校园文化设计|文化墙建设|校园景观雕塑|校史馆设计-深圳市天合文化 | 宁波雷豹机电科技有限公司|雷豹冷风机|雷豹工业大风扇|MFC18000|MFC16000|MFC6000|EF3622|EF4222|EF4822|移动工业蒸发式冷风机空气冷却器|大型工业空调扇|雷豹移动式工业大风扇|雷豹大风扇|生产厂家|公司官网 | 小字符喷码机,激光喷码机,喷码机厂家_山东闪创电子设备有限公司 小型生活污水处理设备_MBR膜生物反应器_口腔医院/脱脂污水处理设备_酸洗磷化/喷涂废水处理设备-上海台江环保 | 塑料凹版印刷机-干式复合机-分条机-涂布机生产厂家温州华印机械有限公司 |