元软件-通用二次开发思路课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《元软件-通用二次开发思路课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 通用 二次开发 思路 课件
- 资源描述:
-
1、主要内容主要内容1.通用有限元软件二次开发简介通用有限元软件二次开发简介2.用户自定义材料本构关系用户自定义材料本构关系3.小结小结通用有限元软件二次开发简介:通用有限元软件二次开发简介:ABAQUSABAQUS二次开发工具二次开发工具用户子程序:用户子程序:Fortran,VC自定义载荷,边界,本构关系,后处理自定义载荷,边界,本构关系,后处理脚本语言:脚本语言:PYTHON对对ABAQUS功能进行全面的用户更新功能进行全面的用户更新通用有限元软件二次开发简介通用有限元软件二次开发简介:ABAQUSABAQUS用户子程序用户子程序CREEP:定义时相关,黏塑性行为(蠕变和膨胀):定义时相关,
2、黏塑性行为(蠕变和膨胀)DFLOW:定义固结分析中的非均匀空隙流速:定义固结分析中的非均匀空隙流速DFLUX:定义热传导中的非均匀热流:定义热传导中的非均匀热流DISP:定义非均布边界条件:定义非均布边界条件DLOAD:定义非均布载荷:定义非均布载荷FILM:定义固结沉降分析中的非均匀渗流系数:定义固结沉降分析中的非均匀渗流系数FRIC:定义接触面中的摩擦行为:定义接触面中的摩擦行为通用有限元软件二次开发简介通用有限元软件二次开发简介:ABAQUSABAQUS用户子程序用户子程序GAPCON:定义耦合温度:定义耦合温度-位移分析或纯热传导分析位移分析或纯热传导分析 中接触面的导率中接触面的导率
3、GAPELECTR:定义耦合热电分析中的导率:定义耦合热电分析中的导率HARDINI:定义初始等效塑性应变和初始背应力张量:定义初始等效塑性应变和初始背应力张量HETVAL:提供热传导分析中的内部热生成:提供热传导分析中的内部热生成MPC:定义多点约束:定义多点约束ORIENT:提供局部材料方向或运动耦合约束中的局:提供局部材料方向或运动耦合约束中的局部方向或惯性作用的局部刚体方向部方向或惯性作用的局部刚体方向通用有限元软件二次开发简介通用有限元软件二次开发简介:ABAQUSABAQUS用户子程序用户子程序RSURFU:定义刚体面:定义刚体面SDVINI:定义初始求解相关的状态变量:定义初始求
4、解相关的状态变量SIGINI:定义初始应力场:定义初始应力场UCORR:定义随机响应载荷的交叉相关性质:定义随机响应载荷的交叉相关性质UEL:定义单元:定义单元UEXPAN:定义热应变增量:定义热应变增量UEXTERNALDB:管理用户定义的外部数据库并计算:管理用户定义的外部数据库并计算模型无关的历史信息模型无关的历史信息通用有限元软件二次开发简介通用有限元软件二次开发简介:ABAQUSABAQUS用户子程序用户子程序UFIELD:定义预定义场变量:定义预定义场变量UFLUID:定义静水流体单元的流密度:定义静水流体单元的流密度UFLUIDLEAKOFF:定义空隙压力粘着单元的流体渗:定义空
5、隙压力粘着单元的流体渗漏系数漏系数UGENS:定义壳界面的力学行为:定义壳界面的力学行为UHARD:定义各向同性或混合硬化的屈服面尺寸和硬:定义各向同性或混合硬化的屈服面尺寸和硬化参数化参数UHYPEL:定义亚弹性应力应变关系:定义亚弹性应力应变关系通用有限元软件二次开发简介通用有限元软件二次开发简介:ABAQUSABAQUS用户子程序用户子程序UHYPER:定义超弹性材料:定义超弹性材料UINTER:定义接触面的面交互行为:定义接触面的面交互行为UMASFL:定义对流:定义对流/扩散分析中的质量流动率条件扩散分析中的质量流动率条件UMAT:定义材料的力学行为:定义材料的力学行为UMATHT:
6、定义材料热行为:定义材料热行为UMESHMOTION:指定自适应网格中的网格运动约束:指定自适应网格中的网格运动约束UMULLINS:定义:定义Mullins效应材料模型的损伤变量效应材料模型的损伤变量通用有限元软件二次开发简介通用有限元软件二次开发简介:ABAQUSABAQUS用户子程序用户子程序UPOREP:定义初始流体空隙压力:定义初始流体空隙压力UPRESS:指定等效压应力条件:指定等效压应力条件UPSD:定义随机响应载荷的频率相关性:定义随机响应载荷的频率相关性URDFIL:读结果文件:读结果文件USDFLD:指定材料点的域变量:指定材料点的域变量UTRACLOAD:指定非均布牵引载
7、荷:指定非均布牵引载荷UTRS:定义粘弹性材料的减缩时间平移函数:定义粘弹性材料的减缩时间平移函数UVRAM:单元输出:单元输出通用有限元软件二次开发简介通用有限元软件二次开发简介:ABAQUSABAQUS用户子程序用户子程序UWAVE:定义:定义ABAQUS/AQUA分析波运动分析波运动VOIDRI:定义初始空穴比:定义初始空穴比通用有限元软件二次开发简介通用有限元软件二次开发简介:ABAQUSABAQUS用户子程序示例用户子程序示例1:不同载荷步间改变弹性:不同载荷步间改变弹性模量模量Input file*HEADING用户自定义损伤弹性模型(用户自定义损伤弹性模型(USDFLD)*ELE
8、MENT,TYPE=T2D2,ELSET=ONE1,1,2*NODE1,0.,0.2,10.,0.*SOLID SECTION,ELSET=ONE,MATERIAL=ELASTIC1.通用有限元软件二次开发简介通用有限元软件二次开发简介:ABAQUSABAQUS用户子程序示例用户子程序示例1*MATERIAL,NAME=ELASTIC*ELASTIC,DEPENDENCIES=12000.,0.3,0.,0.001500.,0.3,0.,0.011200.,0.3,0.,0.021000.,0.3,0.,0.04*USER DEFINED FIELD*DEPVAR1通用有限元软件二次开发简介通
9、用有限元软件二次开发简介:ABAQUSABAQUS用户子程序示例用户子程序示例1*BOUNDARY1,1,22,2*STEP*STATIC0.1,1.0,0.0,0.1*CLOAD2,1,20.*END STEP通用有限元软件二次开发简介通用有限元软件二次开发简介:ABAQUSABAQUS用户子程序示例用户子程序示例1*STATIC0.1,1.0,0.0,0.1*CLOAD2,1,0.*END STEP*STEP,INC=20*STATIC0.1,2.0,0.0,0.1*CLOAD2,1,40.*END STEP通用有限元软件二次开发简介通用有限元软件二次开发简介:ABAQUSABAQUS用户
10、子程序示例用户子程序示例1SUBROUTINE USDFLD(FIELD,STATEV,PNEWDT,DIRECT,T,CELENT,TIME,DTIME,CMNAME,ORNAME,NFIELD,NSTATV,NOEL,NPT,LAYER,KSPT,KSTEP,KINC,NDI,NSHR,COORD,JMAC,JMATYP,MATLAYO,LACCFLA)INCLUDE ABA_PARAM.INCCHARACTER*80 CMNAME,ORNAMECHARACTER*3 FLGRAY(15)DIMENSION FIELD(NFIELD),STATEV(NSTATV),DIRECT(3,3),
11、1 T(3,3),TIME(2)DIMENSION ARRAY(15),JARRAY(15),JMAC(*),JMATYP(*),1 COORD(*)通用有限元软件二次开发简介通用有限元软件二次开发简介:ABAQUSABAQUS用户子程序示例用户子程序示例1C Absolute value of current strain:CALL GETVRM(E,ARRAY,JARRAY,FLGRAY,JRCD,JMAC,JMATYP,MATLAYO,LACCFLA)EPS=ABS(ARRAY(1)C Maximum value of strain up to this point in time:CA
12、LL GETVRM(SDV,ARRAY,JARRAY,FLGRAY,JRCD,JMAC,JMATYP,MATLAYO,LACCFLA)EPSMAX=ARRAY(1)C Use the maximum strain as a field variableFIELD(1)=MAX(EPS,EPSMAX)C Store the maximum strain as a solution dependent stateC variableSTATEV(1)=FIELD(1)通用有限元软件二次开发简介通用有限元软件二次开发简介:ABAQUSABAQUS用户子程序示例用户子程序示例1C If error,w
13、rite comment to.DAT file:IF(JRCD.NE.0)THENWRITE(6,*)REQUEST ERROR IN USDFLD FOR ELEMENT NUMBER,NOEL,INTEGRATION POINT NUMBER,NPTENDIFCRETURNEND通用有限元软件二次开发简介通用有限元软件二次开发简介:ABAQUSABAQUS用户子程序示例用户子程序示例2:定义蠕变模型:定义蠕变模型通用有限元软件二次开发简介通用有限元软件二次开发简介:ABAQUSABAQUS用户子程序示例用户子程序示例2:定义蠕变模型:定义蠕变模型SUBROUTINE CREEP(DECR
14、A,DESWA,STATEV,SERD,EC,ESW,P,QTILD,1 TEMP,DTEMP,PREDEF,DPRED,TIME,DTIME,CMNAME,LEXIMP,LEND,2 COORDS,NSTATV,NOEL,NPT,LAYER,KSPT,KSTEP,KINC)CINCLUDE ABA_PARAM.INCCCHARACTER*80 CMNAMECDIMENSION DECRA(5),DESWA(5),STATEV(*),PREDEF(*),DPRED(*),1 TIME(2),COORDS(*),EC(2),ESW(2)通用有限元软件二次开发简介通用有限元软件二次开发简介:ABA
15、QUSABAQUS用户子程序示例用户子程序示例2:定义蠕变模型:定义蠕变模型A=SIG0=AN=T1=EXP(QTILD/SIG0)T2=EXP(QTILD/SIG0)DECRA(1)=A*(.5*(T1T2)*AN*DTIMEIF(LEXIMP.EQ.1)THENDECRA(5)=AN*A*(.5*(T1T2)*(AN1.)*DTIME/1 SIG0*.5*(T1+T2)END IFRETURNEND通用有限元软件二次开发简介通用有限元软件二次开发简介:ANSYSANSYS二次开发工具二次开发工具APDL:通过参数化模型来自动完成一些通用性强通过参数化模型来自动完成一些通用性强的任务;的任务
16、;UIDL:用户界面设计语言,允许用户设计:用户界面设计语言,允许用户设计ANSYS图形界面;图形界面;UPFs:Fortran90函数及例程以扩展或修改程序函数及例程以扩展或修改程序的功能,包括定义新材料本构,新单元,新的屈服的功能,包括定义新材料本构,新单元,新的屈服准则,自定义优化算法,将准则,自定义优化算法,将ANSYS作为一个子程作为一个子程序来调用等。序来调用等。通用有限元软件二次开发简介通用有限元软件二次开发简介:ANSYSANSYS-APDL *Do循环循环*do !起始行起始行 !循环语句块循环语句块*enddo !结束行结束行不允许用label分支语句*if或*go命令跳出
17、do循环语句;不允许用label将程序跳到另一行,但可以用ifthenelse来实现;do循环结构中,第一次循环后自动禁止命令结果输出;欲得到所有结果输出,在do循环结构中使用/gopr或/go语句;/clear命令不会清除do循环的堆栈,但它会删除所有的参数。可在/clear命令前运行/parsav命令来防止。通用有限元软件二次开发简介通用有限元软件二次开发简介:ANSYSANSYS-APDL*do,i,0,64,1!采用do循环设置移动载荷*set,tim,tim+1 time,timnsel,allfdele,all,all nsel,allnsel,s,loc,x,(64+i)*0.5
18、!施加5个集中载荷f,all,fy,-loadnsel,allnsel,s,loc,x,(64+i-3)*0.5*enddo通用有限元软件二次开发简介通用有限元软件二次开发简介:ANSYSANSYS-APDLCYC1=2!循环2圈*DO,I,1,CYC1,1!DO循环开始 LSEL,S,LOC,Y,60 TIME,5 NSUBST,5 AUTOTS,0 SFL,ALL,PRES,PEAK1 ALLSEL LSWRITE LSEL,S,LOC,Y,60 AUTOTS,0 NSUBST,5 TIME,10 SFL,ALL,PRES,0 ALLSEL 通用有限元软件二次开发简介通用有限元软件二次开发
19、简介:ANSYSANSYS-APDLLSWRITE LSEL,S,LOC,Y,60 TIME,12.5 NSUBST,5 AUTOTS,0 SFL,ALL,PRES,VALLEY1 ALLSEL LSWRITE LSEL,S,LOC,Y,60 NSUBST,5 AUTOTS,0 TIME,15 SFL,ALL,PRES,0 ALLSEL LSWRITE*ENDDO!DO循环结束通用有限元软件二次开发简介通用有限元软件二次开发简介:ANSYSANSYS-APDL:Repeatn,1,10,360/(nnode-1),0!创建nnode个节点,夹角为360/nnode*repeat,nnode,1
20、,0,360/nnode,0!重复执行上述命令nnode次通用有限元软件二次开发简介通用有限元软件二次开发简介:ANSYSANSYS-UIDL:单行参数输入:单行参数输入*ASK,Par,Query,DVAL 其中,Par为参数名称,用于存储用户输入的参数。Query是询问信息,用户可以输入最多包含54个字符串的提示信息以方便正确输入参数。DVAL是用户用空响应时程序自动赋给该参数的缺省值。用户用空格响应时则表示删除该参数。*ASK,RADIUS,INPUT THE RADIUS OF CIRCLE,4通用有限元软件二次开发简介通用有限元软件二次开发简介:ANSYSANSYS-UIDL:多行参
21、数输入:多行参数输入MULTIPRO,START,PROMPT_NUM*CSET,STRT_LOC,END_LOC,PARAM_NAME,PROMPT_STRING,DEF_VALUEMULTIPRO,END其中,START为第一个参数,用于标识MULTIPRO指令的开始;P ROMPT_NUM为一整型数,等于执行“MULTIPRO”命令行后的*CSET参数输入提示行的数目,至少有一个*CSET命令省略了DEF_VALUE参数或DEF_VALUE为0,才必须用到该参数。通用有限元软件二次开发简介通用有限元软件二次开发简介:ANSYSANSYS-UIDL:多行参数输入:多行参数输入MULTIPR
22、O,START,3*CSET,1,3,EX_1,YOUNGS MODULUS(MPa),2.06E5*CSET,4,6,NUXY_1,POISSIONS RATIO,0.3*CSET,7,9,DENS_1,DENSITY(103Kg/mm3),7.85e-9*CSET,61,62,ENTER THE ATTRIBUTES OF,MATERIAL 1*CSET,63,64,NOTE:UNIT OF LENGHTH IS MM!,MULTIPRO,END/PREP7MP,EX,1,EX_1MP,NUXY,1,NUXY_1MP,DENS1,1,DENS_1通用有限元软件二次开发简介通用有限元软件二次
23、开发简介:ANSYSANSYS-UIDL:多行参数输入:多行参数输入通用有限元软件二次开发简介通用有限元软件二次开发简介:ANSYSANSYS-UIDL:自定义工具栏:自定义工具栏C:Program FilesAnsys Incv90ANSYSapdlstart90.ans!视安装路径而定用文本编辑器打开后,在最后一行追加如下代码:!*/psearch,e:ansys !宏文件存放路径*ABBR,Config,Kconfig*ABBR,etype,Ketype*ABBR,Mp,Kmp*ABBR,Biso,Kbiso*ABBR,Chaboche,kchaboche*ABBR,Model,Kmod
24、el*ABBR,Load,Kload*ABBR,Solve,KSolve*ABBR,SS_center,Kscenter*ABBR,SS_edge,Kedge*ABBR,Avi_seqv,Kflash!*通用有限元软件二次开发简介通用有限元软件二次开发简介:ANSYSANSYS-UIDL:多行参数输入:多行参数输入ANSYS高级工程应用实例与二次开发高级工程应用实例与二次开发通用有限元软件二次开发简介通用有限元软件二次开发简介:MARCMSC.MARC二次开发工具二次开发工具用户子程序:用户子程序:Fortran自定义载荷,边界,本构关系,后处理自定义载荷,边界,本构关系,后处理脚本语言:脚本
25、语言:PYTHON用户开发新的软件功能,仅调用用户开发新的软件功能,仅调用MARC的求解器。的求解器。通用有限元软件二次开发简介通用有限元软件二次开发简介:MARC subroutine ufxord(xord,ncrd,n)implicit real*8(a-h,o-z)dpdimension xord(ncrd)r=24.d0/3.14159d0 t=xord(2)/r xord(2)=r*sin(t)xord(3)=r*cos(t)write(6,1)n,(xord(k),k=1,ncrd)1 format(i5,3e13.5)return end通用有限元软件二次开发简介通用有限元软件
展开阅读全文