﻿id	summary	reporter	owner	description	type	status	priority	milestone	component	version	resolution	keywords	cc
4159	Clean up flags dealing with Jacobian generation	Francesco Casella	Willi Braun	"The current situation with compiler flags dealing with Jacobian generation is a bit confusing. We have
- {{{--postOptModules=calculateStrongComponentJacobians}}}  Generates analytical jacobian for torn linear and non-linear strong components. By default non-linear components with user-defined function calls are skipped. See also debug flags: NLSanalyticJacobian and forceNLSanalyticJacobian)
- {{{--initOptModules=calculateStrongComponentJacobians}}} Generates analytical jacobian for torn linear and non-linear strong components. By default non-linear components with user-defined function calls are skipped. See also debug flags: NLSanalyticJacobian and NLSanalyticJacobianDisable
- {{{--debug=NLSanalyticJacobian}}} Enables analytical jacobian for non-linear strong components without user-defined function calls, for that see forceNLSanalyticJacobian
- {{{--debug=forceNLSanalyticJacobian}}} Forces calculation analytical jacobian also for non-linear strong components with user-defined functions
- {{{detectJacobianSparsePattern}}} Detects the sparse pattern for Jacobian A

1. {{{NLSanalyticJacobianDisable}}} is mentioned in the documentation of {{{--initOptModules=calculateStrongComponentJacobians}}} ulateStrongComponentJacobians}}}, but actually seems to be defined nowhere

2. It is not clear what is the interplay between the preOptModule and initOptModule flags and the debug flags. If I set the debug flags, do they override both the intOpt and postOpt flags? What if I wanted to force the symbolic differentiation of functions for the initial equation system but not for the causalized simulation equations?

3. It is not clear what exactly is the Jacobian matrix A computed by{{{detectJacobianSparsePattern}}}. I guess it is df/dx in the causalized representation dx/dt = f(x,t) - if so, please write it down explicitly"	defect	closed	high	1.13.0	Backend		fixed		
