High-contrast homogenization: Provider.Response.ConstantSkewAdjoint #
Imported from the Apache-2.0 HighContrastHomogenization development at commit
7a13dbcd8d6609264a713373f5c69ceeac870472.
Constant-skew covariance for the adjoint response #
Transposition reverses the sign of a skew recentering. The adjoint optimizer therefore has the opposite load correction and flux shift from the primal optimizer, while its centered response is again unchanged.
The averaged adjoint optimizer gradient is unchanged after applying the oppositely signed load correction.
The averaged adjoint optimizer flux gains the skew matrix applied to the averaged adjoint optimizer gradient.
The separately annealed adjoint optimizer gradient has the positive load correction associated with coefficient transposition.
The separately annealed adjoint optimizer flux gains the skew matrix applied to the annealed adjoint optimizer gradient.
A constant-skew recentering preserves the centered adjoint response after the oppositely signed load correction.