ABAQUS子程序USDFLD

2020-04-16 12:54

Abaqus/CAE User's Manual

12.8.5 Defining field variables at a material point

(在一个材料点定义场变量)

In Abaqus/Standard you can introduce dependence on solution variables with user subroutine USDFLD. This subroutine allows you to define field variables at a material point as functions of time, of any of the available material point quantities listed in “Abaqus/Standard output variable identifiers,” Section 4.2.1 of the Abaqus Analysis User's Manual, and of material directions. Material properties defined as functions of these field variables may, thus, be dependent on the solution.

User subroutine USDFLD is called at each point for which the material definition includes a reference to the user subroutine.

(在ABAQUS里面,你能够用子程序USDFLD来求解变量。USDFLD允许你将一个材料点上的场变量定义为时间函数,能够使用到的材料点在用户使用手册4.2.1节中“abaqus输出变量的标识码”中被提及到。材料的特性被定义作为场变量的函数,因此依赖于求解方法。)

(在每个被定义材料性能的点USDFLD能够被调用)

To include a reference to user subroutine USDFLD in a material definition: 1. From the menu bar in the Edit Material dialog box, select General

User Defined Field. (For information on displaying the Edit Material dialog box, see “Creating or editing a material,” Section 12.7.1.)

2. Click OK to close the Edit Material dialog box. Alternatively, you can select another material behavior to define from the menus in the Edit Material dialog box (see “Browsing and modifying material behaviors,” Section 12.7.2, for more information).

Abaqus/CAE User's Manual

(子程序USDFLD在材料中的定义过程可参考下面:

1. 在编辑材料的对话框中,选择General- User Defined Field

2. 点击OK关闭编辑材料的对话框,或者在编辑对话框中选择另外的一个材料特性。)

======================================================================================================================================================================================================================================================================================

Abaqus User Subroutines Reference Manual

1.1.49 USDFLD

User subroutine to redefine field variables at a material point.

(在一个材料点上使用USDFLD重新定义场变量) Product: Abaqus/Standard

References(参考)

? ? ? ? ?

“Obtaining material point information in an Abaqus/Standard analysis,” Section 2.1.6

“Material data definition,” Section 20.1.2 of the Abaqus Analysis User's Manual

*USER DEFINED FIELD

“Damage and failure of a laminated composite plate,” Section 1.1.14 of the Abaqus Example Problems Manual

“USDFLD,” Section 4.1.24 of the Abaqus Verification Manual

Overview(概述)

User subroutine USDFLD:

?

?

? ? ? ?

allows you to define field variables at a material point as functions of time or of any of the available material point quantities listed in the Output Variable Identifiers table

(“Abaqus/Standard output variable identifiers,” Section 4.2.1 of the Abaqus Analysis User's Manual) except the user-defined output variables UVARM and UVARMn;

can be used to introduce solution-dependent material properties since such properties can easily be defined as functions of field variables;

will be called at all material points of elements for which the material definition includes user-defined field variables;

must call utility routine GETVRM to access material point data; can use and update state variables; and

can be used in conjunction with user subroutine UFIELD to prescribe predefined field variables.

(子程序USDFLD:

1.

允许你在一个材料点定义场变量作为时间函数,在输出变量的标示符中列出了所有材料点的变量,除了用户定义的输出变量

和uvarm uvarm。

2. 3. 4. 5.

能够用来介绍材料的性能,并且这种性能能够被定义为场变量的函数。

在各元素的材料点中,用户定义的场变量能够被调用。 必须调用使用程序GETVRM来接入材料点数据 可以和UFIELD一起使用来描述预定义的场变量)

Explicit solution dependence(明确解的关系)

Since this routine provides access to material point quantities only at the start of the increment, the solution dependence introduced in this way is explicit: the material properties for a given increment are not influenced by the results obtained during the increment. Hence, the accuracy of the results depends on the size of the time increment. Therefore, you can control the time increment in this routine by means of the variable PNEWDT.

(由于程序提供的接入点只是在增量的开始,解之间的相互关系应该被明确:在增量的过程中,材料的性能不应该被得到的结果所影响。因此,结果的准确性依赖于时间增量的大小。因此,你能通过PENWDT来控制程序中的时间增量。)

Defining field variables(定义场变量)

Before user subroutine USDFLD is called, the values of the field variables at the material point are calculated by interpolation from the values defined at the nodes. Any changes to the field variables in the user subroutine are local to the material point: the nodal field variables retain the values defined as initial conditions, predefined field variables, or in user subroutine UFIELD. The values of the field variables defined in this routine are used to calculate values of material

properties that are defined to depend on field variables and are passed into other user subroutines that are called at the material point, such as the following:

(在子程序USDFLD被调用之前,通过节点中定义的数值采用差值法计算出材料点的场变量。子程序中场变量的任意改动都是在材料点上的改动:节点场变量保持着数值被定义为初始状态(预定义场变量),或者使用子程序UFIELD,程序中场变量的值被用来计算材料的性能,材料的特性被定义依赖于场变量,并且在其他子程序中被调用。例如下面的程序:)

? ? ? ? ? ? ? ?

CREEP HETVAL UEXPAN UHARD UHYPEL UMAT UMATHT UTRS

Output of the user-defined field variables at the material points can be obtained with the element integration point output variable FV (see “Abaqus/Standard output variable identifiers,” Section 4.2.1 of the Abaqus Analysis User's Manual).

Accessing material point data(材料存储点数据)

You are provided with access to the values of the material point quantities at the start of the increment (or in the base state in a linear perturbation step) through the utility routine GETVRM described in “Obtaining material

point information in an Abaqus/Standard analysis,” Section 2.1.6. The values of the material point quantities are obtained by calling GETVRM with the appropriate output variable keys. The values of the material point data are recovered in the arrays ARRAY, JARRAY, and FLGRAY for floating point, integer, and character data, respectively. You may not get values of some material point quantities that have not been defined at the start of the increment; e.g., ER.

(你可以通过子程序GETVRM在增量的开始或者在一个线性的摄动步中设置材料点的数值。通过子程序GETVRM,采用输出变量的减能够获得材料点的数值。材料点数据的值呈现在矩阵中,ARRAY, JARRAY, and FLGRAY分别对应浮点型、整形、字符型。对于在增量开始时没有定义的材料点得不到数值。)

State variables(状态变量)

Since the redefinition of field variables in USDFLD is local to the current increment (field variables are restored to the values interpolated from the nodal values at the start of each increment), any history dependence required to update material properties by using this subroutine must be introduced with user-defined state variables.

The state variables can be updated in USDFLD and then passed into other user subroutines that can be called at this material point, such as those listed above. You specify the number of such state variables, as shown in the example at the end of this section (see also “Allocating space” in “User subroutines: overview,” Section 17.1.1 of the Abaqus Analysis User's Manual).

(在USDFLD中重新定义的作为当前变量(场变量的值通过在每个增量开始的节点数值内插得到),任何新的变量必须被使用子程序用户定义变量。

在USDLFD中,状态变量能够更新,并且在其他子程序(上述列出的)中能够被调用,在这章的最后的例子中,你可以确定这些状态变量的数目。)

User subroutine interface(用户子程序的接口)

SUBROUTINE USDFLD(FIELD,STATEV,PNEWDT,DIRECT,T,CELENT, 1 TIME,DTIME,CMNAME,ORNAME,NFIELD,NSTATV,NOEL,NPT,LAYER,

2 KSPT,KSTEP,KINC,NDI,NSHR,COORD,JMAC,JMATYP,MATLAYO,LACCFLA) C

INCLUDE 'ABA_PARAM.INC'


ABAQUS子程序USDFLD.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:《警察与赞美诗》教案

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: