(3)units:这个选项指定了模型中的单位系统。它的可取范围为mmks、mks、cgs或者是ips,这些对应于adam/view中的选项。默认为mks
(4)length:这个选项指定了模型的长度单位。若这个选项指定,那么它覆盖了指定单位系统中的长度单位。
(5)mass: 这个选项指定了模型的质量单位。若这个选项指定,那么它覆盖了指定单位系统中的质量单位。
(6)force: 这个选项指定了模型的力单位。若这个选项指定,那么它覆盖了指定单位系统中的力单位。
(7)time: 这个选项指定了模型的时间单位。若这个选项指定,那么它覆盖了指定单位系统中的时间单位。
可以在abaqus的环境文件(abaqus_v6.env)中定义默认的单位值。单位选项的默认值在adams_units_family参数中定义。长度、质量、时间和力的默认值分别在adams_length_units、 adams_mass_units、adams_time_units、adams_force_units参数中设置。 5.3执行adams命令来创建包含应力或应变的mnf文件
为了创建包含应力或应变的mnf文件,abaqus的adams界面必须从两个结果文件中读取结果。你可以创建结果文件,然后用adams命令来创建用于第二个abaqus分析的输入文件(如5.3.1所述)。然后运行第二个分析,写下第二个结果文件。在运用adams命令根据5.3.2的方法创建mnf文件。 5.3.1 创建第二个输入文件
为了创建第二个abaqus分析的输入文件,运行如下所示的abaqus的adams命令: Abaqus adams job = job_name
[input = input-file] [make_se_recovery] [stress_modes={on/off}] [strain_mode={on/off}]
[section_point=section_point_number]
(1)job:这个选项控制了新的要创建的输入文件的名称。名称为job-name_se_recovery.inp (2)input:这个选项指定了第一个abaqus分析的结果文件(仅在其名不为job-name.fil时 ) (3)make_se_recovery:这个选项指定了编译器是用来创建一个新的abaqus输入文件,而不会创建mnf文件。
(4)stress_modes:这个选项指定了新的abaqus输入文件会写入应力到结果文件中。这里可选的值为on和off,默认时为on
(5)strain_modes:这个选项指定了新的abaqus输入文件会写入应变到结果文件中。这里可选的值为on和off,默认时为on
(6)section_point:这个选项指定了壳单元截面点的应力或应变将写入到结果文件中。默认值为1。当为实体单元时,将忽视这个选项。 5.3.2 从两个结果文件创建mnf文件
当运行两个abaqus分析后,可以运行下面的命令来生成包含应力或应变的mnf文件。
Abaqus adams job = job_name [input = input-file]
[se_recovery_job = se_recovery_job-name] [Units = mmks/mks/cgs/ips] [length = length-units-name] [mass = mass-units-name] [time = time-units-name] [force = force-units-name]
(1)job:这个选项指定了创建的mnf文件的名称。生成的mnf文件的名称为 job-name.mnf。当省略该选项时,会提示用户输入这个名称。
(2)input:这个选项指定了第一个分析结果文件的名称(如果其名称不是job-name.fil) (3)se_recovery_job:这个选项指定了第二个分析的结果文件名称
(4)units:这个选项指定了模型中的单位系统。它的可取范围为mmks、mks、cgs或者是ips,这些对应于adam/view中的选项。默认为mks
(5)length:这个选项指定了模型的长度单位。若这个选项指定,那么它覆盖了指定单位系统中的长度单位。
(6)mass: 这个选项指定了模型的质量单位。若这个选项指定,那么它覆盖了指定单位系统中的质量单位。
(7)force: 这个选项指定了模型的力单位。若这个选项指定,那么它覆盖了指定单位系统中的力单位。
(8)time: 这个选项指定了模型的时间单位。若这个选项指定,那么它覆盖了指定单位系统中的时间单位。
5.4 传递带有负特征值的模态
Abaqus的adams用户界面采用模态综合法来合成固定界面的正交模态和子结构向量,使之成为一个基本的模态自由度,这样可以在adams的动态分析中应用。这个基础模态跨越了包括子结构刚体响应的空间。典型的,对于一个没有预应力、在三维空间中没有约束的物体而言,它将具有六个刚体模态,特征值为0。
然而更常见的是一个没有约束的预应力结构可能具有少于6个的刚体模态。预应力将预期的零值改成了明显的正值或负值,这取决于预应力的符号。
默认时,abaqus的adams界面删除了那些负特征值。如果想保留这些负特征值,需要
定义环境变量。
? 在unix平台,键入以下命令:
setenv MDI_MNFWRITE_OPTIONS negative_roots_OK ? 在windows平台,键入以下命令:
set MDI_MNFWRITE_OPTIONS = negative_roots_OK
这样abaqus的adams接口会对负特征值模态按与其他模态同样的方式处理。 为了确定一个模型是否存在并传递了负特征值模态,你可以在输入文件中加入一个不包含任何边界条件的*FREQUENCY分析步。如果加入这个分析步并运行得到在adams接口应用的结果文件时,它必须在结果文件中不写人任何信息。
6 诊断错误信息和问题
在执行adams命令的过程中,可能会输出以下的警告和错误信息:
WARNING:There are ‘N’ element in substructure Z1,but only ‘M’ mass matrics have been processed from the results file.Carefully review this discrepancy before proceeding.
解释:若读到的质量矩阵的树木为0,需要确认在*SUBSTRUCTURE GENERATE分析步之前的*FREQUENCY分析布中存在一个*ELEMENT MATRIX OUTPUT,MASS=YES选项。
若m非零,但是小于n,那么模型可能是正确的。一些abaqus单元,例如阻尼器,不具有质量矩阵。一些其它的单元,如果在子结构的质量矩阵中没有明显标记的话,那么可能被忽视。那些可以忽略质量的单元可以不需要包含在那些要在结果文件中写入质量的单元集中。
WARNING:No fixed-interface normal modes.The result file did not contain any modes from a *FREQUENCY step.Typically,this step contains:*NODE FILE U,
解释:在结果文件中丢失了振动模态形状。在*SUBSTRUCTURE GENERATE分析步之前必须存在一个*FREQUENCY分析步。采用如下的命令来将*FREQUENCY分析步中的振动模态形状写入到结果文件中: *NODE FILE U,
通常所有的模态形状都会被写入。然而,若在*SUBSTRUCTURE GENERATE分析步中保留了计算模态的一个子集(采用*RETAINED EIGENMODES选项),那么*FREQUENCY分析步必须只写入这些模态。
*ERROR:Miss element mass matrics.No element mass matrics were found in the result file.The input file must contain an entry similar to *ELEMENT MATRIX OUTPUT,MASS=YES,ELSET= Elset_name.This entry must be in the *FREQUENCY step preceding the *SUBSTRUCTURE GENERATE step.
解释:*FREQUENCY分析步必须采用上面信息中给定的语法形式将单元质量矩阵写入到结果文件中。
ERROR:Missing generalized stiffness and mass matrices.Verify that input file defines this substructure and contain the follow option:*SUBSTRUCTURE MATRIX OUTPUT,STIFFNESS =YES,MASS=YES,RECOVERY MATRIX=YES[,SLOAD=YES]
解释:*SUBSTRUCTURE GENERATE分析步必须将质量和刚度矩阵和recovery矩阵写入到结果文件中。子结构载荷向量也可以写入,用SLOAD=YES选项。
ERROR:Deprecated superelement data in the result file.ABAQUS/ADAMS Version 6.2 and later require a result file in ABAQUS Version 6.2.The ABAQUS analysis must be rerun.
解释:用abaqus6.1或是更早的版本创建的结果文件不能被ABAQUS/ADAMS6.2或是更近的版本传递。
Abaqus与MSC.Adams接口实例
本节内容讲述了三个例子。第一和第二个例子模拟了一个简单的柔性连杆。第三个粒子是一个轮胎,它通过预应力膨胀,并在创建abaqus子结构之前与路面接触。 1.1 采用实体单元模拟连杆
本例采用了三维实体单元模拟了一个简单的柔性连杆。 (1)键入以下命令来提取输入文件: Abaqus fetch job = adams_exl Abaqus fetch job = adams_exl_nodes Abaqus fetch job = adams_exl_elements (2)键入以下命令来执行abaqus分析 Abaqus job = adams_exl
(3)键入以下命令来指定abaqus的adams接口并传递abaqus分析生成的结果文件到mnf文件中:
Abaqus adams job=adams_exl
图1.1显示了adams四连杆中应用的实体连杆模型。该连杆采用642个C3D10D四面体单元建模(1368个节点)
由于实体单元在节点上只有位移自由度,在adams模型中采用了多点约束来提供和其它零件的廉洁。在铰链孔的中心沿着beam的中心线添加了两个节点。位于铰链孔面上的C3D10节点与增加的节点采用beam型的多点约束连接,允许节点在连杆和其它零件间传递力和力矩。