对称张量场函数
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") )
将对称张量 转换为局部球坐标系 Sph1,其父项是基准坐标系。 使 表示 3 x 3 正交矩阵,该矩阵将矢量 从 Sph1 转换为基准坐标。 该转换的数学形式为:
(10)
的这些列是 Sph1 中的(位置相关)局部基准。
的分量现在相对于 Sph1 中特定位置的局部基准。 (回想一下,局部曲线坐标系的单位基矢量取决于该局部坐标系内的坐标。) 与 的矩阵矢量积,
(11)
因此相当于将 转换为基准坐标系,应用 ,然后将结果转换回 Sph1。 在 STAR-CCM+ 中,可以对任何对称张量 和任何矢量 (均在基准坐标系中)验证该表达式
$$$A(@CoordinateSystem("Laboratory.Sph1")) *
$$v(@CoordinateSystem("Laboratory.Sph1"))
产生的值是否与通过以下方式产生的值相同
($$$A*$$v)(@CoordinateSystem("Laboratory.Sph1"))
自
(12)
坐标系分量
在每个坐标系中选择对称张量的分量时,以下标签对应于相应的矩阵项:
坐标系类型 | 张量分量 |
---|---|
Laboratory(基准) | |
局部笛卡尔坐标系 | |
圆柱 | |
球体 |