如何使用Abaqus輸入隨時間變化的材料屬性,是否需要編寫用戶程序?
有限元,abaqus ,用戶程序
可以用Field Variable+Amplitude實現,具體看http://www.eng-tips.com/viewthread.cfm?qid=321293除了*AMPLITUDE和*FIELD應該放在*STEP下,那個範例還有個錯誤,一個是在*ELASTIC行漏了DEPENDENCIES=1。在Abaqus中超出定義範圍的插值都是常數。比如time&<86400, FV1=0; time&>2.42e+05, FV1=2. 所有插值都是同理。
**
** model level
**
** material definition
*MATERIAL, NAME=myMaterial
*ELASTIC, DEPENDENCIES=1
** E, v, temp, FV1
1.89e+10, 0.3, , 0.0
2.45e+10, 0.3, , 1.0
2.85e+10, 0.3, , 2.0
**
** step level
**
*STEP...
** amplitude to change FV1 during the time
*AMPLITUDE, NAME=myAmp
** time, FV1
86400, 0.0
6040800, 1.0
2.42e+06, 2.0
**
** field variable definition
*FIELD, VARIABLE=1, AMPLITUDE=myAmp
myField-NSET, 1.0
**
**Unit: mm-MPa-N
**
** part level
**
*NODE
1, 0., 0., 0.
2, 1., 0., 0.
3, 1., 1., 0.
4, 0., 1., 0.
5, 0., 0., 1.
6, 1., 0., 1.
7, 1., 1., 1.
8, 0., 1., 1.
*NSET, NSET=N_ALL, GEN
1, 8, 1
*NSET, NSET=N_LEFT
1, 4, 5, 8
*NSET, NSET=N_RIGHT
2, 3, 6, 7
*NSET, NSET=N_BOT_FRONT
1, 2
*NSET, NSET=N_BOT_FRONT_LEFT
1
**
*ELEMENT, TYPE=C3D8
1, 1, 2, 3, 4, 5, 6, 7, 8
*ELSET, ELSET=E_ALL
1
**
*SOLID SECTION, ELSET=E_ALL, MATERIAL=myMat
**
** model level
**
** material definition
*MATERIAL, NAME=myMat
*ELASTIC, TYPE=ISOTROPIC, DEPENDENCIES=1
** E, v, temp, FV1
10e+3, 0.3, , 0.0
30e+3, 0.3, , 1.0
70e+3, 0.3, , 2.0
**
** step level
**
*BOUNDARY
N_LEFT, 1, 1
N_BOT_FRONT, 2, 2
N_BOT_FRONT_LEFT, 3, 3
*INITIAL CONDITIONS, TYPE=FIELD, VARIABLE=1
N_ALL, 0.
**
*STEP
*STATIC
10., 500., 10., 10.
** amplitude to change FV1 during the time
*AMPLITUDE, NAME=myAmp
**time, FV1
0., 0.0
200., 1.0
300., 2.0
**
** field variable definition
*FIELD, VARIABLE=1, AMPLITUDE=myAmp
N_ALL, 1.0
*BOUNDARY
N_RIGHT, 1, 1, 0.01
**
**output
*OUTPUT, FIELD
*NODE OUTPUT
U
*ELEMENT OUTPUT
E, S, FV1
*OUTPUT, HISTORY
*NODE OUTPUT, NSET=N_RIGHT
U1, RF1
*ELEMENT OUTPUT, ELSET=E_ALL
FV1
*END STEP
1, 11., 0.
2, 21., 0. 3, 21., 10. 4, 11., 10. 5, 11., -10. 6, 21., -10.*Element, type=CPE4R1, 1, 2, 3, 42, 5, 6, 2, 1*Nset, nset=_PickedSet8, internal, generate1, 6, 1
*Elset, elset=_PickedSet8, internal 1, 2*Nset, nset=Set-1, generate 1, 4, 1*Elset, elset=Set-1 1,*Nset, nset=Set-2 1, 2, 5, 6*Elset, elset=Set-22,
** Section: Section-1*Solid Section, elset=_PickedSet8, material=Material-1,*End Part** **** ASSEMBLY***Assembly, name=Assembly**
*Instance, name=Part-3-1, part=Part-3*End Instance** *End Assembly** ** MATERIALS** *Material, name=Material-1*Elastic, dependencies=120000., 0.3, , 0.
40000., 0.2, , 1.40000., 0.2, , 2.*initial conditions, type=field, variable=1part-3-1.set-1, 0.0part-3-1.set-1, 0.0** ----------------------------------------------------------------** ** STEP: Step-1***Step, name=Step-1, nlgeom=NO
*Static20., 20., 0.0002, 20.*amplitude, name=myamp10., 0.020., 0.0*field, variable=1, amplitude=myamp1part-3-1.set-1, 1.0** ** OUTPUT REQUESTS**
*Restart, write, frequency=0** ** FIELD OUTPUT: F-Output-1** *Output, field*Node OutputCF, RF, U*Element Output, directions=YESFV, LE, PE, PEEQ, PEMAG, S*Contact OutputCDISP, CSTRESS** ** HISTORY OUTPUT: H-Output-1** *Output, history, variable=PRESELECT*End Step** ----------------------------------------------------------------** ** STEP: Step-2** *Step, name=Step-2, nlgeom=NO*Static60., 60., 0.0006, 60.*amplitude, name=myamp20., 0.060., 1.0*field, variable=1, amplitude=myamp2part-3-1.set-1, 1.0** ** OUTPUT REQUESTS** *Restart, write, frequency=0** ** FIELD OUTPUT: F-Output-1** *Output, field*Node OutputCF, RF, U*Element Output, directions=YESFV, LE, PE, PEEQ, PEMAG, S*Contact OutputCDISP, CSTRESS** ** HISTORY OUTPUT: H-Output-1** *Output, history, variable=PRESELECT*End Step** ----------------------------------------------------------------** ** STEP: Step-3** *Step, name=Step-3, nlgeom=NO*Static20., 20., 0.0002, 20.*amplitude, name=myamp30., 1.020., 2.0*field, variable=1, amplitude=myamp3part-3-1.set-1, 1.0** ** OUTPUT REQUESTS** *Restart, write, frequency=0** ** FIELD OUTPUT: F-Output-1** *Output, field*Node OutputCF, RF, U*Element Output, directions=YESFV, LE, PE, PEEQ, PEMAG, S*Contact OutputCDISP, CSTRESS** ** HISTORY OUTPUT: H-Output-1** *Output, history, variable=PRESELECT*End Step** ----------------------------------------------------------------** ** STEP: Step-4** *Step, name=Step-4, nlgeom=NO*Static20., 20., 0.0002, 20.*field, variable=1, amplitude=myamp1part-3-1.set-2, 1.0** ** OUTPUT REQUESTS** *Restart, write, frequency=0** ** FIELD OUTPUT: F-Output-1** *Output, field*Node OutputCF, RF, U*Element Output, directions=YESFV, LE, PE, PEEQ, PEMAG, S*Contact OutputCDISP, CSTRESS** ** HISTORY OUTPUT: H-Output-1** *Output, history, variable=PRESELECT*End Step** ----------------------------------------------------------------** ** STEP: Step-5** *Step, name=Step-5, nlgeom=NO*Static60., 60., 0.0006, 60.*field, variable=1, amplitude=myamp2part-3-1.set-2, 1.0** ** OUTPUT REQUESTS** *Restart, write, frequency=0** ** FIELD OUTPUT: F-Output-1** *Output, field*Node OutputCF, RF, U*Element Output, directions=YESFV, LE, PE, PEEQ, PEMAG, S*Contact OutputCDISP, CSTRESS** ** HISTORY OUTPUT: H-Output-1** *Output, history, variable=PRESELECT*End Step** ----------------------------------------------------------------** ** STEP: Step-6** *Step, name=Step-6, nlgeom=NO*Static20., 20., 0.0002, 20.*field, variable=1, amplitude=myamp3part-3-1.set-2, 1.0** ** OUTPUT REQUESTS** *Restart, write, frequency=0** ** FIELD OUTPUT: F-Output-1** *Output, field*Node OutputCF, RF, U*Element Output, directions=YESFV, LE, PE, PEEQ, PEMAG, S*Contact OutputCDISP, CSTRESS** ** HISTORY OUTPUT: H-Output-1** *Output, history, variable=PRESELECT*End Step推薦閱讀:
※abaqus後處理可以一併提絕對坐標和想要的結果(撓度、應力)嗎?如畫梁的撓度,需要每個點的坐標和撓度
※精通abaqus的人一般是怎樣的工作狀態和待遇?
※想用ansys去分析骨頭的受力情況,有什麼快速入門簡單應用的教程嗎?我工科的知識儲備太少了。請教。?
※abaqus有限元模擬有什麼奇技淫巧?
※hypermesh的前處理功能優勢在哪?
TAG:Abaqus |