相对设计参数的灵敏度

基于设计修改的目标优化需要该目标相对于设计参数的灵敏度,即 dLdD

导数 dLdD 由序列 (X(D);Q(X);L(Q,X)) 中的每个运算的雅可比链给出:
1. EQUATION_DISPLAY
dLdD=[LX+LQQX]dXdD
(5064)
考虑 n 个设计变量 D 和一个具有 m 个点的网格 X 。运算 X(D) 的雅可比为此运算的所有一阶偏导数的矩阵:
2. EQUATION_DISPLAY
dXdD=[X1D1X1DnXmD1XmDn]=JX
(5065)

其中,此矩阵的每列是相切,每行是雅可比梯度。

对于大量设计变量 D ,根据内存,Eqn. (5064) 的计算成本很高。要解决此问题,方程的导数可由 JX 的切线组成。即,Simcenter STAR-CCM+ 计算:

3. EQUATION_DISPLAY
dLdDi=[LX+LQQX]dXdDi
(5066)

(为 JX 的所有列)。

此方法虽然可以解决一个问题,但是会带来另一个问题,因为随着设计变量 D 的数量增加,计算时间也会线性增加。虽然对于很多工程问题,设计变量 D 的数量较大(这将排除相切法),但是通常仅需要少数输出 L 。如果反转相切法,这可能会产生用于计算整个系统的导数的有效方式。通过为特定的 JL 梯度采用系统导数的转置,可实现此目的:

4. EQUATION_DISPLAY
dLjdDT=dXdDT[LjXT+QXTLjQT]
(5067)

Eqn. (5067) 表示(根据介绍中所列步骤序列的伴随)实际的最终灵敏度 dLdD 的构建方式的基本形式。

Eqn. (5067) 的求解步骤为:

  1. 根据求解 LjQT 计算报告目标的灵敏度。此求解分析还会根据网格计算任何直接灵敏度,即 LjXT 。请参见求解分析的伴随
  2. 根据网格计算报告目标的灵敏度,即 Eqn. (5067) 中最右侧的项:

    dLjdXT=LjXT+QXTLjQT

    请参见物理求解的伴随

  3. 执行可计算 dLjdDT ,,即 dXdDT 与上一步中 dLjdXT 的结果的乘积。计算的项用于描述报告目标相对于网格设计参数的灵敏度。网格变形的伴随将提供径向基本函数变形的伴随推导。