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

關于ANSYS的APDL中數據的輸入輸出格式

2017-05-26  by:CAE仿真在線  來源:互聯網

主要講vwrite的數據格式

data=9.6

*vwrite,data !這個地方要轉行,不轉行有語法錯誤
   (F12.2)    !這個地方接著以括號寫格式,如果不寫,不會正常輸出9.6


這里的F10.2的F表示float,10表示數據長度最長10位(包括小數點的點),2表示其中兩位為小數,超過2為小數則會舍入掉。




一、輸入格式要求


ANSYS的APDL語言其語法等各方面均與Fortran有很大的共通之處。在數據的輸入輸出格式方面也可以參考Fortran。對于初學者來說,輸入數據時更容易引發錯誤,所以下面談幾點在這方面的小認識。 
APDL 從外部文件輸入數據,一般是采用*vread命令實現,而輸入格式一般是在此命令的下一行定義,關于此命令的具體應用,可參見ANSYS幫助。

 

在輸入格式方面與Fortran不同:

(1)APDL在數值方面沒有整型(I)、G型描述符,字符型數據采用A描述符,沒有H描述符。

(2)在Fortran中如果數據是整數,但是輸入格式采用實數(如單精度浮點型F),則系統可以按指定格式自動為數據加上小數點,但在APDL中如輸入數據為整數,如:6,則格式 Fw.d中的d只能為零,否則會出現讀入錯誤;而如果是6.則Fw.d中的d可以不為0。 

 

另外在輸入時還容易引起輸入錯誤的是:

(1) 輸入格式的長度大于數據長度(指前一個數據的起至緊接的下一個數據的起始前一位,小數點和負號均占一位),如6._ _ _ _-5.6,前面的數據長度應為6,如果輸入格式Fw.d中的w>6,則會出現讀入錯誤;

(2) 格式語句應置于*vread的下一行,兩行之間可以有空行,但不能有其它語句,甚至是注釋語句也不能有。 

二、輸出格式


輸出與輸入在格式方面基本一致,用*vwrite執行,但也有不同之處: 

       輸出時可以使用%c控制字符輸出,%wI控制整數輸出;%w.pF或%w.pE或%w.pG控制實數輸出;

不能加括號。如格式語句: (F6.0,F5.2,A3),對應于:%6.0F%5.2F%3c;

       應注意后一種格式中沒有用逗號相隔開,也沒有用括號括起,如有逗號,逗號也將一并輸出。

注意:輸入輸出格式最好從一行的開始寫,前面不要有空格

用%號(%wI)的這種格式可以輸出整型數字。

       %這種控制語句也應緊接*vwrite行,可以有空行,但不能有其它語句夾在中間(注釋也不行)。

應當指出的是,%這種控制語句不能用在控制輸入中。

 

三、一個例子

*GET, ELEMENTNUM,ELEMENT,0,COUNT

*GET, NODENUM,NODE,0,COUNT 

*CFOPEN,c:\tecplot,plt   !!tecplot的輸出文件

*VWRITE ('TITLE="Ansys to Tecplot FOR TETRAHEDRON MESH"')

*VWRITE ('VARIABLES="X","Y","Z"')

*VWRITE, NODENUM,ELEMENTNUM ZONE N=%5I,E=%7I,F=FEPOINT,ET=TETRAHEDRON

*DO, I,1,NODENUM,1

    *VWRITE, NX(I),NY(I),NZ(I)     (3F12.6)

*ENDDO

*DO, I,1,ELEMENTNUM,1     *VWRITE, NELEM(I,1),NELEM(I,2),NELEM(I,3),NELEM(I,5)     %7I%7I%7I%7I

*ENDDO *CFCLOS


finish
/clear
Item='Weight'
data=234.56
Unit='Kg'
*Dim,AA,Array,4,1,1
AA(1)=10.2,324.5,123.7,908
*Dim,BB,Char,3,1,1
BB(1)='I am','a good','man'
*CFopen,'G:\ANSYSUser\abc','txt'
*vwrite,
(5X,'*Vwrite Demo')
*vwrite,
('******************************************************')
*vwrite,Item,data,Unit
(A8,F10.2,A8)
*vwrite
(/'*********** Array Parameter Output Demo**************')
*Vwrite,
('Float Format /SEQU Keyword:')
*vwrite,SEQU,AA(1)
(F3.0,4F10.4)
*vwrite,AA(1),AA(2),AA(3),AA(4)
(//'Float /x Format:'/F4.1,2X,F10.4,2X,F10.4,2X,F10.4)
*vwrite,AA(1),AA(2),AA(3),AA(4)
(//'Float Format:'/4F10.4)
*vwrite,AA(1),AA(2),AA(3),AA(4)
(//'Double Format:'/D13.5,/D15.6,/D18.10,/D10.3)
*vwrite,
(/'****************char parametric output demo *******')
*vwrite,BB(1),BB(2),BB(3)
(3A6)
*CFclos

輸出結果為:
*Vwrite Demo
******************************************************
Weight 234.56Kg 
*********** Array Parameter Output Demo**************
Float Format /SEQU Keyword:
1. 10.2000
2. 324.5000
3. 123.7000
4. 908.0000

Float /x Format:
10.2 324.5000 123.7000 908.0000

Float Format:
10.2000 324.5000 123.7000 908.0000

Double Format:
0.10200D+02
0.324500D+03
0.1237000000D+03
0.908D+03
****************char parametric output demo *******
I am a goodman 

/*******************************************************/
幾點說明:
1.使用*VWrite命令把數據輸出到文件時,必須要使用*CFOpen命令事先打 開一個 文件;*CFOpen命令必須和*CFClos命令配對使用;
2.*Vwrite命令后面必須緊跟輸出格式說明;
例如:
*Vwrite,a,b,c
(格式說明)
3.格式說明中Fw.d,w的數值不能太小,以至于輸出的數據丟失了整數部分的 精度;
例如:a=123.4,
Fw.d中的w至少要為5,否則在ANSYS中運行時報錯;這樣的非語法類錯誤,很難發現;為了避免此類錯誤發生,
w應該至少設置為輸出數據的所有數字個數+1(小數點)
附:常用格式說明:***********************************************************************************************
1.''(一對單引號):用于在輸出數據的時候,輸出注釋字符串,常常用來增加一些說明文字,增加可讀性;
比如:
*Vwrite,Widh,Length,Height
('寬度為:',F6.3,'長度為:',F6.3,'高度為:',F6.3)
2.nX:輸出n個空格;
比如:在輸出的a,b,c3個數據之間加入2個空格;
*vwrite,a,b,c
(F6.3,2X,F6.3,2X,F6.3)
3./:結束當前行的輸出,轉到下一行輸出;如果兩個//連續出現,則添加一個空行; 
實數及數組的輸出與示例 一、實數的輸出 ①實數的輸出比較簡單,類似FORTRAN的可采用D/E//F/G格式輸出。例如: *CFOPEN,MYFILE,TXT X1=4.56 X2=12345.678 X3=1.23E-6 *VWRITE,X1,X2,X3 (3d15.6) *VWRITE,X1,X2,X3 (3E15.6) *VWRITE,X1,X2,X3 (3f15.6) *VWRITE,X1,X2,X3 (3g15.6) *CFCLOSE  文件MYFILE.TXT如下: 0.456000D+01
0.123457D+05
0.123000D-05  0.456000E+01
0.123457E+05
0.123000E-05  4.560000
12345.678000
0.000001 4.56000
12345.7
0.123000E-05  當采用科學計數時,輸出格式的第一位都是“0”開頭,如上文中的0.123457E+05,假如我們希望寫成1.234568E+04或12.345678E+03的格式時,可采用如下格式:1PE15.6或2PE15.6。則上文中的命令流可改為: *VWRITE,x1,x2,x3 (3(1pe15.6))  *VWRITE,x1,x2,x3 (1pe15.3,3pe15.4,1pe15.6)  ③采用C格式輸出實數 C格式也有d-整型、f-浮點、e-科學、g-任意、c-字符、s-字符串等格式,均采用%w.dx形式,而%/則為回車換行。例如: *CFOPEN,MYFILE,TXT X1=4.56 X2=12345.678 X3=1.23E-6 *VWRITE,X1,X2,X3,4567 %14.6f%15.6e%16.6g%10d *CFCLOSE  文件MYFILE.TXT如下:  4.560000
1.234568E+04
1.230000E-06
4567 二、數組的輸出 (一)VWRITE方法 數組輸出格式同上,但其輸出控制卻有很多種形式,且ANSYS按列輸出數組。 設有數組(矩陣形式,這里不用插圖了):          |1.1  2.1  3.1|
         |1.2  2.2  3.2|
ABC(5,3)=|1.3  2.3  3.3|
         |1.4  2.4  3.4|
         |1.5  2.5  3.5|  *VWRITE命令如下幾種方式: ① 與矩陣寫法類同的按列輸出:利用ANSYS的輸出特點,分別寫出各列表示符即可,而行則從1到最終的5。 ② 同上格式,但按矩陣元素輸出用一對()將矩陣表達式括起來變為矩陣元素,這樣用循環輸出,如命令流中所示。 ③當列很多時不可能寫出每個列字符表達式,此時可采用$字符格式$字符表示連續輸出,沒有回車符號,當一行寫完后,增加一個非$格式語句即可。但是這里增加了一個臨時數組,以存儲某行的數據。  上述輸出格式便于導入EXCELL中處理數據。  (二)MWRITE命令 數組最好采用*MWRITE命令輸出,不管是否按類似矩陣格式輸出,此命令均可較好解決。當矩陣列數較少時,可以采用類似行列輸出;當矩陣列數很大時,可以按每行N個數據控制輸出。  以上4種方法的命令流如下: *DIM,ABC,,5,3 !數組賦值 *DO,I,1,5 *DO,J,1,3 ABC(I,J)=J+I/10 *ENDDO *ENDDO  !VWRITE數組輸出 *CFOPEN,MYFILE,TXT !①格式1-按行列輸出(行數從1~最終的5,列不變) *VWRITE,ABC(1,1),ABC(1,2),ABC(1,3) (3F6.1) !格式2-按矩陣元素輸出 *DO,I,1,5 *VWRITE,(ABC(I,1)),(ABC(I,2)),(ABC(I,3)) (3F6.2) *ENDDO !格式3-多列時按行列輸出 *DIM,TELS,,3 *DO,I,1,5 *DO,J,1,3 TELS(J)=ABC(I,J) *ENDDO *VWRITE,TELS(1) (F6.3,$) *VWRITE ('
') *ENDDO *CFCLOSE !④MWRITE輸出數組 !ABCD(I,J,K) *DIM,ABCD,,50,30 !數組賦值 *DO,I,1,50 *DO,J,1,30 ABCD(I,J)=j+i/100 *ENDDO *ENDDO *MWRITE,ABCD,MYFILE1,TXT,,JIK,30,50 (30F9.4) !也可采用(10f9.4)格式,以輸出150行*10個的數據。  文件MYFILE.TXT可以通過記事本查看。    1.1   2.1   3.1
   1.2   2.2   3.2
   1.3   2.3   3.3
   1.4   2.4   3.4
   1.5   2.5   3.5
  1.10  2.10  3.10
  1.20  2.20  3.20
  1.30  2.30  3.30
  1.40  2.40  3.40
  1.50  2.50  3.50
1.100 2.100 3.100  
1.200 2.200 3.200  
1.300 2.300 3.300  
1.400 2.400 3.400  
1.500 2.500 3.500    文件MYFILE1.TXT的內容可通過EXCELL打開:EXCELL>打開(所有文件)>選擇MYFILE1.TXT>選擇分隔符>下一步>選擇空格>完成,該表為50*30列的數據表。

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

相關標簽搜索:關于ANSYS的APDL中數據的輸入輸出格式 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




主站蜘蛛池模板: 停车场设计|地下停车场规划设计|智能停车位地下车库设计施工装修|深圳创安顺停车库规划设计有限公司 | 推台锯_多片锯_圆木推台锯_方木多片锯_圆木多片锯-河北茂业机械有限公司 | 欧路哲门窗|佛山欧路哲门窗有限公司|专业门窗定制品牌 | 品牌策划-品牌设计-济南之式传媒广告有限公司官网-提供品牌整合丨影视创意丨公关活动丨数字营销丨自媒体运营丨数字营销 | 运动控制器_数控系统_廊坊市九盈数控技术公司「官网」 | 慧泊中安,慧眼停车,慧泊社区,慧泊云,智慧停车云平台 | 洛阳轴承研究所有限公司| 中港物流|香港专线|香港物流|中港运输|中港货运|深圳理想物流公司|4006899888 | 深圳市金正电器有限公司| 鸟语林-百鸟园-不锈钢丝绳网-钢丝网-瓦片防坠网-围网-河北中重钢结构工程有限公司 | 螺旋叶片_叶片成型机_叶片冷轧机-深州市广兴五金机械制造有限公司 | 上海慧泰仪器制造有限公司 | 企业信息安全整体解决方案提供商-上海华垸信息技术有限公司 | 小型加油机价格- 柴油加油机多少钱一台 | 木材粉碎机,树枝粉碎机,木材破碎机厂家| 长兴嘉诚炉业有限公司【官网】 | 康拓威技术(深圳)有限公司|Theia镜头代理商|安讯士AXIS摄像机|安讯士监控系统|博世BOSCH监控|博世会议系统|索尼SONY监控|松下PANASONIC监控|三星韩华SAMSUNG监控|霍尼韦尔Honeywell|海康|大华|华为监控|Theia无畸变镜头|AXIS监控|安讯视摄像机 | 威学一百-专注国际学校择校备考-DSE-A-level-雅思-托福-OSSD-港澳台联考-AP-IGCSE-IB-AMC-多邻国-PTE-SAT-SSAT-小语种(如日语,韩语,德语,法语,西班牙语,意大利语,俄语,泰语)等考试培训,为出国留学学生提供个性化定制性学习方案,线下实体面授+线上网络课程, 提供一对一,小班课等多种班型 | 手术无影灯生产厂家-提供电动手术台,电动产床定制与批发-山东华辰医疗设备有限公司 | 组合式空调机组-吊顶式新风换气机-消防高温排烟风机-德州宏楚空调设备有限公司 | 直冷式块冰机|片冰机|块冰机|制冰机厂家|深圳市冰之星制冷科技有限公司 | 廊坊金星化工有限公司-钢套钢保温管厂家,玻璃钢缠绕保温管,镀锌铁皮保温管厂家,廊坊金星化工有限公司 | 抛丸机-H型钢结构抛丸机-钢板通过式抛丸机厂家-泓霖喷砂除锈设备 | 鸟语林-百鸟园-不锈钢丝绳网-钢丝网-瓦片防坠网-围网-河北中重钢结构工程有限公司 | 美缝剂_美缝剂加盟_瓷砖美缝剂_美缝剂厂家_填缝剂_领翔美缝剂-【官网】 | 太阳能光伏发电_太阳能热水器_空气能热水器_直饮净水器_深圳市大兴节能环保科技有限公司 | 生物柴油_油酸甲酯厂家_脂肪酸甲酯_植物油燃料-中凯化工 | 游离二氧化硅处理仪-恒温恒湿称重系统-智能蒸馏仪-硫化物酸化吹气仪-萃取仪-COD消解仪 | 云南自考网_云南自学考试网| 文件管理系统-文件管理软件-文档管理系统-文档管理软件-档案管理系统-档案管理软件 - 致得软件 | 中山四海家具制造有限公司 | 苏州妙凯电子有限公司-供应军工电源芯片|线性恒流IC|开关电源IC|LED驱动芯片|MOS管|IPM|IGBT|MCU开发|电源模块 | 十树品牌策划—品牌战略、品牌策划、品牌定位、品牌设计、包装设计、品牌营销-上海十树品牌管理咨询有限公司官网 | 圆柱模板_圆柱木模板_方柱加固件_建材板材网 | 陶瓷颗粒厂家_彩色路面_彩色陶瓷颗粒-山东顺驰道路材料有限公司 陶瓷复合钢管-专业提供江苏陶瓷钢管和陶瓷内衬复合钢管的生产厂家 | 卷帘门,防火卷帘,快速门,硬质快速门,提升门,伸缩门,堆积门,车库门维修-烟台捷曼门业有限公司 | 佳龙食品集团|高端辣条领导品牌| 真空烘箱-高低温试验箱-防爆烘箱-防爆高低温试验箱-老化房-恒温恒湿箱-高低温试验箱-高低温冲击试验箱厂家—上海标承实验仪器有限公司 | 康拓威技术(深圳)有限公司|Theia镜头代理商|安讯士AXIS摄像机|安讯士监控系统|博世BOSCH监控|博世会议系统|索尼SONY监控|松下PANASONIC监控|三星韩华SAMSUNG监控|霍尼韦尔Honeywell|海康|大华|华为监控|Theia无畸变镜头|AXIS监控|安讯视摄像机 | 深圳市桃子自动化科技有限公司-点胶机_灌胶机_焊锡机_螺丝机_SCARA机器人 | 输送线-链板输送线-倍速-装配-物流-滚筒输送线-分拣线 |