“自定义结果”命令支持您创建新结果。您可在模型中将此结果绘制成等值线。此新结果可基于材料属性、单元属性和当前结果。选择此命令将访问“计算”对话框。创建自定义结果的基本过程包含 5 个步骤。
- 命名新自定义结果或选择现有的自定义结果:访问“计算”对话框时,“名称:”下拉框中的“新计算”选项已选择。单击该下拉框,允许您为自定义结果键入一个描述性名称。此名称将显示在“自定义结果”下拉菜单中。所有以前定义的自定义结果也会在此下拉框中列出。
- 命名自定义结果计算中要使用的变量:对话框中心的表列出了计算自定义结果要使用的变量。若要添加变量,请在表中选择空行。单击“名称”列,将允许您为变量键入名称。
注: 变量名称可包含任意字母数字字符或“_”字符。变量名称不能包含空格。名称的第一个字符不能为数字。变量名称区分大小写。
- 定义变量:您可采用三种方法定义变量。通过在变量行上单击鼠标右键,可以访问这些变量。
- “活动窗口的结果”:此下拉菜单将显示许多在“结果等值线”选项卡中可用的命令。选择要用于选定变量的值。大多数值均为标量。选择“矢量图”选项(如可用)时,将选择三维矢量。
- “分析类型的结果”:此下拉菜单包含可用于当前分析类型的所有结果类型。这些值包括标量、矢量和张量值。此菜单中大多数命令的含义均显而易见。“位置”命令将在分析开始时提供节点的 X、Y 和 Z 坐标。
- “AGSDB 查询”:通过使用 Autodesk Simulation 常规仿真数据库 (AGSDB),可以访问模型数据库中的属性。您可从该模型的 model.dbf 文件中选择值。通过使用此选项,您可在自定义结果计算中包括材料属性。此命令将访问“AGSDB 查询”对话框。在此对话框中,您可输入数据库变量。变量 /p 和 /e 可分别用来代替部件编号和单元属性 ID。例如,若要在自定义结果中为每个部件使用弹性模量,则可将变量定义为 Material(/p).Linear.Isotropic.Emodulus。
每个变量均具有与其关联的以下属性
- “值”:这是常规结果类别。示例值包括位移和应力。此属性将在定义变量时自动定义,且无法修改。
- “运算”:这是值的子集。示例运算是位移值和最大主应力值的数值。此属性将在定义变量后自动定义。但是,您可以修改运算。对于大多数值和运算组合,通过在表的变量行上单击鼠标右键并选择“添加运算符: 绝对值”命令,可以添加绝对值运算。通过在表的变量行上单击鼠标右键并选择“清除运算符”命令,可从变量中删除运算符。删除运算符后,通过在表的变量行上单击鼠标右键并选择“添加运算符”下拉菜单中的命令,可以添加新的运算符。
- “类型”:可用的结果分为两种类型:标量和三维矢量。此属性将在定义变量时自动定义,且无法修改。
- “定义于”:此属性具有四种可能的值。“节点”:指在模型的每个节点处计算得出的结果。“单元-节点”,指一系列结果,每个共享该节点的单元均具有一个结果。“单元-面”,指为单元的每个面计算得出的结果。“单元”,指在每个单元的形心处计算得出的结果。此属性将在定义变量时自动定义,且无法修改。
- “单位”:这将为基于模型单位制的变量列出使用的单位。此属性将在定义变量时自动定义,且无法修改。
通过在表中的行上单击鼠标右键并选择“删除变量”命令,可以删除变量。
- “创建公式”:在对话框的底部,为自定义结果字段键入公式。由于变量名称区分大小写,因此必须与表中的名称完全匹配。标量值可输入为裸值或带有大括号的值,如 1.23 或 {1.23}。矢量应输入为带大括号的三个表达式序列,并使用当前区域设置的列表分隔符分隔,如 ({1,2,3})。张量应输入为带大括号的六个表达式序列,并使用当前区域设置的列表分隔符分隔,如 {1,2,3,4,5,6}。下表列出了可供标量、矢量和张量值使用的函数。某些情况下,标量可以与矢量与张量合并。如果 x 或 y 为标量,则 x*y 有效。如果 y 为标量,则 x/y 有效。如果模型中任一区域的计算结果不是有限实数,则模型的该部件将不会着色。如果公式的结果为矢量或张量,则会显示一个含标量化值的下拉菜单。此外,矢量结果也可绘制为矢量场。
不同的结果类型均可在公式中合并使用。例如,如果节点结果与单元-节点结果合并,则所得结果将为单元-节点结果。按“应用”按钮之后,整个公式的结果类型将在“名称:”下拉框下方的文本字符串中显示。
注: 节点结果不能与单元-面结果合并。如果执行此合并,则系统将显示一条无效警告消息,且结果不会出现在“自定义结果”下拉菜单中。
矢量运算(x 和 y 为矢量变量) |
-x |
负值 |
x + y |
相加 |
x - y |
相减 |
x * y |
叉积 |
x.y |
点积 |
x ^ y |
指数 |
UOpVectorX(x) |
X 分量 |
UOpVectorY(x) |
Y 分量 |
UOpVectorZ(x) |
Z 分量 |
UOpVectorMagnitude(x) |
数值 |
标量运算(x 和 y 为标量变量) |
-x |
负值 |
x! |
阶乘 |
x + y |
相加 |
x - y |
相减 |
x * y |
相乘 |
X/Y |
相除 |
x ^ y |
指数 |
sin(x) |
正弦 |
cos(x) |
余弦 |
tan(x) |
正切 |
asin(x) |
反正弦 |
acos(x) |
反余弦 |
atan(x) |
反正切 |
sinh(x) |
双曲正弦 |
cosh(x) |
双曲余弦 |
tanh(x) |
双曲正切 |
asinh(x) |
双曲反正弦 |
acosh(x) |
双曲反余弦 |
atanh(x) |
双曲反正切 |
abs(x) |
绝对值 |
ln(x) |
自然对数 |
log(x) |
以 10 为底的对数 |
exp(x) |
指数 |
sqr(x) |
平方根 |
logn(x,n) |
以 n 为底的对数 |
rootn(x,n) |
n 次方根 |
张量运算(x 和 y 为矢量变量) |
-x |
负值 |
x + y |
相加 |
x - y |
相减 |
UOpTensor11(x) |
张量 11 的值 |
UOpTensor22(x) |
张量 22 的值 |
UOpTensor33(x) |
张量 33 的值 |
UOpTensor12(x) |
张量 12 的值 |
UOpTensor23(x) |
张量 23 的值 |
UOpTensor31(x) |
张量 31 的值 |
UOpVonMises(x) |
von mises |
UOpTresca2(x) |
Tresca*2 |
UOpMinimumPrincipal(x) |
最小主应力 |
UOpIntermediatePrincipal(x) |
中间主应力 |
UOpMaximumPrincipal(x) |
最大主应力 |
UOpMinPrincipalDirection(x) |
最小主应力方向 |
UOpIntPrincipalDirection(x) |
中间主应力方向 |
UOpMaxPrincipalDirection(x) |
最大主应力方向 |
- 按“应用”按钮:如果公式有效,则结果类型将出现在“名称:”下拉框的下方,结果将出现在“自定义结果”下拉菜单的底部。无需退出“计算”对话框,即可访问“自定义结果”下拉菜单。如果更改变量或公式,则需按“应用”按钮,并再次选择下拉菜单中的结果命令,才能更新显示的等值线。此外,如果更改现有的自定义结果,则必须先按“应用”按钮,然后再切换到“名称:”下拉框的自定义结果中,才能保存所做的更改。
自定义结果创建之后,将显示在“自定义结果”下拉菜单中,以便为所有分析提供必要的数据。通过在“名称:”下拉框中选择结果并选择“删除”按钮,即可删除自定义结果。
注: 计算将不会出现在
“自定义结果”下拉菜单中,除非计算中使用的所有值均可供模型使用。例如,如果公式使用应力,但您正在查看不含应力的模型结果(热分析、模态分析等),则计算不会在
“自定义结果”下拉菜单中列出。另一示例是一种使用单元体积的计算。由于体积结果是通过“重量和重心”工具(
“分析”“分析”“重量和重心)创建的,因此除非已使用“重量和重心”工具,否则使用体积的所有计算均不会显示在
“自定义结果”下拉菜单中。
注意: 单位不会显示在自定义结果等值线的图例框中。自定义结果不会根据活动的显示单位进行转换。无论单位如何,同一方程将用于所有模型。例如,如果自定义结果是为模型或设置为英制单位的显示单位而创建,且方程包含采用英制单位的常数,则这些常数将不会在您使用带有模型或显示单位(设置为国际标准单位)的自定义结果时转换。