使用 HELIUS 命令定义复合材料。
在 ANSYS 输入文件中,有一个命令共同定义 Helius PFA 用户定义的复合材料。此命令是 HELIUSPFA。请看以下行,该行来自完全指定用户定义的复合材料的 ANSYS 输入文件。
HELIUSPFA, MATID, NSTATV, UNITS, PFIB_DIR, PFA, PREFAIL, unused, PRESS, TEMP,FAIL_CRITERION,AUX_1,AUX_2,unused, MDEG, FDEG, MOISTURE
以下是 HELIUSPFA 命令的示例:
HELIUSPFA,9007,7,1,1,1,0,,,650,0,,,,0.01,0.01,2
HELIUSPFA 命令会调用 Helius PFA 宏,并且作为 HELIUSPFA 命令的一部分提供的参数将传递到该宏。对于任何给定的 Helius PFA 材料,参数的数量必须介于 5 和 16 之间。前五个参数是所有 Helius PFA 材料都需要的参数。参数 7 和 13 未使用,应保留为空或设置为 0。附录 A 详细说明了每一个参数,包括每个参数的允许取值范围以及每个参数对多量程本构关系(用于表示材料)的影响。下表中显示了每一个参数并提供了每个参数的简要说明。有关任何特定参数的更详细的说明,请参见附录 A 中的相应部分。
MATID - 第 1 个参数允许您指定要与 Helius PFA 材料相关联的材料参考号。在为 ANSYS 安装该产品后,将在 %AUTODESK_DIR%\Materials 目录(例如,C:\Program Files\Autodesk\Helius PFA 2018\Materials)中创建一个 HPFAMatDB.xml 文件。该文件的用途是将材料参考号 (MATID) 与存储在 %AUTODESK_DIR%\Materials 目录中的材料名称链接起来。Helius PFA 安装附带的复合材料的材料参考号已经包含在此文件中。
如果新材料文件使用 Composite Material Manager 创建,则 HPFAMatDB.xml 文件会自动更新为包括该新材料,并且还会分配一个材料 ID 号。但是,如果手动复制和编辑材料文件,则 HPFAMatDB.xml 文件必须更新为包含材料参照编号 (MATID) 和新创建的复合材料的名称之间的新链接。如果 HPFAMatDB.xml 文件使用文本编辑器或 Internet 浏览器打开,则内容将如下所示:
<?xml version="1.0"?>
< HPFAMatDB>
<Material id="9001" name="AS4-3501-6"/>
<Material id="9002" name="AS4_3502"/>
<Material id="9003" name="AS4_8552"/>
<Material id="9004" name="AS_Epoxy1"/>
<Material id="9005" name="Eglass21xK43Gevetex-LY556"/>
<Material id="9006" name="HTS150_TC250"/>
<Material id="9007" name="IM7-977-2"/>
<Material id="9008" name="IM7_5250-4"/>
<Material id="9009" name="IM7_8551"/>
<Material id="9010" name="IM7_8552"/>
<Material id="9011" name="IM7_977-3"/>
<Material id="9012" name="S2\_Glass\_Epoxy2"/>
<Material id="9013" name="SilEglass1200tex-MY750"/>
<Material id="9014" name="T300-BSL914C"/>
<Material id="9015" name="T300_976"/>
<Material id="9016" name="T300_PR319"/>
<Material id="9017" name="T800H_3900-2"/>
</ HPFAMatDB>
若要在新创建的材料文件和 ANSYS 材料参照编号之间添加链接,请复制现有文件的格式以添加链接这两项的其他行。例如,如果新创建的材料文件保存为“example_composite_material”,则该文件将修改为:
<?xml version="1.0"?>
<HPFAMatDB>
<Material id="9001" name="AS4-3501-6"/>
<Material id="9002" name="AS4_3502"/>
<Material id="9003" name="AS4_8552"/>
<Material id="9004" name="AS_Epoxy1"/>
<Material id="9005" name="Eglass21xK43Gevetex-LY556"/>
<Material id="9006" name="HTS150_TC250"/>
<Material id="9007" name="IM7-977-2"/>
<Material id="9008" name="IM7_5250-4"/>
<Material id="9009" name="IM7_8551"/>
<Material id="9010" name="IM7_8552"/>
<Material id="9011" name="IM7_977-3"/>
<Material id="9012" name="S2\_Glass\_Epoxy2"/>
<Material id="9013" name="SilEglass1200tex-MY750"/>
<Material id="9014" name="T300-BSL914C"/>
<Material id="9015" name="T300_976"/>
<Material id="9016" name="T300_PR319"/>
<Material id="9017" name="T800H_3900-2"/>
<Material id="9018" name="example\_composite\_material"/>
</HPFAMatDB>
值 9018 将用作 HELIUSPFA 命令中的第一个参数,并告知 Helius PFA 使用材料“example_composite_material”。
NSTATV - 第 2 个参数用于标识求解相关的 MCT 状态变量 (SVARS) 的数量,这些变量必须在有限元模型中的每个积分点处追踪。求解相关的 MCT 状态变量的数量取决于您是否希望访问成分平均应力和应变以及复合材料(单向或织物)的微观结构。对于单向材料,此参数的允许值为 7 或 35,而对于织物材料,则为 7 或 91。如果您不希望访问成分平均应力和应变,应当请求 7 个状态变量。在此种情况下,对于单向材料,应当请求 35 个状态变量,而对于织物材料,则应当请求 91 个状态变量。
UNITS - 第三个参数指定计算本构关系和应力时应使用的单位制。在上述示例中,第三个参数有一个值为 1,表示本构关系和应力应当使用默认单位制 (N/m/K) 计算。可以通过第一个参数的特定值请求其他三种单位制(即 2 → N/mm/K、3 → lb/in/°R 以及 4 → lb/ft/°R)。还有一种自定义的(或用户定义的)单位制,可使用值 5 来指定。有关创建一组自定义单位的说明,请参见 HIN 文件部分。
PFIB_DIR - Helius PFA 用于表示本构关系,并计算复合材料的主材料坐标系中的应力。第 4 个参数指定软件使用的主材料坐标系的特定方向。
PFA - 第 5 个参数可激活或停用渐进式失效分析功能。如果渐进式失效功能处于激活状态,Helius PFA 将定期评估基体失效准则和纤维失效准则,以确定是否有一个成分材料已失效。每个成分失效准则均基于相应的成分平均应力状态。如果一个或两个成分都失效,则失效成分的刚度和复合材料的刚度都会相应地降低到各自失效后的刚度。
PREFAIL(可选) - 第 6 个参数可激活或取消激活失效前非线性功能。如果值为 1,将激活失效前非线性功能,而默认值 0 将取消激活失效前非线性功能。当失效前非线性功能处于激活状态时,Helius PFA 会明确考虑在单向纤维加强型复合材料中经常观察到的非线性纵向剪切应力/应变响应。失效前非线性功能对基体成分材料的纵向剪切刚度实施一系列离散缩减,从而导致复合材料的非线性纵向剪切响应与实验测量的数据更加匹配。应当强调的是,失效前非线性功能仅影响复合材料的纵向剪切模量(即, 与 ,以及 与 ),而其他四个复合材料应力和应变分量的响应仍不受此功能影响。此外,失效前非线性功能将不改变复合材料发生失效时的剪切应力级别;但是,这将导致在发生失效前复合材料的纵向剪切变形的整体增加。
参数 7 未使用。
PRESS(可选,仅适用于单向复合材料) - 第 8 个参数可激活或停用静水强化功能。如果值为 1,会激活静水强化功能,而值为 0 时会取消激活静水强化功能。如果静水强化功能处于激活状态,则在存在静水压缩应力时,Helius PFA 会明确考虑实验观察复合材料强化。如果基体成分中的静水压缩应力超出了阈值,将根据基体成分中的静水压缩应力级别,向上缩放基体成分和纤维成分中的强度。
TEMP - 第 9 个参数用于指定温度值,该温度值与要在分析中使用的材料数据文件(即 mdata 文件)中的环境相对应。 例如,如果 mdata 文件包含以 600、650 和 700 R 特征化的环境,并且第 9 个参数的值为 650,则以 650 R 存储的特性将用于分析中。此温度值以及湿度标志(参数 16)用于完全指定要在分析中使用的环境。如果 mdata 文件包含一组特性,第 9 个参数可以保留为空。
如果第 9 个参数的值设置为 -1.0,温度相关性功能将被激活。当温度相关性处于活动状态时,Helius PFA 将为位于材料文件中存储的最低和最高温度点边界内的任何给定温度线性插入复合材料和成分特性。以最低温度基准存储的材料特性用于低于最低存储温度基准的温度(软件不会推算超出边界存储温度数据点的特性)。此方法同样适用于高于最高存储温度基准的温度。有关使用温度相关材料特性的详细信息,请参见《原理手册》。
FAIL_CRITERION - 第 10 个参数指定用于评估复合材料中失效萌生的准则。 对于单向复合材料,有效值包括:
-1. 用户
0. MCT
1. 最大应力
2. 最大应变
3. Tsai-Hil
4. Tsai-Wu
5. Christensen
6. Hashin
7. Puck
8. LaRC02
织物复合材料可以使用准则标志的以下值:
-1. 用户
0. MCT
1. 最大应力
2. 最大应变
AUX1 - 第 11 个参数指定某些辅助失效准则的参数。如果选择 Tsai-Wu,此常数表示叉积术语,f*。如果选择 Hashin,此常数表示纵向剪切应力对纤维失效准则的贡献,α。
AUX2 - 第 12 个参数指定某些辅助失效准则的参数。如果选择了 Tsai-Wu,此常数在失效时表示可选等比双轴应力(即 σ11 和 σ22 的组合)。 如果该值为未知,可以将其保留为 0。
参数 13 未使用。
MDEG - 第 14 个参数是一个分数,用于定义基体成分失效发生后的基体成分的损坏弹性模量。具体而言,该值是失效的基体成分模量与未失效的基体成分模量之间的比率。值为 0.1 将指定在某个积分点处发生基体失效后,所有六个基体成分模量(、、、、、)都将减少到原始未损坏基体成分模量的 10%。基体失效后刚度值必须大于 0,且小于或等于 1。如果未指定第 14 个参数,则假设默认值为 0.1。
FDEG - 第 15 个参数是一个分数,用于定义在发生纤维成分失效后纤维成分的损坏弹性模量。具体而言,该值是失效的纤维成分模量与未失效的纤维成分模量之间的比率。值为 0.01 将指定在某个积分点处发生纤维失效后,所有六个纤维成分模量(、、、、、)都将减少到原始未损坏纤维成分模量的 1%。纤维失效后刚度值必须大于 0 且小于或等于 1。如果未指定第 15 个参数,则假设默认值为 1E-06。
MOISTURE - 第 16 参数指定湿度标志,该湿度标志与要在分析中使用的材料数据文件(即 mdata 文件)中的环境相对应。 对于干湿条件,将参数设为 0 以代表环境,1 代表干,2 代表湿。例如,如果 mdata 文件包含以环境、湿和干等干湿度条件为特征的环境,并且第 16 个参数设置为 1,则湿度成分的干性特性将用于分析。湿度标志和温度值(参数 9)用于完全指定要在分析中使用的环境。如果 mdata 文件包含一组特性,第 16 个参数可以保留为空。