ABAQUS2016子程序关联(绝对原创)

1.安装VS2013(64位)

2.安装IVF2013(64位)

3.找到IVF2013的安装目录即:C:\Program Files (x86)\Intel\Composer XE 2013 SP1\bin\ifortvars.bat" 后面加intel64 vs2013,就是C:\Program Files (x86)\Intel\Composer XE 2013 SP1\bin\ifortvars.bat" intel64 vs2013

注意:intel64前后都有一个空格(英文状态下)

4.找到VS的安装目录,即:F:\VS2013\VS2013\VC\vcvarsall.bat"

后面加x86_amd64,就是:F:\VS2013\VS2013\VC\vcvarsall.bat" x86_amd64

注意:x86前有一个空格(英文状态下)

5.找到ABAQUS的安装目录:D:\SIMULIA\CAE\2016\win_b64\resources\install\cae\launcher.bat,用记事本打开launcher.bat。

6. 然后把第3步和第4步的C:\Program Files (x86)\Intel\Composer XE 2013 SP1\bin\ifortvars.bat" intel64 vs2013和F:\VS2013\VS2013\VC\vcvarsall.bat" x86_amd64按下列各式填入打开的launcher.bat

call "C:\Program Files (x86)\Intel\Composer XE 2013 SP1\bin\ifortvars.bat" intel64 vs2013

call "F:\VS2013\VS2013\VC\vcvarsall.bat" x86_amd64

@echo off

"D:\SIMULIA\CAE\2016\win_b64\code\bin\ABQLauncher.exe" %*

注意:call后面有一个空格

ABAQUS2016子程序关联(绝对原创)

1.安装VS2013(64位) 2.安装IVF2013(64位) 3.找到IVF2013的安装目录即:C:\Program Files (x86)\Intel\Composer XE 2013 SP1\bin\ifortvars.bat" 后面加intel64 vs2013,就是C:\Program Files (x86)\Intel\Composer XE 2013 SP1\bin\ifortvars.bat"intel64 vs2013 注意:intel64前后都有一个空格(英文状态下) 4.找到VS的安装目录,即:F:\VS2013\VS2013\VC\vcvarsall.bat" 后面加x86_amd64,就是:F:\VS2013\VS2013\VC\vcvarsall.bat"x86_amd64 注意:x86前有一个空格(英文状态下) 5.找到ABAQUS的安装目录:D:\SIMULIA\CAE\2016\win_b64\resources\install\cae\launcher.bat,用记事本打开launcher.bat。

6. 然后把第3步和第4步的C:\Program Files (x86)\Intel\Composer XE 2013 SP1\bin\ifortvars.bat" intel64 vs2013和F:\VS2013\VS2013\VC\vcvarsall.bat" x86_amd64按下列各式填入打开的launcher.bat call "C:\Program Files (x86)\Intel\Composer XE 2013 SP1\bin\ifortvars.bat" intel64 vs2013 call "F:\VS2013\VS2013\VC\vcvarsall.bat" x86_amd64 @echo off "D:\SIMULIA\CAE\2016\win_b64\code\bin\ABQLauncher.exe" %* 注意:call后面有一个空格

Abaqus2016版本关联子程序教程

Abaqus关联子程序 2020.10.3开始看了很多安装的资料,10.4号上午找了很久的资源,下午开始安装,严格按照视频当中的操作进行的安装,但是一直失败,因为abaqus关联子程序是有版本要求的,其中会用到visual studio和Intel visual fortran两个软件,对于abaqus、visual studio和Intel visual fortran的版本都有要求不是你想用哪个就能用哪个的,因为我一直用的abaqus2016,在网上搜到的是使用visual studio2012+Intel visual fortran2013或者visual studio2013+Intel visual fortran2013这个搭配是可以的。开始尝试了很多次,都不能成功关联,10.5我将电脑恢复了出厂设置,按照先安装visual studio2013,然后Intel visual fortran2013最后abaqus2016的顺序成功关联,所以最好是用没有安装过abaqus的电脑来关联,如果不行就恢复出厂设置试试。接下来简单记录。 一、怎么看是否关联成功 1.打开cae 2.在黑框框里会显示 3.打开abaqus检查程序会自己检查。

4.如果关联成功,程序检查完以后会出现一个文档,里面的选项都是PASS就是关联 成功,最后一项如果是错误没事的

二、安装visual studio2013

我只用FORTRAN所以这里只选择用于C++的基础类就好

跑完就好了 三、安装Intel visual Fortran2013

ABAQUS中Fortran子程序调用方法—自己总结

第一种方法:在Job模块里,创建工作,在Edit Job 对话框中选择General选项卡,在User subroutine file中点击Select按钮,从弹出对话框中选择你要调用的子程序文件(后缀为.for或.f)。第二种方法: 1. 建立工作目录 2. 将Abaqus安装目录\6.4-pr11\site下的aba_param_dp.inc 或 aba_param_sp.inc拷贝到工作目录,并改名为aba_param.inc; 3. 将编译的fortran程序拷贝到工作目录; 4.将.obj文件拷贝到工作目录; 5. 建立好输入文件.inp; 6. 运行abaqus job=inp_name user=fortran name即可。 以下是网上摘录的资料,供参考: 用户进行二次开发时,要在命令行窗口执行下面的命令: abaqus job=job_name user=sub_name ABAQUS会把用户的源程序编译成obj文件,然后临时生成一个静态库standardU.lib和动态库standardU.dll,还有其它一些临时文件,而它的主程序(如standard.exe和explicit.exe等)则没有任何改变,由此看来ABAQUS是通过加载上述2个库文件来实现对用户程序的连接,而一旦运行结束则删除所有的临时文件。这种运行机制与ANSYS、LS-DYNA、marc等都不同。

这些生成的临时文件要到文件夹C:\Documents and Settings\Administrator\Local Settings\Temp\中才能找到,这也是6楼所说的藏了一些工作吧,大家不妨试一下。 1子程序格式(程序后缀是.f; .f90; .for;.obj??) 答:我试过,.for格是应该是不可以的,至少6.2和6.3版本应该是不行,其他的没用过,没有发言权。 在Abaqus中,运行abaqus j=jobname user=username时,默认的用户子程序后缀名是.for (.f,.f90应该都不行的,手册上也有讲过),只有在username.for文件没有找到的情况下,才会去搜索username.obj,如果两者都没有,就会报错误信息。 如果username包括扩展名for或obj,那么就根据各自的扩展名ABAQUS会自动选择进行操作。 2CAE中如何调用?Command下如何调用? 答:CAE中在creat job的job manager中的general中可以指定子程序; Command下用命令:abaqus j=jobname user=userfilename(无后缀); 3若有多个子程序同时存在,如何处理 答:将其写在一个文件中即可,然后用一个总的子程序调用(具体参见手册) 4我对VF不是很熟,是否可以用VC,C++编写子程序? A: 若要在vf中调试,那么应该根据需要把SITE文件夹中的 ABA_PARAM_DP.INC(双精度)或ABA_PARAM_SP.INC(单精度)拷到相应的位置,并改名为ABA_PARAM.INC即可。

abaqus子程序

1.1.37 UMATHT User subroutine to define a material's thermal behavior. Product: Abaqus/Standard Warning: The use of this subroutine generally requires considerable expertise. You are cautioned that the implementation of any realistic thermal model requires significant development and testing. Initial testing on models with few elements under a variety of boundary conditions is strongly recommended. References ●“User-defined thermal material behavior,”Section 23.8.2 of the Abaqus Analysis User's Manual ● *USER MATERIAL ●“Freezing of a square solid: the two-dimensional Stefan problem,”Section 1.6.2 of the Abaqus Benchmarks Manual ●“UMATHT,”Section 4.1.22 of the Abaqus Verification Manual Overview User subroutine UMATHT:

abaqus中UMAT子程序编写方法

UMAT User subroutine to define a material's mechanical behavior. Product: Abaqus/Standard Warning: The use of this subroutine generally requires considerable expertise. You are cautioned that the implementation of any realistic constitutive model requires extensive development and testing. Initial testing on a single-element model with prescribed traction loading is strongly recommended. References ?“User-defined mechanical material behavior,” Section 25.7.1 of the Abaqus Analysis User's Manual ?“User-defined thermal material behavior,” Section 25.7.2 of the Abaqus Analysis User's Manual ?*USER MATERIAL ?“SDVINI,” Section 4.1.11 of the Abaqus Verification Manual ?“UMAT and UHYPER,” Section 4.1.21 of the Abaqus Verification Manual Overview User subroutine UMAT: ?can be used to define the mechanical constitutive behavior of a material; ?will be called at all material calculation points of elements for which the material definition includes a user-defined material behavior; ?can be used with any procedure that includes mechanical behavior; ?can use solution-dependent state variables; ?must update the stresses and solution-dependent state variables to their values at the end of the increment for which it is called; ?must provide the material Jacobian matrix, , for the mechanical constitutive model; ?can be used in conjunction with user subroutine USDFLD to redefine any field variables before they are passed in; and

ABAQUS子程序

ABAQUS用户子程序 当用到某个用户子程序时,用户所关心的主要有两方面:一是ABAQUS提供的用户子程序的接口参数。有些参数是ABAQUS传到用户子程序中的,例如SUBROUTINE DLOAD中的KSTEP,KINC,COORDS;有些是需要用户自己定义的,例如F。二是ABAQUS何时调用该用户子程序,对于不同的用户子程序ABAQUS调用的时间是不同的。有些是在每个STEP的开始,有的是STEP结尾,有的是在每个INCREMENT的开始等等。当ABAQUS调用用户子程序是,都会把当前的STEP和INCREMENT利用用户子程序的两个实参KSTEP和KINC传给用户子程序,用户可编个小程序把它们输出到外部文件中,这样对ABAQUS何时调用该用户子程序就会有更深的了解。 (子程序中很重要的就是要知道由abaqus提供的那些参量的意义,如下) 首先介绍几个子程序: 一.SUBROUTINE DLOAD(F,KSTEP,KINC,TIME,NOEL,NPT,LAYER,KSPT,COORDS, JLTYP,SNAME) 参数: 1.F为用户定义的是每个积分点所作用的荷载的大小; 2.KSTEP,KINC为ABAQUS传到用户子程序当前的STEP和INCREMENT值; 3.TIME(1),TIME(2)为当前STEP TIME和INCREMENT TIME的值; 4.NOEL,NPT为积分点所在单元的编号和积分点的编号; 5.COORDS为当前积分点的坐标; 6.除F外,所有参数的值都是ABAQUS传到用户子程序中的。 功能: 1.荷载可以被定义为积分点坐标、时间、单元编号和单元节点编号的函数。 2.用户可以从其他程序的结果文件中进行相关操作来定义积分点F的大小。 例1:这个例子在每个积分点施加的荷载不仅是坐标的函数,而且是随STEP变化而变化的。SUBROUTINE DLOAD(P,KSTEP,KINC,TIME,NOEL,NPT,LAYER,KSPT,COORDS, 1 JLTYP,SNAME) INCLUDE 'ABA_PARAM.INC' C DIMENSION TIME(2),COORDS(3) CHARACTER*80 SNAME PARAMETER (PLOAD=100.E4) IF (KSTEP.EQ.1) THEN !当STEP=1时的荷载大小 P=PLOAD ELSE IF (KSTEP.EQ.2) THEN !当STEP=2时的荷载大小 P=COORDS(1)*PLOAD !施加在积分点的荷载P是坐标的函数 ELSE IF (KSTEP.EQ.3) THEN !当STEP=3时的荷载大小 P=COORDS(1)**2*PLOAD ELSE IF (KSTEP.EQ.4) THEN !当STEP=4时的荷载大小 P=COORDS(1)**3*PLOAD ELSE IF (KSTEP.EQ.5) THEN !当STEP=5时的荷载大小 P=COORDS(1)**4*PLOAD END IF RETURN END UMAT 子程序具有强大的功能,使用UMAT 子程序:

abaqus摩擦系数子程序

abaqus摩擦系数子程序 Abaqus摩擦系数子程序 摩擦力是在两个物体相对运动时产生的阻碍力,它对于工程设计和分析非常重要。在有限元分析软件Abaqus中,摩擦力可以通过定义摩擦系数来模拟。本文将介绍Abaqus中的摩擦系数子程序,并探讨其使用方法和应用。 1. 摩擦系数的概念与意义 摩擦系数是描述两个物体之间摩擦特性的参数,它可以是一个常数,也可以是一个与相对速度或其他因素相关的函数。在Abaqus中,摩擦系数被用于计算接触面上的摩擦力,以模拟实际工程中的摩擦现象。 2. Abaqus中的摩擦系数子程序 Abaqus提供了多种摩擦模型和子程序,用于定义接触面的摩擦属性。其中最常用的是COEFICIENT和TIED模型。 - COEFICIENT模型:该模型通过定义一个常数摩擦系数来描述接触面的摩擦特性。用户可以在Abaqus输入文件中使用*CONTACT PAIR和*FRICTION定义接触对和摩擦系数。 - TIED模型:该模型允许用户根据接触面的相对运动或其他因素来定义摩擦系数。用户可以使用*CONTACT PAIR和*FRICTION定义接触对和摩擦行为的子程序。

3. COEFICIENT模型的使用方法 在Abaqus中使用COEFICIENT模型定义摩擦系数非常简单。用户只需要在输入文件中添加以下两个指令: *CONTACT PAIR: 定义接触对 *FRICTION: 定义摩擦系数 在*CONTACT PAIR指令中,用户需要指定接触对的名称、参与接触的两个部件名称以及接触算法等参数。在*FRICTION指令中,用户需要指定摩擦系数的值。 4. TIED模型的使用方法 TIED模型相对于COEFICIENT模型更加灵活,可以根据实际情况定义摩擦系数的变化规律。用户需要在输入文件中添加以下指令: *CONTACT PAIR: 定义接触对 *FRICTION: 定义摩擦系数子程序 在*FRICTION指令中,用户需要定义摩擦系数子程序的名称和子程序的文件路径。子程序是由用户自己编写的一段代码,用于根据接触面的相对运动或其他因素计算摩擦系数。 5. 摩擦系数子程序的编写 摩擦系数子程序是一个用户自定义的代码,它可以根据接触面的状

abaqus 子程序 简单案例

abaqus 子程序简单案例 1. 案例一:ABAQUS子程序在计算机辅助工程中的应用 在计算机辅助工程中,ABAQUS子程序是一种被广泛应用的工具,用于求解各种复杂的物理问题。它可以在ABAQUS有限元软件中调用,通过编写用户自定义的子程序来实现特定的功能。下面将介绍一些常见的ABAQUS子程序案例。 2. 案例二:ABAQUS子程序在材料力学中的应用 ABAQUS子程序在材料力学中的应用非常广泛。例如,可以通过自定义的子程序来模拟材料的非线性行为、塑性变形、断裂行为等。通过在子程序中编写相应的材料本构模型和损伤模型,可以准确地预测材料的力学性能。 3. 案例三:ABAQUS子程序在流体力学中的应用 ABAQUS子程序在流体力学中也有重要的应用。例如,可以通过自定义的子程序来模拟流体的非牛顿性、多相流动、湍流等现象。通过在子程序中编写相应的流体本构模型和湍流模型,可以准确地模拟流体的流动行为。 4. 案例四:ABAQUS子程序在结构力学中的应用 ABAQUS子程序在结构力学中也非常有用。例如,可以通过自定义的子程序来模拟结构的非线性行为、接触和摩擦、动力响应等。通过在子程序中编写相应的结构本构模型和接触模型,可以准确地预

测结构的力学性能。 5. 案例五:ABAQUS子程序在热传导中的应用 ABAQUS子程序在热传导中的应用也非常广泛。例如,可以通过自定义的子程序来模拟材料的热传导行为、热辐射、相变等。通过在子程序中编写相应的热传导模型和相变模型,可以准确地预测材料的热学性能。 6. 案例六:ABAQUS子程序在电磁场中的应用 ABAQUS子程序在电磁场中的应用也有一定的研究价值。例如,可以通过自定义的子程序来模拟电磁场的非线性行为、磁饱和、电磁感应等。通过在子程序中编写相应的电磁场模型和电磁感应模型,可以准确地模拟电磁场的行为。 7. 案例七:ABAQUS子程序在声学中的应用 ABAQUS子程序在声学领域中也有一定的应用。例如,可以通过自定义的子程序来模拟声波的传播、声源的辐射、声学场的耦合等。通过在子程序中编写相应的声学模型和耦合模型,可以准确地模拟声学现象。 8. 案例八:ABAQUS子程序在生物力学中的应用 ABAQUS子程序在生物力学中的应用也非常重要。例如,可以通过自定义的子程序来模拟生物组织的力学行为、生物材料的损伤、生物流体的流动等。通过在子程序中编写相应的生物力学模型和流体

ABAQUS用户子程序VDLOAD

Abaqus User Subroutines Reference Manual 1.2.2 VDLOAD User subroutine to specify nonuniform distributed loads. Product: Abaqus/Explicit References ∙“Applying loads: overview,” Section 33.4.1 of the Abaqus Analysis User's Manual ∙“Distributed loads,” Section 33.4.3 of the Abaqus Analysis User's Manual ∙*DLOAD ∙*DSLOAD ∙“Deformation of a sandwich plate under CONWEP blast loading,” Section 9.1.8 of the Abaqus Example Problems Manual Overview User subroutine VDLOAD: ∙can be used to define the variation of the distributed load magnitude as a function of position, time, velocity, etc. for a group of points, each of which appears in an element-based or surface-based nonuniform load definition; ∙will be called for load integration points associated with each nonuniform load definition including PENU and PINU loads applicable for pipe elements; ∙does not make available the current value of the nonuniform distributed loads for file output purposes; and ∙recognizes an amplitude reference (“Amplitude curves,” Section 33.1.2 of the Abaqus Analysis User's Manual) if it appears with the associated nonuniform load definition. User subroutine interface

abaqus的fric子程序实例,网上找

abaqus的fric子程序实例,网上找subroutine fric(lm,tau,ddtddg,ddtddp,dslip,sed,spd, 1 ddtddt,pnewdt,statev,dgam,taulm,press,dpress,ddpddh, 2 slip,kstep,kinc,time,dtime,noel,ciname,slname, 3 msname,npt,node,npatch,coords,rcoord,drot,temp, 4 predef,nfdir,mcrd,npred,nstatv,chrlngth,props,nprops) c include 'aba_param.inc' c character*80 ciname,slname,msname dimension tau(nfdir),ddtddg(nfdir,nfdir),ddtddp(nfdir), 1 dslip(nfdir),ddtddt(nfdir,2),statev(*), 2 dgam(nfdir),taulm(nfdir),slip(nfdir),time(2), 3 coords(mcrd),rcoord(mcrd),drot(2,2),temp(2), 4 predef(2,*),props(nprops)c 摩擦系数 F = 0.7 C 对对对对对对对对对对对对对对对由相滑移量判断滑移与粘着的界CRI = 1E-7 c 没有用到以下量,直接清零 DDTDDG( 1 , 1 ) = 0.0 DDTDDG( 1 , 2 ) = 0.0 DDTDDG( 2 , 1 ) = 0.0 DDTDDG( 2 , 2 ) = 0.0

ABAQUS用户材料子程序开发及应用

ABAQUS用户材料子程序开发及应用 ABAQUS用户材料子程序开发及应用 摘要: 本文介绍了ABAQUS用户材料子程序的开发与应用。首先,简要介绍了ABAQUS软件及其在工程领域的广泛应用。然后, 详细阐述了用户材料子程序的概念及作用,并介绍了子程序的开发流程和必要步骤。接着,以一个具体的材料模型开发为例,详细介绍了子程序的实现方法和注意事项。最后,以轴对称挤压模拟为例,展示了用户材料子程序在实际工程分析中的应用,并讨论了其优点和局限性。 关键词:ABAQUS;用户材料子程序;开发;应用 一、引言 ABAQUS是一款广泛应用于工程领域的有限元分析软件。 其强大的建模和分析能力使得工程师可以准确地模拟和分析各种结构和材料的行为。然而,对于一些非标准材料或特殊材料,ABAQUS自带的材料模型可能无法满足工程师的需求。此时, 用户材料子程序的开发就显得尤为重要。 二、用户材料子程序的概念及作用 用户材料子程序是指由ABAQUS用户自行编写的用于描述 非标准材料行为的子程序。它可以根据特定的材料性质和应变-应力关系,定义材料模型的行为,并将其与ABAQUS的有限元分析过程相结合。通过用户材料子程序,工程师可以更加准确地模拟和分析特殊材料的行为,提高分析结果的可靠性和准确性。 三、用户材料子程序的开发流程和步骤 用户材料子程序的开发包括以下几个基本步骤:

1. 确定材料模型:根据实际需要和具体材料的性质,选择合适的材料模型。常见的模型包括线弹性模型、塑性模型、粘弹性模型等。 2. 编写用户材料子程序:使用合适的编程语言(如Fortran)编写用户材料子程序,实现材料模型的行为。子程序应包括材料刚度矩阵计算、应力和塑性应变更新等关键计算部分。 3. 软件接口设置:将编写好的用户材料子程序与ABAQUS 软件进行接口设置,以实现子程序与有限元分析的集成。 4. 验证与调试:使用合适的测试用例对子程序进行验证和调试,确保其计算结果与实际情况吻合。 四、用户材料子程序的实现方法和注意事项 用户材料子程序可以根据具体材料的特性和行为,采用不同的实现方法。常用的实现方法包括离散化法、参数化法、迭代法等。在实现过程中,需要注意以下几点: 1. 材料模型的选择和确认:根据实际需要,选择合适的材料模型,并进行参数的确认和校正。 2. 子程序计算的高效性:子程序应尽量简洁高效,避免不必要的计算和存储开销。 3. 数值算法的稳定性和收敛性:在材料模型的计算中,需要考虑数值算法的稳定性和收敛性,以确保计算结果的准确性和可靠性。 五、用户材料子程序在实际工程分析中的应用 以轴对称挤压模拟为例,展示了用户材料子程序在实际工程分析中的应用。通过开发适应性的用户材料子程序,可以准确地模拟和分析轴对称挤压过程中的应力、应变和变形等关键参数。然后,对模拟结果进行验证和调整,以优化挤压成形工

ABAQUS用户子程序设置及错误代码解决1073741819方法

ABAQUS用户子程序设置及错误代码解决1073741819方法 1.我的测试 CPU Intel i5-4590 haswell架构支持指令集AVX /高級矢量擴展AVX2 /高級矢量擴展2.0测试1 测试环境 ABAQUS 6.14-3 ABAQUS 2016 Windows10 ,version_1511_updated_feb_2016_x64_dvd_8380088 Intel® Visual Fortran Composer XE 2013 SP1 for Windows* Update 1 Microsoft visual studio2013 结果最容易出现错误,rename the file mkl_avx2.dll to this: mkl_avx2.dll.11.0.0.1无效。 某次运行usdfld代码(1,简单),我的计算机(A)运行有错误,显示1073741819错误。 但是在另外一台电脑(B)运行则没有错误,该电脑软件环境一样,但CPU为i7-2600k,sandy bridge架构。 测试2 测试环境 ABAQUS 6.14-3 Windows7 sp1 Intel® Visual Fortran Composer XE 2013 SP1 for Windows* Update 1 Microsoft visual studio2013 运行usdfld代码(1,简单),计算机(A)和(B)运行均不显示1073741819错误。 运行稍微复杂的usdfld代码(2),计算机(A)和(B)运行均显示1073741819错误。 测试3 测试环境 ABAQUS 6.14-3 Windows7 sp1 Intel® Visual Fortran Composer XE 2011 Update 5 Microsoft visual studio2010 运行usdfld代码(1)和(2),计算机(A)运行不显示1073741819错误。

hypermesh导入abaqus问题集(绝对原创——总结各种情况)

Hypermesh to abaqus surface研究 两个PART分别是vol1和vol2,要做的任务就是在hypermesh 中完成abaqus中surface的建立过程。首先,在hypermesh中划分好体网格,删除所有的2D网格,接下来就开始我们的主要任务。 在开始前先说几点,有好多朋友针对此问题提出过好多种方法,先简单概括一下: 好多网友说在hypermesh中利用find face找到2D网格,之后基于2D网格建立set,导入到abaqus中,其中这种方法经过个人验证是行不通的,在abaqus中识别不出^face的compoent。还有网格提出说在hypermesh分配好属性,施加载荷之后再导入anbqus中,我试验了一下也不行,大家也可以试试~~ 下面开始谈谈我的方法: 建立好网格之后,我们把面板切换到analisys→interfaces,在name输入要建立surface的名字surf1,在type中选择SURFACE_ELEMENT,点创建。

生成一个group组集,下面包含一个空的surf1,下面为surf1添加单元。面板设置如下图。 添加单元后vol1显示如下: Surf1 按照上面的过程在vol2上建立surf2,如下图: Surf2

接下来我们把vol1和vol2分别输出成两个INP文件。 找到下图中的窗口,并设置如下输出vol1.inp(注意:如果不这样设置导入abaqus报错) 同理输出vol2.inp 这样就生成好了两个inp文件,至此,完成了在hypermesh中的所有操作。 下面说下重点的问题,如果你的模型只有单PART,上面的操作完成后已经解决了本文的问题。但是如果的你模型含有多个PART,导入到abaqus中会出一些问题,别着急咱们慢慢说,对于多PART我们一般有两个办法导入abaqus,一是在hypermesh中输出一个INP文件到abaqus中,由于在abaqus只生成一个PART,所以采用part copy 来实现PART的分解,如下图:

abaqus和Fortran程序关联

问题解决了, 首先装上VISUAL STUDIO 2005和intel visual fortran 在安装ABAQUS6.8,关键点始设置环境变量,我的机子不能自动更新,手动的。详见有关帖子 说明:本方法适用于abaqus 6.8.1的安装,并可通过用户子程序验证 方法中均假设软件安装在C:盘,虚拟光驱盘符为X:。 1 安装Visual Studio Pro 2005 (如Abaqus6.8.1要与其他有限元软件协同分析,Visual Studio Pro 2005需要安装SP1补丁) 2 安装Intel.Fortran.Pro.v9.1.034(安装时需勾选“自动更新环境变量”) 3 设置电脑环境变量: 3.1 用户变量 INCLUDE = %IFORT_COMPILER101%\IA32\Include; E:\Program Files\Microsoft Visual Studio 8\VC\include; E:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\Include LIB = %IFORT_COMPILER101%\IA32\Lib; E:\Program Files\Microsoft Visual Studio 8\VC\lib; E:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\Lib; E:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\Lib 3.2 系统变量 LM_LICENSE_FILE = 27003@this_host(this_host改为本机计算名) INCLUDE = %IFORT_COMPILER101%\IA32\Include;E:\Program Files\Microsoft Visual Studio 8\VC\include;E:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\Include LIB = %IFORT_COMPILER101%\IA32\Lib;E:\Program Files\Microsoft Visual Studio 8\VC\LIB;E:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\lib;E:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\Lib IFORT_COMPILER101 = C:\Program Files\Intel\Compiler\Fortran\10.1.014 LINK_F90 = sstatd.lib sstats.lib smathd.lib smaths.lib sf90mp.lib PATH = %IFORT_COMPILER101%\IA32\Bin;E:\ABAQUS\Commands;E:\Program Files\Microsoft Visual Studio 8\Common7\IDE;E:\Program Files\Microsoft Visual Studio 8\VC\bin;C:\Program Files\Microsoft Visual Studio 8\Common7\Tools;E:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\bin;E:\Program Files\Microsoft Visual Studio 8\VC\VCPackages;E:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\bin 3.3 重启电脑 4. 运行X:\win86_32\vcredist_x86-2.exe 5. 虚拟光驱载入Abaqus镜像安装文件,用记事本等文本编辑软件打开X:\SHooTERS\abaqus68_SummerEdition.dat,this_host改为本机计算名,另存为license.dat 6. 运行X:\setup.exe,安装帮助文档html document 7. 安装license X:\win86_32\license\Windows\Disk1\InstData\VM\install.exe 安装程序询问license的安装方式,选择“just install the licenseing utilities” 需要处请填上27003@hostname 8. 配置license

ABAQUS用户子程序

A B A Q U S用户子程序-CAL-FENGHAI-(2020YEAR-YICAI)_JINGBIAN

ABAQUS用户子程序 ABAQUS/Standard subroutines: 1.CREEP: Define time-dependent, viscoplastic behavior (creep and swelling). 定义和时间相关的、粘塑性的运动(蠕变和膨胀) 2. DFLOW: Define nonuniform pore fluid velocity in a consolidation analysis. 在压实分析中,定义非均匀孔隙流速度 3. DFLUX: Define nonuniform distributed flux in a heat transfer or mass diffusion analysis. 在热传递和质量扩散分析中,定义非均匀的分布流量 4. DISP: Specify prescribed boundary conditions. 指定规定的边界条件 5. DLOAD: Specify nonuniform distributed loads. 指定非均匀的分布荷载 6. FILM: Define nonuniform film coefficient and associated sink temperatures for heat transfer analysis. 对热传递分析指定非均匀的膜层散热系数和联合的散热器温度 7. FLOW: Define nonuniform seepage coefficient and associated sink pore pressure for consolidation analysis. 对压实分析定义非均匀的渗流系数和渗入孔隙压力 8. FRIC: Define frictional behavior for contact surfaces. 对接触面定义摩擦 9. GAPCON: Define conductance between contact surfaces or nodes in a fully coupled temperature-displacement analysis or pure heat transfer analysis. 在一个完全耦合的温度—置换分析或者是纯热传递分析中,定义接触面或节点间的导热系数。 10. GAPELECTR: Define electrical conductance between surfaces in a coupled thermal-electrical analysis. 在耦合热电分析中,定义表面间的导电系数 11. HARDINI: Define initial equivalent plastic strain and initial backstress tensor. 定义初始等效应变和初始反应力张量 12. HETVAL: Provide internal heat generation in heat transfer analysis. 在热传递分析中提供初始热 13. MPC: Define multi-point constraints. 定义多点约束 14. ORIENT: Provide an orientation for defining local material directions or local directions for kinematic coupling constraints or local rigid body directions for inertia relief. 为定义局部材料方向提供定位;运动学耦合约束的局部方向;惯性释放的局部刚体方向。 15. RSURFU: Define a rigid surface. 定义一个刚性面 16. SDVINI: Define initial solution-dependent state variable fields. 定义初始和结果相关的变量场 17. SIGINI: Define an initial stress field. 定义初始应力场 18.UCORR: Define cross-correlation properties for random response loading.

ABAQUS用户子程序学习小结

ABAQUS用户子程序学习小结 1 FORTRAN语言中的“I-N规则”:I、J、K、L、M、N开头的为整型变量,其他开头为实型变量; 1.1 Fortran书写格式:1-5列:标号区;6列:续写标号区,一般就写"1";7-72列:语句区,本区内空格无效;注释行以C开头,本行内书写格式无要求;参考周煦《FORTRAN77结构化程序设计》,中国科学技术出版社,1995,38-40页 2 DIMENSION COORDS(3)表示声明一个含3个元素的数组,下标分别为1、2、3,访问形式为COORDS(n),n为1,3; 3 子程序(*.for)文件中如何输出调试信息: WRITE(6,*)'COORDS(1)',COORDS(1),在*.dat文件中可看到输出,如果希望WRITE输出到msg文件中,则写为WRITE(7,*)'COORDS...; 4 用户子程序DLOAD中COORDS数组的含义:COORDS(1)也是一个数组,存贮单元集合中所有单元积分点的X坐标,COORDS(2)存贮Y坐标,相应INP文件中的写法为: *DLOAD PY,PYNU 其中PY为单元集合名称,定义方法为: *Elset, elset=BEAM, generate 1, 5, 1 ... *ELSET,ELSET=PY BEAM 5 DLOAD中F的定义方法:

F只有定义在单元积分点上才有效,例如: F=1.0*COORDS (1) 附一个简单实例: beam.inp文件: *Heading ** Job name: Job-1 Model name: beam *Preprint, echo=NO, model=NO, history=NO, contact=NO ** ** PARTS ** *Part, name=PART-1 *End Part ** ** ASSEMBLY ** *Assembly, name=Assembly ** *Instance, name=PART-1-1, part=PART-1 *Node 1, 0., 0. 2, 20., 0. 3, 40., 0. 4, 60., 0. 5, 80., 0. 6, 100., 0. *Element, type=B31

相关文档
最新文档