如何使用Abaqus输入随时间变化的材料属性,是否需要编写用户程序?
浏览:3436
以用Field Variable+Amplitude实现,具体看
作者:谢杏子
链接:https://www.zhihu.com/question/51392853/answer/126127926
来源:知乎
在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 **
下面是一个one element tensile test
**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
右面的合力[N]-位移[mm]曲线(其实也是材料的stress[MPa]-strain curve)
虚线是FV1-位移曲线
转自公众号——ABAQUS大世界
旨在分享,若侵即删.

技术邻APP
工程师必备
工程师必备
- 项目客服
- 培训客服
- 平台客服
TOP
