ANSYS函數(shù)加載到表加載的轉(zhuǎn)換

2017-03-02  by:CAE仿真在線  來源:互聯(lián)網(wǎng)

函數(shù)加載到表加載的轉(zhuǎn)換,ansys是怎么處理的 ,函數(shù)加載 ansys都自動(dòng)轉(zhuǎn)換成表加載來處理的表加載中數(shù)組中的各個(gè)值是怎么得來的呢?如何計(jì)算的!

比如一個(gè)懸臂梁:
在梁的頂端加函數(shù)載荷,p=0.1*x,
函數(shù)加載后
轉(zhuǎn)換成表加載如下圖所示:

可以參考一下命令流:

MINLOAD=0 !minimum load
MAXLOAD=1 !maximum load
L=10
Thick=1
E1=30e6
/PREP7
!*
ET,1,PLANE183
KEYOPT,1,3,3
KEYOPT,1,6,0
KEYOPT,1,10,0
!*
!*
R,1,Thick,
!*
!*
MPTEMP,,,,,,,,
MPTEMP,1,0
MPDATA,EX,1,,E1
MPDATA,PRXY,1,,.27
MPDATA,DENS,1,,1
RECTNG,0,L,0,Thick
ames,all
!下面是函數(shù)加載,請(qǐng)?jiān)趃ui操作中進(jìn)行

!在ansys ---parameters---functions---define/edit中定一個(gè)函數(shù)p=0.1*x
!然后保存,再從read from files 。。。。把那個(gè)文件讀進(jìn)來!

SFL,3,PRES, %函數(shù)名% !通過函數(shù)加載

DL,4,,ALL,0
FINISH
/SOL
/STATUS,SOLU
SOLVE
FINISH
/POST1
PLDISP,0

在log中可得到函數(shù)加載那部分的命令流如下


*DEL,_FNCNAME
*DEL,_FNCMTID
*DEL,_FNCCSYS
*SET,_FNCNAME,'as'
*SET,_FNCCSYS,0
! /INPUT,as.func,,,1
*DIM,%_FNCNAME%,TABLE,6,3,1,,,,%_FNCCSYS%
!
! Begin of equation: 0.1*{X}
*SET,%_FNCNAME%(0,0,1), 0.0, -999
*SET,%_FNCNAME%(2,0,1), 0.0
*SET,%_FNCNAME%(3,0,1), 0.0
*SET,%_FNCNAME%(4,0,1), 0.0
*SET,%_FNCNAME%(5,0,1), 0.0
*SET,%_FNCNAME%(6,0,1), 0.0
*SET,%_FNCNAME%(0,1,1), 1.0, -1, 0, 0.1, 0, 0, 2
*SET,%_FNCNAME%(0,2,1), 0.0, -2, 0, 1, -1, 3, 2
*SET,%_FNCNAME%(0,3,1), 0, 99, 0, 1, -2, 0, 0
! End of equation: 0.1*{X}

我現(xiàn)在想弄清楚 函數(shù)和表中數(shù)據(jù)的對(duì)應(yīng)關(guān)系,
函數(shù)加載本身很簡(jiǎn)單 但ansys會(huì)自動(dòng)將函數(shù)轉(zhuǎn)化成表,

數(shù)組中的那些值肯定不是雜亂無章的
肯定滿足什么規(guī)律

這個(gè)題中的表加載也可以定義成這樣的
Begin of equation: {X}
*SET,%_FNCNAME%(0,0,1), 0.0, -999
*SET,%_FNCNAME%(2,0,1), 0.0
*SET,%_FNCNAME%(3,0,1), 0.0
*SET,%_FNCNAME%(4,0,1), 0.0
*SET,%_FNCNAME%(5,0,1), 0.0
*SET,%_FNCNAME%(6,0,1), 0.0
*SET,%_FNCNAME%(0,1,1), 1.0, -1, 0, (MAXLOAD-MINLOAD)/L, 0, 0, 2
*SET,%_FNCNAME%(0,2,1), 0.0, -2, 0, 1, -1, 3, 2
*SET,%_FNCNAME%(0,3,1), 0, -1, 0, MINLOAD, 0, 0, -2
*SET,%_FNCNAME%(0,4,1), 0.0, -3, 0, 1, -2, 1, -1
*SET,%_FNCNAME%(0,5,1), 0.0, 99, 0, 1, -3, 0, 0
! End of equation: {X}
MAXLOAD-MINLOAD)/L MINLOAD
這幾個(gè)量又是怎樣對(duì)應(yīng)的呢 ?

困擾許久 不得其法
下面是另一個(gè)會(huì)員問的,都是同樣的問題,各大論壇也有人問,但一直沒有令人滿意的答案!

! Begin of equation: 123+222*{TIME}-0.006*{X}**2
*SET,%_FNCNAME%(0,0,1), 0.0, -999
*SET,%_FNCNAME%(2,0,1), 0.0
*SET,%_FNCNAME%(3,0,1), 0.0
*SET,%_FNCNAME%(4,0,1), 0.0
*SET,%_FNCNAME%(5,0,1), 0.0
*SET,%_FNCNAME%(6,0,1), 0.0
*SET,%_FNCNAME%(0,1,1), 1.0, -1, 0, 222, 0, 0, 1
*SET,%_FNCNAME%(0,2,1), 0.0, -2, 0, 1, -1, 3, 1
*SET,%_FNCNAME%(0,3,1), 0, -1, 0, 123, 0, 0, -2
*SET,%_FNCNAME%(0,4,1), 0.0, -3, 0, 1, -1, 1, -2
*SET,%_FNCNAME%(0,5,1), 0.0, -1, 0, 2, 0, 0, 2
*SET,%_FNCNAME%(0,6,1), 0.0, -2, 0, 1, 2, 17, -1
*SET,%_FNCNAME%(0,7,1), 0.0, -1, 0, 0.006, 0, 0, -2
*SET,%_FNCNAME%(0,8,1), 0.0, -4, 0, 1, -1, 3, -2
*SET,%_FNCNAME%(0,9,1), 0.0, -1, 0, 1, -3, 2, -4
*SET,%_FNCNAME%(0,10,1), 0.0, 99, 0, 1, -1, 0, 0
! End of equation: 123+222*{TIME}-0.006*{X}**2

這是一個(gè)函數(shù)加載,這些數(shù)據(jù)是根據(jù)什么算出來的,困擾很久了。好像與運(yùn)算方法有關(guān)!


討論總結(jié)的結(jié)果:

1.ansys函數(shù)加載在內(nèi)部都是轉(zhuǎn)換成表加載的,只不過這時(shí)候與其說它是表加載,不如說它是函數(shù)加載,因?yàn)檫@個(gè)表是函數(shù)的變種,只是借用表來描述函數(shù)。而不是我們通常意義上的表,我們自己建立的表 自己肯定能理解
但函數(shù)轉(zhuǎn)化成的表,我們就不知道具體怎么運(yùn)算的,只有ansys開發(fā)程序員清楚了,覺得應(yīng)該把這個(gè)在幫助了體現(xiàn)出來
可惜沒有 。有網(wǎng)友認(rèn)為這是ansys防止抄襲。

2.下面是simwe一個(gè)版主的摸索過程:(她把收獲貼到了她的博客)

這個(gè)問題我也很好奇,于是查了幫助,很奇怪的,(我不會(huì)用這個(gè)blog,似乎上載了圖片似乎只有我自己能看和下載),我盡量描述詳細(xì)。


創(chuàng)建一個(gè)函數(shù)(比如5cos(x))以后,保存成.func文件,然后導(dǎo)入成矩陣之后,就是這個(gè)形式:


1 0 0 0


-999 -1 -2 -3 99


0 10 0 0 0


0 1 5 1 1


0 2 0 -2 -3


0 0 0 3 0


0 0 -1 -1 0




創(chuàng)建一個(gè)函數(shù)(比如5sin(x))以后,保存成.func文件,然后導(dǎo)入成矩陣之后,是這個(gè)形式:


1 0 0 0


-999 -1 -2 -3 99


0 9 0 0 0


0 1 5 1 1


0 2 0 -2 -3


0 0 0 3 0


0 0 -1 -1 0




所以,經(jīng)過研究發(fā)現(xiàn),sin和cos的區(qū)別在于9和10


也就是說ansys這個(gè)函數(shù)轉(zhuǎn)換表的功能其實(shí)不是我們想象的那樣和幾何對(duì)應(yīng)的表


而是一種類似“電報(bào)碼”的表


只是翻譯的功能,無他


網(wǎng)友需要瞬態(tài)計(jì)算中修改函數(shù),那么他就可以每次換矩陣了,呵呵


如果函數(shù)不超過50個(gè),還是可以承受的:)


開放分享:優(yōu)質(zhì)有限元技術(shù)文章,助你自學(xué)成才

相關(guān)標(biāo)簽搜索:ANSYS函數(shù)加載到表加載的轉(zhuǎn)換 Ansys有限元培訓(xùn) Ansys workbench培訓(xùn) ansys視頻教程 ansys workbench教程 ansys APDL經(jīng)典教程 ansys資料下載 ansys技術(shù)咨詢 ansys基礎(chǔ)知識(shí) ansys代做 Fluent、CFX流體分析 HFSS電磁分析 Abaqus培訓(xùn) 

編輯
在線報(bào)名:
  • 客服在線請(qǐng)直接聯(lián)系我們的客服,您也可以通過下面的方式進(jìn)行在線報(bào)名,我們會(huì)及時(shí)給您回復(fù)電話,謝謝!
驗(yàn)證碼

全國服務(wù)熱線

1358-032-9919

廣州公司:
廣州市環(huán)市中路306號(hào)金鷹大廈3800
電話:13580329919
          135-8032-9919
培訓(xùn)QQ咨詢:點(diǎn)擊咨詢 點(diǎn)擊咨詢
項(xiàng)目QQ咨詢:點(diǎn)擊咨詢
email:kf@1cae.com