﻿id	summary	reporter	owner	description	type	status	priority	milestone	component	version	resolution	keywords	cc
5797	Disabling tearing breaks code generation in power system model when algorithms are involved	Francesco Casella	Mahder Alemseged Gebremedhin	"Please consider the {{{PowerGrids.Examples.IEEE14bus.IEEE14busStaticNetwork}}} model. When running it with the embedded defaults, the nonlinear equations in the initialization problem are subject to tearing, and this cause the loss of some critical start value information, making the solution a bit difficult and, when using the kinsol solver instead of the default, causing convergence to the wrong solution.

The proper way to solve this issue is to skip tearing and use a sparse solver. In this case, we have theoretical results that guarantee convergence to the required solution with a few iterations.

Unfortunately, if I add the {{{--tearingMethod=minimalTearing}}} translation flag, I get the following errors:
{{{
PowerGrids.Examples.IEEE14bus.IEEE14busStaticNetwork_02nls.c: In function 'initializeStaticDataNLS1506':
PowerGrids.Examples.IEEE14bus.IEEE14busStaticNetwork_02nls.c:16900:107: error: 'BOOLEAN_ATTRIBUTE {aka struct BOOLEAN_ATTRIBUTE}' has no member named 'nominal'
   sysData->nominal[i] = data->modelData->booleanVarsData[79].attribute /* GEN8.AVR.limiterWithLag.satON */.nominal;
                                                                                                           ^
PowerGrids.Examples.IEEE14bus.IEEE14busStaticNetwork_02nls.c:16901:107: error: 'BOOLEAN_ATTRIBUTE {aka struct BOOLEAN_ATTRIBUTE}' has no member named 'min'
   sysData->min[i]     = data->modelData->booleanVarsData[79].attribute /* GEN8.AVR.limiterWithLag.satON */.min;
                                                                                                           ^
PowerGrids.Examples.IEEE14bus.IEEE14busStaticNetwork_02nls.c:16902:107: error: 'BOOLEAN_ATTRIBUTE {aka struct BOOLEAN_ATTRIBUTE}' has no member named 'max'
   sysData->max[i++]   = data->modelData->booleanVarsData[79].attribute /* GEN8.AVR.limiterWithLag.satON */.max;
                                                                                                           ^
PowerGrids.Examples.IEEE14bus.IEEE14busStaticNetwork_02nls.c:16904:94: error: 'BOOLEAN_ATTRIBUTE {aka struct BOOLEAN_ATTRIBUTE}' has no member named 'nominal'
   sysData->nominal[i] = data->modelData->booleanVarsData[65].attribute /* $whenCondition37 */.nominal;
                                                                                              ^
PowerGrids.Examples.IEEE14bus.IEEE14busStaticNetwork_02nls.c:16905:94: error: 'BOOLEAN_ATTRIBUTE {aka struct BOOLEAN_ATTRIBUTE}' has no member named 'min'
   sysData->min[i]     = data->modelData->booleanVarsData[65].attribute /* $whenCondition37 */.min;
                                                                                              ^
PowerGrids.Examples.IEEE14bus.IEEE14busStaticNetwork_02nls.c:16906:94: error: 'BOOLEAN_ATTRIBUTE {aka struct BOOLEAN_ATTRIBUTE}' has no member named 'max'
   sysData->max[i++]   = data->modelData->booleanVarsData[65].attribute /* $whenCondition37 */.max;
                                                                                              ^
PowerGrids.Examples.IEEE14bus.IEEE14busStaticNetwork_02nls.c:16908:94: error: 'BOOLEAN_ATTRIBUTE {aka struct BOOLEAN_ATTRIBUTE}' has no member named 'nominal'
   sysData->nominal[i] = data->modelData->booleanVarsData[64].attribute /* $whenCondition36 */.nominal;
                                                                                              ^
PowerGrids.Examples.IEEE14bus.IEEE14busStaticNetwork_02nls.c:16909:94: error: 'BOOLEAN_ATTRIBUTE {aka struct BOOLEAN_ATTRIBUTE}' has no member named 'min'
   sysData->min[i]     = data->modelData->booleanVarsData[64].attribute /* $whenCondition36 */.min;
                                                                                              ^
PowerGrids.Examples.IEEE14bus.IEEE14busStaticNetwork_02nls.c:16910:94: error: 'BOOLEAN_ATTRIBUTE {aka struct BOOLEAN_ATTRIBUTE}' has no member named 'max'
   sysData->max[i++]   = data->modelData->booleanVarsData[64].attribute /* $whenCondition36 */.max;
                                                                                              ^
PowerGrids.Examples.IEEE14bus.IEEE14busStaticNetwork_02nls.c:16912:94: error: 'BOOLEAN_ATTRIBUTE {aka struct BOOLEAN_ATTRIBUTE}' has no member named 'nominal'
   sysData->nominal[i] = data->modelData->booleanVarsData[66].attribute /* $whenCondition38 */.nominal;
                                                                                              ^
PowerGrids.Examples.IEEE14bus.IEEE14busStaticNetwork_02nls.c:16913:94: error: 'BOOLEAN_ATTRIBUTE {aka struct BOOLEAN_ATTRIBUTE}' has no member named 'min'
   sysData->min[i]     = data->modelData->booleanVarsData[66].attribute /* $whenCondition38 */.min;
                                                                                              ^
PowerGrids.Examples.IEEE14bus.IEEE14busStaticNetwork_02nls.c:16914:94: error: 'BOOLEAN_ATTRIBUTE {aka struct BOOLEAN_ATTRIBUTE}' has no member named 'max'
   sysData->max[i++]   = data->modelData->booleanVarsData[66].attribute /* $whenCondition38 */.max;
                                                                                              ^
PowerGrids.Examples.IEEE14bus.IEEE14busStaticNetwork_02nls.c:16916:94: error: 'BOOLEAN_ATTRIBUTE {aka struct BOOLEAN_ATTRIBUTE}' has no member named 'nominal'
   sysData->nominal[i] = data->modelData->booleanVarsData[63].attribute /* $whenCondition35 */.nominal;
                                                                                              ^
PowerGrids.Examples.IEEE14bus.IEEE14busStaticNetwork_02nls.c:16917:94: error: 'BOOLEAN_ATTRIBUTE {aka struct BOOLEAN_ATTRIBUTE}' has no member named 'min'
   sysData->min[i]     = data->modelData->booleanVarsData[63].attribute /* $whenCondition35 */.min;
                                                                                              ^
PowerGrids.Examples.IEEE14bus.IEEE14busStaticNetwork_02nls.c:16918:94: error: 'BOOLEAN_ATTRIBUTE {aka struct BOOLEAN_ATTRIBUTE}' has no member named 'max'
   sysData->max[i++]   = data->modelData->booleanVarsData[63].attribute /* $whenCondition35 */.max;
                                                                                              ^
PowerGrids.Examples.IEEE14bus.IEEE14busStaticNetwork_02nls.c:16920:94: error: 'BOOLEAN_ATTRIBUTE {aka struct BOOLEAN_ATTRIBUTE}' has no member named 'nominal'
   sysData->nominal[i] = data->modelData->booleanVarsData[67].attribute /* $whenCondition39 */.nominal;
                                                                                              ^
PowerGrids.Examples.IEEE14bus.IEEE14busStaticNetwork_02nls.c:16921:94: error: 'BOOLEAN_ATTRIBUTE {aka struct BOOLEAN_ATTRIBUTE}' has no member named 'min'
   sysData->min[i]     = data->modelData->booleanVarsData[67].attribute /* $whenCondition39 */.min;
                                                                                              ^
PowerGrids.Examples.IEEE14bus.IEEE14busStaticNetwork_02nls.c:16922:94: error: 'BOOLEAN_ATTRIBUTE {aka struct BOOLEAN_ATTRIBUTE}' has no member named 'max'
   sysData->max[i++]   = data->modelData->booleanVarsData[67].attribute /* $whenCondition39 */.max;
                                                                                              ^
PowerGrids.Examples.IEEE14bus.IEEE14busStaticNetwork_02nls.c:16924:94: error: 'BOOLEAN_ATTRIBUTE {aka struct BOOLEAN_ATTRIBUTE}' has no member named 'nominal'
   sysData->nominal[i] = data->modelData->booleanVarsData[69].attribute /* $whenCondition40 */.nominal;
                                                                                              ^
PowerGrids.Examples.IEEE14bus.IEEE14busStaticNetwork_02nls.c:16925:94: error: 'BOOLEAN_ATTRIBUTE {aka struct BOOLEAN_ATTRIBUTE}' has no member named 'min'
   sysData->min[i]     = data->modelData->booleanVarsData[69].attribute /* $whenCondition40 */.min;
                                                                                              ^
PowerGrids.Examples.IEEE14bus.IEEE14busStaticNetwork_02nls.c:16926:94: error: 'BOOLEAN_ATTRIBUTE {aka struct BOOLEAN_ATTRIBUTE}' has no member named 'max'
   sysData->max[i++]   = data->modelData->booleanVarsData[69].attribute /* $whenCondition40 */.max;
                                                                                              ^
PowerGrids.Examples.IEEE14bus.IEEE14busStaticNetwork_02nls.c:17328:94: error: 'BOOLEAN_ATTRIBUTE {aka struct BOOLEAN_ATTRIBUTE}' has no member named 'nominal'
   sysData->nominal[i] = data->modelData->booleanVarsData[55].attribute /* $whenCondition28 */.nominal;
                                                                                              ^
PowerGrids.Examples.IEEE14bus.IEEE14busStaticNetwork_02nls.c:17329:94: error: 'BOOLEAN_ATTRIBUTE {aka struct BOOLEAN_ATTRIBUTE}' has no member named 'min'
   sysData->min[i]     = data->modelData->booleanVarsData[55].attribute /* $whenCondition28 */.min;
                                                                                              ^
PowerGrids.Examples.IEEE14bus.IEEE14busStaticNetwork_02nls.c:17330:94: error: 'BOOLEAN_ATTRIBUTE {aka struct BOOLEAN_ATTRIBUTE}' has no member named 'max'
   sysData->max[i++]   = data->modelData->booleanVarsData[55].attribute /* $whenCondition28 */.max;
                                                                                              ^
PowerGrids.Examples.IEEE14bus.IEEE14busStaticNetwork_02nls.c:17332:94: error: 'BOOLEAN_ATTRIBUTE {aka struct BOOLEAN_ATTRIBUTE}' has no member named 'nominal'
   sysData->nominal[i] = data->modelData->booleanVarsData[52].attribute /* $whenCondition25 */.nominal;
                                                                                              ^
PowerGrids.Examples.IEEE14bus.IEEE14busStaticNetwork_02nls.c:17333:94: error: 'BOOLEAN_ATTRIBUTE {aka struct BOOLEAN_ATTRIBUTE}' has no member named 'min'
   sysData->min[i]     = data->modelData->booleanVarsData[52].attribute /* $whenCondition25 */.min;
                                                                                              ^
PowerGrids.Examples.IEEE14bus.IEEE14busStaticNetwork_02nls.c:17334:94: error: 'BOOLEAN_ATTRIBUTE {aka struct BOOLEAN_ATTRIBUTE}' has no member named 'max'
   sysData->max[i++]   = data->modelData->booleanVarsData[52].attribute /* $whenCondition25 */.max;
                                                                                              ^
PowerGrids.Examples.IEEE14bus.IEEE14busStaticNetwork_02nls.c:17336:94: error: 'BOOLEAN_ATTRIBUTE {aka struct BOOLEAN_ATTRIBUTE}' has no member named 'nominal'
   sysData->nominal[i] = data->modelData->booleanVarsData[51].attribute /* $whenCondition24 */.nominal;
                                                                                              ^
PowerGrids.Examples.IEEE14bus.IEEE14busStaticNetwork_02nls.c:17337:94: error: 'BOOLEAN_ATTRIBUTE {aka struct BOOLEAN_ATTRIBUTE}' has no member named 'min'
   sysData->min[i]     = data->modelData->booleanVarsData[51].attribute /* $whenCondition24 */.min;
                                                                                              ^
PowerGrids.Examples.IEEE14bus.IEEE14busStaticNetwork_02nls.c:17338:94: error: 'BOOLEAN_ATTRIBUTE {aka struct BOOLEAN_ATTRIBUTE}' has no member named 'max'
   sysData->max[i++]   = data->modelData->booleanVarsData[51].attribute /* $whenCondition24 */.max;
                                                                                              ^
PowerGrids.Examples.IEEE14bus.IEEE14busStaticNetwork_02nls.c:17340:94: error: 'BOOLEAN_ATTRIBUTE {aka struct BOOLEAN_ATTRIBUTE}' has no member named 'nominal'
   sysData->nominal[i] = data->modelData->booleanVarsData[54].attribute /* $whenCondition27 */.nominal;
                                                                                              ^
PowerGrids.Examples.IEEE14bus.IEEE14busStaticNetwork_02nls.c:17341:94: error: 'BOOLEAN_ATTRIBUTE {aka struct BOOLEAN_ATTRIBUTE}' has no member named 'min'
   sysData->min[i]     = data->modelData->booleanVarsData[54].attribute /* $whenCondition27 */.min;
                                                                                              ^
PowerGrids.Examples.IEEE14bus.IEEE14busStaticNetwork_02nls.c:17342:94: error: 'BOOLEAN_ATTRIBUTE {aka struct BOOLEAN_ATTRIBUTE}' has no member named 'max'
   sysData->max[i++]   = data->modelData->booleanVarsData[54].attribute /* $whenCondition27 */.max;
                                                                                              ^
PowerGrids.Examples.IEEE14bus.IEEE14busStaticNetwork_02nls.c:17344:94: error: 'BOOLEAN_ATTRIBUTE {aka struct BOOLEAN_ATTRIBUTE}' has no member named 'nominal'
   sysData->nominal[i] = data->modelData->booleanVarsData[50].attribute /* $whenCondition23 */.nominal;
                                                                                              ^
PowerGrids.Examples.IEEE14bus.IEEE14busStaticNetwork_02nls.c:17345:94: error: 'BOOLEAN_ATTRIBUTE {aka struct BOOLEAN_ATTRIBUTE}' has no member named 'min'
   sysData->min[i]     = data->modelData->booleanVarsData[50].attribute /* $whenCondition23 */.min;
                                                                                              ^
PowerGrids.Examples.IEEE14bus.IEEE14busStaticNetwork_02nls.c:17346:94: error: 'BOOLEAN_ATTRIBUTE {aka struct BOOLEAN_ATTRIBUTE}' has no member named 'max'
   sysData->max[i++]   = data->modelData->booleanVarsData[50].attribute /* $whenCondition23 */.max;
                                                                                              ^
PowerGrids.Examples.IEEE14bus.IEEE14busStaticNetwork_02nls.c:17348:94: error: 'BOOLEAN_ATTRIBUTE {aka struct BOOLEAN_ATTRIBUTE}' has no member named 'nominal'
   sysData->nominal[i] = data->modelData->booleanVarsData[53].attribute /* $whenCondition26 */.nominal;
                                                                                              ^
PowerGrids.Examples.IEEE14bus.IEEE14busStaticNetwork_02nls.c:17349:94: error: 'BOOLEAN_ATTRIBUTE {aka struct BOOLEAN_ATTRIBUTE}' has no member named 'min'
   sysData->min[i]     = data->modelData->booleanVarsData[53].attribute /* $whenCondition26 */.min;
                                                                                              ^
PowerGrids.Examples.IEEE14bus.IEEE14busStaticNetwork_02nls.c:17350:94: error: 'BOOLEAN_ATTRIBUTE {aka struct BOOLEAN_ATTRIBUTE}' has no member named 'max'
   sysData->max[i++]   = data->modelData->booleanVarsData[53].attribute /* $whenCondition26 */.max;
                                                                                              ^
PowerGrids.Examples.IEEE14bus.IEEE14busStaticNetwork_02nls.c:17352:107: error: 'BOOLEAN_ATTRIBUTE {aka struct BOOLEAN_ATTRIBUTE}' has no member named 'nominal'
   sysData->nominal[i] = data->modelData->booleanVarsData[77].attribute /* GEN3.AVR.limiterWithLag.satON */.nominal;
                                                                                                           ^
PowerGrids.Examples.IEEE14bus.IEEE14busStaticNetwork_02nls.c:17353:107: error: 'BOOLEAN_ATTRIBUTE {aka struct BOOLEAN_ATTRIBUTE}' has no member named 'min'
   sysData->min[i]     = data->modelData->booleanVarsData[77].attribute /* GEN3.AVR.limiterWithLag.satON */.min;
                                                                                                           ^
PowerGrids.Examples.IEEE14bus.IEEE14busStaticNetwork_02nls.c:17354:107: error: 'BOOLEAN_ATTRIBUTE {aka struct BOOLEAN_ATTRIBUTE}' has no member named 'max'
   sysData->max[i++]   = data->modelData->booleanVarsData[77].attribute /* GEN3.AVR.limiterWithLag.satON */.max;
                                                                                                           ^
PowerGrids.Examples.IEEE14bus.IEEE14busStaticNetwork_02nls.c:18212:94: error: 'BOOLEAN_ATTRIBUTE {aka struct BOOLEAN_ATTRIBUTE}' has no member named 'nominal'
   sysData->nominal[i] = data->modelData->booleanVarsData[60].attribute /* $whenCondition32 */.nominal;
                                                                                              ^
PowerGrids.Examples.IEEE14bus.IEEE14busStaticNetwork_02nls.c:18213:94: error: 'BOOLEAN_ATTRIBUTE {aka struct BOOLEAN_ATTRIBUTE}' has no member named 'min'
   sysData->min[i]     = data->modelData->booleanVarsData[60].attribute /* $whenCondition32 */.min;
                                                                                              ^
PowerGrids.Examples.IEEE14bus.IEEE14busStaticNetwork_02nls.c:18214:94: error: 'BOOLEAN_ATTRIBUTE {aka struct BOOLEAN_ATTRIBUTE}' has no member named 'max'
   sysData->max[i++]   = data->modelData->booleanVarsData[60].attribute /* $whenCondition32 */.max;
                                                                                              ^
PowerGrids.Examples.IEEE14bus.IEEE14busStaticNetwork_02nls.c:18216:94: error: 'BOOLEAN_ATTRIBUTE {aka struct BOOLEAN_ATTRIBUTE}' has no member named 'nominal'
   sysData->nominal[i] = data->modelData->booleanVarsData[62].attribute /* $whenCondition34 */.nominal;
                                                                                              ^
PowerGrids.Examples.IEEE14bus.IEEE14busStaticNetwork_02nls.c:18217:94: error: 'BOOLEAN_ATTRIBUTE {aka struct BOOLEAN_ATTRIBUTE}' has no member named 'min'
   sysData->min[i]     = data->modelData->booleanVarsData[62].attribute /* $whenCondition34 */.min;
                                                                                              ^
PowerGrids.Examples.IEEE14bus.IEEE14busStaticNetwork_02nls.c:18218:94: error: 'BOOLEAN_ATTRIBUTE {aka struct BOOLEAN_ATTRIBUTE}' has no member named 'max'
   sysData->max[i++]   = data->modelData->booleanVarsData[62].attribute /* $whenCondition34 */.max;
                                                                                              ^
PowerGrids.Examples.IEEE14bus.IEEE14busStaticNetwork_02nls.c:18220:94: error: 'BOOLEAN_ATTRIBUTE {aka struct BOOLEAN_ATTRIBUTE}' has no member named 'nominal'
   sysData->nominal[i] = data->modelData->booleanVarsData[59].attribute /* $whenCondition31 */.nominal;
                                                                                              ^
PowerGrids.Examples.IEEE14bus.IEEE14busStaticNetwork_02nls.c:18221:94: error: 'BOOLEAN_ATTRIBUTE {aka struct BOOLEAN_ATTRIBUTE}' has no member named 'min'
   sysData->min[i]     = data->modelData->booleanVarsData[59].attribute /* $whenCondition31 */.min;
                                                                                              ^
PowerGrids.Examples.IEEE14bus.IEEE14busStaticNetwork_02nls.c:18222:94: error: 'BOOLEAN_ATTRIBUTE {aka struct BOOLEAN_ATTRIBUTE}' has no member named 'max'
   sysData->max[i++]   = data->modelData->booleanVarsData[59].attribute /* $whenCondition31 */.max;
                                                                                              ^
PowerGrids.Examples.IEEE14bus.IEEE14busStaticNetwork_02nls.c:18224:107: error: 'BOOLEAN_ATTRIBUTE {aka struct BOOLEAN_ATTRIBUTE}' has no member named 'nominal'
   sysData->nominal[i] = data->modelData->booleanVarsData[78].attribute /* GEN6.AVR.limiterWithLag.satON */.nominal;
                                                                                                           ^
PowerGrids.Examples.IEEE14bus.IEEE14busStaticNetwork_02nls.c:18225:107: error: 'BOOLEAN_ATTRIBUTE {aka struct BOOLEAN_ATTRIBUTE}' has no member named 'min'
   sysData->min[i]     = data->modelData->booleanVarsData[78].attribute /* GEN6.AVR.limiterWithLag.satON */.min;
                                                                                                           ^
PowerGrids.Examples.IEEE14bus.IEEE14busStaticNetwork_02nls.c:18226:107: error: 'BOOLEAN_ATTRIBUTE {aka struct BOOLEAN_ATTRIBUTE}' has no member named 'max'
   sysData->max[i++]   = data->modelData->booleanVarsData[78].attribute /* GEN6.AVR.limiterWithLag.satON */.max;
                                                                                                           ^
PowerGrids.Examples.IEEE14bus.IEEE14busStaticNetwork_02nls.c:18228:94: error: 'BOOLEAN_ATTRIBUTE {aka struct BOOLEAN_ATTRIBUTE}' has no member named 'nominal'
   sysData->nominal[i] = data->modelData->booleanVarsData[61].attribute /* $whenCondition33 */.nominal;
                                                                                              ^
PowerGrids.Examples.IEEE14bus.IEEE14busStaticNetwork_02nls.c:18229:94: error: 'BOOLEAN_ATTRIBUTE {aka struct BOOLEAN_ATTRIBUTE}' has no member named 'min'
   sysData->min[i]     = data->modelData->booleanVarsData[61].attribute /* $whenCondition33 */.min;
                                                                                              ^
PowerGrids.Examples.IEEE14bus.IEEE14busStaticNetwork_02nls.c:18230:94: error: 'BOOLEAN_ATTRIBUTE {aka struct BOOLEAN_ATTRIBUTE}' has no member named 'max'
   sysData->max[i++]   = data->modelData->booleanVarsData[61].attribute /* $whenCondition33 */.max;
                                                                                              ^
PowerGrids.Examples.IEEE14bus.IEEE14busStaticNetwork_02nls.c:18232:94: error: 'BOOLEAN_ATTRIBUTE {aka struct BOOLEAN_ATTRIBUTE}' has no member named 'nominal'
   sysData->nominal[i] = data->modelData->booleanVarsData[56].attribute /* $whenCondition29 */.nominal;
                                                                                              ^
PowerGrids.Examples.IEEE14bus.IEEE14busStaticNetwork_02nls.c:18233:94: error: 'BOOLEAN_ATTRIBUTE {aka struct BOOLEAN_ATTRIBUTE}' has no member named 'min'
   sysData->min[i]     = data->modelData->booleanVarsData[56].attribute /* $whenCondition29 */.min;
                                                                                              ^
PowerGrids.Examples.IEEE14bus.IEEE14busStaticNetwork_02nls.c:18234:94: error: 'BOOLEAN_ATTRIBUTE {aka struct BOOLEAN_ATTRIBUTE}' has no member named 'max'
   sysData->max[i++]   = data->modelData->booleanVarsData[56].attribute /* $whenCondition29 */.max;
                                                                                              ^
PowerGrids.Examples.IEEE14bus.IEEE14busStaticNetwork_02nls.c:18236:94: error: 'BOOLEAN_ATTRIBUTE {aka struct BOOLEAN_ATTRIBUTE}' has no member named 'nominal'
   sysData->nominal[i] = data->modelData->booleanVarsData[58].attribute /* $whenCondition30 */.nominal;
                                                                                              ^
PowerGrids.Examples.IEEE14bus.IEEE14busStaticNetwork_02nls.c:18237:94: error: 'BOOLEAN_ATTRIBUTE {aka struct BOOLEAN_ATTRIBUTE}' has no member named 'min'
   sysData->min[i]     = data->modelData->booleanVarsData[58].attribute /* $whenCondition30 */.min;
                                                                                              ^
PowerGrids.Examples.IEEE14bus.IEEE14busStaticNetwork_02nls.c:18238:94: error: 'BOOLEAN_ATTRIBUTE {aka struct BOOLEAN_ATTRIBUTE}' has no member named 'max'
   sysData->max[i++]   = data->modelData->booleanVarsData[58].attribute /* $whenCondition30 */.max;
                                                                                              ^
PowerGrids.Examples.IEEE14bus.IEEE14busStaticNetwork_02nls.c:18448:94: error: 'BOOLEAN_ATTRIBUTE {aka struct BOOLEAN_ATTRIBUTE}' has no member named 'nominal'
   sysData->nominal[i] = data->modelData->booleanVarsData[43].attribute /* $whenCondition17 */.nominal;
                                                                                              ^
PowerGrids.Examples.IEEE14bus.IEEE14busStaticNetwork_02nls.c:18449:94: error: 'BOOLEAN_ATTRIBUTE {aka struct BOOLEAN_ATTRIBUTE}' has no member named 'min'
   sysData->min[i]     = data->modelData->booleanVarsData[43].attribute /* $whenCondition17 */.min;
                                                                                              ^
PowerGrids.Examples.IEEE14bus.IEEE14busStaticNetwork_02nls.c:18450:94: error: 'BOOLEAN_ATTRIBUTE {aka struct BOOLEAN_ATTRIBUTE}' has no member named 'max'
   sysData->max[i++]   = data->modelData->booleanVarsData[43].attribute /* $whenCondition17 */.max;
                                                                                              ^
PowerGrids.Examples.IEEE14bus.IEEE14busStaticNetwork_02nls.c:18452:94: error: 'BOOLEAN_ATTRIBUTE {aka struct BOOLEAN_ATTRIBUTE}' has no member named 'nominal'
   sysData->nominal[i] = data->modelData->booleanVarsData[45].attribute /* $whenCondition19 */.nominal;
                                                                                              ^
PowerGrids.Examples.IEEE14bus.IEEE14busStaticNetwork_02nls.c:18453:94: error: 'BOOLEAN_ATTRIBUTE {aka struct BOOLEAN_ATTRIBUTE}' has no member named 'min'
   sysData->min[i]     = data->modelData->booleanVarsData[45].attribute /* $whenCondition19 */.min;
                                                                                              ^
PowerGrids.Examples.IEEE14bus.IEEE14busStaticNetwork_02nls.c:18454:94: error: 'BOOLEAN_ATTRIBUTE {aka struct BOOLEAN_ATTRIBUTE}' has no member named 'max'
   sysData->max[i++]   = data->modelData->booleanVarsData[45].attribute /* $whenCondition19 */.max;
                                                                                              ^
PowerGrids.Examples.IEEE14bus.IEEE14busStaticNetwork_02nls.c:18456:94: error: 'BOOLEAN_ATTRIBUTE {aka struct BOOLEAN_ATTRIBUTE}' has no member named 'nominal'
   sysData->nominal[i] = data->modelData->booleanVarsData[44].attribute /* $whenCondition18 */.nominal;
                                                                                              ^
PowerGrids.Examples.IEEE14bus.IEEE14busStaticNetwork_02nls.c:18457:94: error: 'BOOLEAN_ATTRIBUTE {aka struct BOOLEAN_ATTRIBUTE}' has no member named 'min'
   sysData->min[i]     = data->modelData->booleanVarsData[44].attribute /* $whenCondition18 */.min;
                                                                                              ^
PowerGrids.Examples.IEEE14bus.IEEE14busStaticNetwork_02nls.c:18458:94: error: 'BOOLEAN_ATTRIBUTE {aka struct BOOLEAN_ATTRIBUTE}' has no member named 'max'
   sysData->max[i++]   = data->modelData->booleanVarsData[44].attribute /* $whenCondition18 */.max;
                                                                                              ^
PowerGrids.Examples.IEEE14bus.IEEE14busStaticNetwork_02nls.c:18460:107: error: 'BOOLEAN_ATTRIBUTE {aka struct BOOLEAN_ATTRIBUTE}' has no member named 'nominal'
   sysData->nominal[i] = data->modelData->booleanVarsData[76].attribute /* GEN2.AVR.limiterWithLag.satON */.nominal;
                                                                                                           ^
PowerGrids.Examples.IEEE14bus.IEEE14busStaticNetwork_02nls.c:18461:107: error: 'BOOLEAN_ATTRIBUTE {aka struct BOOLEAN_ATTRIBUTE}' has no member named 'min'
   sysData->min[i]     = data->modelData->booleanVarsData[76].attribute /* GEN2.AVR.limiterWithLag.satON */.min;
                                                                                                           ^
PowerGrids.Examples.IEEE14bus.IEEE14busStaticNetwork_02nls.c:18462:107: error: 'BOOLEAN_ATTRIBUTE {aka struct BOOLEAN_ATTRIBUTE}' has no member named 'max'
   sysData->max[i++]   = data->modelData->booleanVarsData[76].attribute /* GEN2.AVR.limiterWithLag.satON */.max;
                                                                                                           ^
PowerGrids.Examples.IEEE14bus.IEEE14busStaticNetwork_02nls.c:18464:94: error: 'BOOLEAN_ATTRIBUTE {aka struct BOOLEAN_ATTRIBUTE}' has no member named 'nominal'
   sysData->nominal[i] = data->modelData->booleanVarsData[49].attribute /* $whenCondition22 */.nominal;
                                                                                              ^
PowerGrids.Examples.IEEE14bus.IEEE14busStaticNetwork_02nls.c:18465:94: error: 'BOOLEAN_ATTRIBUTE {aka struct BOOLEAN_ATTRIBUTE}' has no member named 'min'
   sysData->min[i]     = data->modelData->booleanVarsData[49].attribute /* $whenCondition22 */.min;
                                                                                              ^
PowerGrids.Examples.IEEE14bus.IEEE14busStaticNetwork_02nls.c:18466:94: error: 'BOOLEAN_ATTRIBUTE {aka struct BOOLEAN_ATTRIBUTE}' has no member named 'max'
   sysData->max[i++]   = data->modelData->booleanVarsData[49].attribute /* $whenCondition22 */.max;
                                                                                              ^
PowerGrids.Examples.IEEE14bus.IEEE14busStaticNetwork_02nls.c:18468:94: error: 'BOOLEAN_ATTRIBUTE {aka struct BOOLEAN_ATTRIBUTE}' has no member named 'nominal'
   sysData->nominal[i] = data->modelData->booleanVarsData[48].attribute /* $whenCondition21 */.nominal;
                                                                                              ^
PowerGrids.Examples.IEEE14bus.IEEE14busStaticNetwork_02nls.c:18469:94: error: 'BOOLEAN_ATTRIBUTE {aka struct BOOLEAN_ATTRIBUTE}' has no member named 'min'
   sysData->min[i]     = data->modelData->booleanVarsData[48].attribute /* $whenCondition21 */.min;
                                                                                              ^
PowerGrids.Examples.IEEE14bus.IEEE14busStaticNetwork_02nls.c:18470:94: error: 'BOOLEAN_ATTRIBUTE {aka struct BOOLEAN_ATTRIBUTE}' has no member named 'max'
   sysData->max[i++]   = data->modelData->booleanVarsData[48].attribute /* $whenCondition21 */.max;
                                                                                              ^
PowerGrids.Examples.IEEE14bus.IEEE14busStaticNetwork_02nls.c:18472:94: error: 'BOOLEAN_ATTRIBUTE {aka struct BOOLEAN_ATTRIBUTE}' has no member named 'nominal'
   sysData->nominal[i] = data->modelData->booleanVarsData[47].attribute /* $whenCondition20 */.nominal;
                                                                                              ^
PowerGrids.Examples.IEEE14bus.IEEE14busStaticNetwork_02nls.c:18473:94: error: 'BOOLEAN_ATTRIBUTE {aka struct BOOLEAN_ATTRIBUTE}' has no member named 'min'
   sysData->min[i]     = data->modelData->booleanVarsData[47].attribute /* $whenCondition20 */.min;
                                                                                              ^
PowerGrids.Examples.IEEE14bus.IEEE14busStaticNetwork_02nls.c:18474:94: error: 'BOOLEAN_ATTRIBUTE {aka struct BOOLEAN_ATTRIBUTE}' has no member named 'max'
   sysData->max[i++]   = data->modelData->booleanVarsData[47].attribute /* $whenCondition20 */.max;
                                                                                              ^
PowerGrids.Examples.IEEE14bus.IEEE14busStaticNetwork_02nls.c: In function 'initializeStaticDataNLS926':
PowerGrids.Examples.IEEE14bus.IEEE14busStaticNetwork_02nls.c:19449:94: error: 'BOOLEAN_ATTRIBUTE {aka struct BOOLEAN_ATTRIBUTE}' has no member named 'nominal'
   sysData->nominal[i] = data->modelData->booleanVarsData[42].attribute /* $whenCondition16 */.nominal;
                                                                                              ^
PowerGrids.Examples.IEEE14bus.IEEE14busStaticNetwork_02nls.c:19450:94: error: 'BOOLEAN_ATTRIBUTE {aka struct BOOLEAN_ATTRIBUTE}' has no member named 'min'
   sysData->min[i]     = data->modelData->booleanVarsData[42].attribute /* $whenCondition16 */.min;
                                                                                              ^
PowerGrids.Examples.IEEE14bus.IEEE14busStaticNetwork_02nls.c:19451:94: error: 'BOOLEAN_ATTRIBUTE {aka struct BOOLEAN_ATTRIBUTE}' has no member named 'max'
   sysData->max[i++]   = data->modelData->booleanVarsData[42].attribute /* $whenCondition16 */.max;
                                                                                              ^
PowerGrids.Examples.IEEE14bus.IEEE14busStaticNetwork_02nls.c:19453:94: error: 'BOOLEAN_ATTRIBUTE {aka struct BOOLEAN_ATTRIBUTE}' has no member named 'nominal'
   sysData->nominal[i] = data->modelData->booleanVarsData[39].attribute /* $whenCondition13 */.nominal;
                                                                                              ^
PowerGrids.Examples.IEEE14bus.IEEE14busStaticNetwork_02nls.c:19454:94: error: 'BOOLEAN_ATTRIBUTE {aka struct BOOLEAN_ATTRIBUTE}' has no member named 'min'
   sysData->min[i]     = data->modelData->booleanVarsData[39].attribute /* $whenCondition13 */.min;
                                                                                              ^
PowerGrids.Examples.IEEE14bus.IEEE14busStaticNetwork_02nls.c:19455:94: error: 'BOOLEAN_ATTRIBUTE {aka struct BOOLEAN_ATTRIBUTE}' has no member named 'max'
   sysData->max[i++]   = data->modelData->booleanVarsData[39].attribute /* $whenCondition13 */.max;
                                                                                              ^
PowerGrids.Examples.IEEE14bus.IEEE14busStaticNetwork_02nls.c:19457:94: error: 'BOOLEAN_ATTRIBUTE {aka struct BOOLEAN_ATTRIBUTE}' has no member named 'nominal'
   sysData->nominal[i] = data->modelData->booleanVarsData[41].attribute /* $whenCondition15 */.nominal;
                                                                                              ^
PowerGrids.Examples.IEEE14bus.IEEE14busStaticNetwork_02nls.c:19458:94: error: 'BOOLEAN_ATTRIBUTE {aka struct BOOLEAN_ATTRIBUTE}' has no member named 'min'
   sysData->min[i]     = data->modelData->booleanVarsData[41].attribute /* $whenCondition15 */.min;
                                                                                              ^
PowerGrids.Examples.IEEE14bus.IEEE14busStaticNetwork_02nls.c:19459:94: error: 'BOOLEAN_ATTRIBUTE {aka struct BOOLEAN_ATTRIBUTE}' has no member named 'max'
   sysData->max[i++]   = data->modelData->booleanVarsData[41].attribute /* $whenCondition15 */.max;
                                                                                              ^
PowerGrids.Examples.IEEE14bus.IEEE14busStaticNetwork_02nls.c:19461:94: error: 'BOOLEAN_ATTRIBUTE {aka struct BOOLEAN_ATTRIBUTE}' has no member named 'nominal'
   sysData->nominal[i] = data->modelData->booleanVarsData[40].attribute /* $whenCondition14 */.nominal;
                                                                                              ^
PowerGrids.Examples.IEEE14bus.IEEE14busStaticNetwork_02nls.c:19462:94: error: 'BOOLEAN_ATTRIBUTE {aka struct BOOLEAN_ATTRIBUTE}' has no member named 'min'
   sysData->min[i]     = data->modelData->booleanVarsData[40].attribute /* $whenCondition14 */.min;
                                                                                              ^
PowerGrids.Examples.IEEE14bus.IEEE14busStaticNetwork_02nls.c:19463:94: error: 'BOOLEAN_ATTRIBUTE {aka struct BOOLEAN_ATTRIBUTE}' has no member named 'max'
   sysData->max[i++]   = data->modelData->booleanVarsData[40].attribute /* $whenCondition14 */.max;
                                                                                              ^
PowerGrids.Examples.IEEE14bus.IEEE14busStaticNetwork_02nls.c:19465:94: error: 'BOOLEAN_ATTRIBUTE {aka struct BOOLEAN_ATTRIBUTE}' has no member named 'nominal'
   sysData->nominal[i] = data->modelData->booleanVarsData[37].attribute /* $whenCondition11 */.nominal;
                                                                                              ^
PowerGrids.Examples.IEEE14bus.IEEE14busStaticNetwork_02nls.c:19466:94: error: 'BOOLEAN_ATTRIBUTE {aka struct BOOLEAN_ATTRIBUTE}' has no member named 'min'
   sysData->min[i]     = data->modelData->booleanVarsData[37].attribute /* $whenCondition11 */.min;
                                                                                              ^
PowerGrids.Examples.IEEE14bus.IEEE14busStaticNetwork_02nls.c:19467:94: error: 'BOOLEAN_ATTRIBUTE {aka struct BOOLEAN_ATTRIBUTE}' has no member named 'max'
   sysData->max[i++]   = data->modelData->booleanVarsData[37].attribute /* $whenCondition11 */.max;
                                                                                              ^
PowerGrids.Examples.IEEE14bus.IEEE14busStaticNetwork_02nls.c:19469:94: error: 'BOOLEAN_ATTRIBUTE {aka struct BOOLEAN_ATTRIBUTE}' has no member named 'nominal'
   sysData->nominal[i] = data->modelData->booleanVarsData[38].attribute /* $whenCondition12 */.nominal;
                                                                                              ^
PowerGrids.Examples.IEEE14bus.IEEE14busStaticNetwork_02nls.c:19470:94: error: 'BOOLEAN_ATTRIBUTE {aka struct BOOLEAN_ATTRIBUTE}' has no member named 'min'
   sysData->min[i]     = data->modelData->booleanVarsData[38].attribute /* $whenCondition12 */.min;
                                                                                              ^
PowerGrids.Examples.IEEE14bus.IEEE14busStaticNetwork_02nls.c:19471:94: error: 'BOOLEAN_ATTRIBUTE {aka struct BOOLEAN_ATTRIBUTE}' has no member named 'max'
   sysData->max[i++]   = data->modelData->booleanVarsData[38].attribute /* $whenCondition12 */.max;
                                                                                              ^
PowerGrids.Examples.IEEE14bus.IEEE14busStaticNetwork_02nls.c:19473:107: error: 'BOOLEAN_ATTRIBUTE {aka struct BOOLEAN_ATTRIBUTE}' has no member named 'nominal'
   sysData->nominal[i] = data->modelData->booleanVarsData[75].attribute /* GEN1.AVR.limiterWithLag.satON */.nominal;
                                                                                                           ^
PowerGrids.Examples.IEEE14bus.IEEE14busStaticNetwork_02nls.c:19474:107: error: 'BOOLEAN_ATTRIBUTE {aka struct BOOLEAN_ATTRIBUTE}' has no member named 'min'
   sysData->min[i]     = data->modelData->booleanVarsData[75].attribute /* GEN1.AVR.limiterWithLag.satON */.min;
                                                                                                           ^
PowerGrids.Examples.IEEE14bus.IEEE14busStaticNetwork_02nls.c:19475:107: error: 'BOOLEAN_ATTRIBUTE {aka struct BOOLEAN_ATTRIBUTE}' has no member named 'max'
   sysData->max[i++]   = data->modelData->booleanVarsData[75].attribute /* GEN1.AVR.limiterWithLag.satON */.max;
}}}
which eventually cause the code generation process to fail. Note that the tearing method option I am using is meant to keep tearing out discrete variables from implicit equations - apparently something goes wrong in this case.

This ultiately prevents me to use {{{--daeMode}}} on the largest examples I want to show at the OpenModelic Workshop Tutoria on the PowerGrids library next Feb 4, because that option selects the KINSOL solver, which converges to the wrong solution if tearing is not skipped.

@maghe930@, @AnHeuermann, would you mind having a look and see if this is a quick fix? This might also help improving the coverage ratio of MSL wth daeMode, which is currently quite dismal, see [https://libraries.openmodelica.org/branches/newInst-daemode/Modelica_3.2.3/Modelica_3.2.3.html report] compared to what we can get with the standard approach.

I'll send you the library code in a separate e-mail

Thanks!"	defect	closed	high	Future	Backend		fixed		Andreas Heuermann Karim Adbdelhak Andrea Bartolini adrien.guironnet@…
