Partial Jacobian computation in the domain-specific program transformation system ADiCape.




Sensitivities of functions given in the form of computer models are crucial in various areas of computational science and engineering. We consider computer models written in CapeML, a domain-specific XML-based language used in process engineering. Rather than computing all nonzero entries of a sparse Jacobian matrix, we are interested in obtaining only a subset of these entries. For the solution of this problem called partial Jacobian computation, we transform a CapeML model of an industrial distillation column using the automatic differentiation system ADiCape