对称张量场函数
STAR-CCM+ 为对称张量值的场函数提供支持。 这些函数在内部存储为 3 x 3 对称矩阵的六个浮点值。
对称张量值场函数目前仅由有限元固体应力模块生成,但它们可以构造并用于一般计算。 类似于矢量值场函数,可以访问对称张量的各个分量,对它们执行坐标转换,并对它们计算常见的代数运算。
构造
在场函数表达式编辑器中,对称张量值变量必须以 $$$ 作为前缀。
对称张量变量通过以下方式构造:
操作 | 表达式语法 | 结果 |
---|---|---|
3 x 3 下三角形指定 | [1 ; 2,3 ; 4,5,6] | |
3 x 3 上三角形指定 | [1,2,3 ; 4,5 ; 6] |
注 | 对称张量支持所有基本算术运算,除了两个对称张量的乘法。 两个对称张量的乘法会产生非对称张量,因此当前版本的 STAR-CCM+ 不支持此操作。 |
坐标系转换
通过相似转换将对称张量转换为局部坐标系。 例如,用户自定义场函数表达式
$$$A( @CoordinateSystem("Laboratory.Sph1") )
将对称张量
(10)
(11)
因此相当于将
$$$A(@CoordinateSystem("Laboratory.Sph1")) *
$$v(@CoordinateSystem("Laboratory.Sph1"))
产生的值是否与通过以下方式产生的值相同
($$$A*$$v)(@CoordinateSystem("Laboratory.Sph1"))
自
(12)
坐标系分量
在每个坐标系中选择对称张量的分量时,以下标签对应于相应的矩阵项:
坐标系类型 | 张量分量 |
---|---|
Laboratory(基准) | |
局部笛卡尔坐标系 | |
圆柱 | |
球体 |