﻿id	summary	reporter	owner	description	type	status	priority	milestone	component	version	resolution	keywords	cc
5783	OME fails to translate a model due to assigning min, max and nominal to dummy boolean (New frontend)	filip.jezek@…	Karim Adbdelhak	"The new frontend wrongly generates max min and nominal values for generated boolean. The boolean is created for generated WHEN condition.


Translation log:


{{{
ADAN_main.ADAN_main_AdanVenousRed_Safaei_Experiments_simple_phi_base_02nls.c: In function 'initializeStaticDataNLS2715':
ADAN_main.ADAN_main_AdanVenousRed_Safaei_Experiments_simple_phi_base_02nls.c:531:92: error: 'BOOLEAN_ATTRIBUTE {aka struct BOOLEAN_ATTRIBUTE}' has no member named 'nominal'
   sysData->nominal[i] = data->modelData->booleanVarsData[4].attribute /* $whenCondition5 */.nominal;
}}}

ADAN_main.ADAN_main_AdanVenousRed_Safaei_Experiments_simple_phi_base_02nls.c contains:

{{{
void initializeStaticDataNLS2715(void *inData, threadData_t *threadData, void *inSystemData)
{
  DATA* data = (DATA*) inData;
  NONLINEAR_SYSTEM_DATA* sysData = (NONLINEAR_SYSTEM_DATA*) inSystemData;
  int i=0;
  /* static nls data for $whenCondition5 */
  sysData->nominal[i] = data->modelData->booleanVarsData[4].attribute /* $whenCondition5 */.nominal; <<< HERE IS THE ERROR
  sysData->min[i]     = data->modelData->booleanVarsData[4].attribute /* $whenCondition5 */.min; <<< HERE IS THE ERROR
  sysData->max[i++]   = data->modelData->booleanVarsData[4].attribute /* $whenCondition5 */.max; <<< HERE IS THE ERROR
  /* static nls data for heartComponent.aorticValve.passableVariable */
  sysData->nominal[i] = data->modelData->realVarsData[147].attribute /* heartComponent.aorticValve.passableVariable */.nominal;
  sysData->min[i]     = data->modelData->realVarsData[147].attribute /* heartComponent.aorticValve.passableVariable */.min;
  sysData->max[i++]   = data->modelData->realVarsData[147].attribute /* heartComponent.aorticValve.passableVariable */.max;
  /* initial sparse pattern */
  initializeSparsePatternNLS2715(sysData);
}
}}}

Related #5476 (but the tearing is not disabled), #4686 (but not fixed), #3045 (but passing check and still the same output).

Using the not-so-old dev nightly: 


{{{
Connected to OpenModelica v1.16.0-dev-102-g5c1a0234a (64-bit)
Connected to OMSimulator v2.1.0-dev-147-g36ec2c7-mingw

}}}

"	defect	closed	high	Future	Backend	v1.16.0-dev	duplicate		Andreas Heuermann Adrian Pop
