@@ -159,11 +159,11 @@ equation
159159
160160 if initial () then
161161@@ if not variable.dimensions @@
162- @= name(variable)= @ = scalar (FMI3GetInitial@= fmi_type(variable)= @(instance, startTime, @= dependencies3(variable, ['Float32', 'Float64', 'Int8', 'UInt8', 'Int16', 'UInt16', 'Int32', 'UInt32', 'Int64', 'UInt64', 'Boolean '])= @valueReference= @= variable.valueReference= @, nValues= 1 ));
162+ @= name(variable)= @ = scalar (pure( FMI3GetInitial@= fmi_type(variable)= @(instance, startTime, @= dependencies3(variable, ['Float32', 'Float64', 'Int8', 'UInt8', 'Int16', 'UInt16', 'Int32', 'UInt32', 'Int64', 'UInt64', 'Boolean '])= @valueReference= @= variable.valueReference= @, nValues= 1 ) ));
163163@@ elif variable.dimensions|length == 1 @@
164- @= name(variable)= @ = FMI3GetInitial@= fmi_type(variable)= @(instance, startTime, @= dependencies3(variable, ['Float32', 'Float64', 'Int8', 'UInt8', 'Int16', 'UInt16', 'Int32', 'UInt32', 'Int64', 'UInt64', 'Boolean '])= @valueReference= @= variable.valueReference= @, nValues= size (@= name(variable)= @, 1 ));
164+ @= name(variable)= @ = pure( FMI3GetInitial@= fmi_type(variable)= @(instance, startTime, @= dependencies3(variable, ['Float32', 'Float64', 'Int8', 'UInt8', 'Int16', 'UInt16', 'Int32', 'UInt32', 'Int64', 'UInt64', 'Boolean '])= @valueReference= @= variable.valueReference= @, nValues= size (@= name(variable)= @, 1 ) ));
165165@@ else @@
166- @= name(variable)= @ = FMI3GetInitial@= fmi_type(variable)= @Matrix(instance, startTime, @= dependencies3(variable, ['Float32', 'Float64', 'Int8', 'UInt8', 'Int16', 'UInt16', 'Int32', 'UInt32', 'Int64', 'UInt64', 'Boolean '])= @valueReference= @= variable.valueReference= @, m= size (@= name(variable)= @, 1 ), n= size (@= name(variable)= @, 2 ), nValues= product (size (@= name(variable)= @)));
166+ @= name(variable)= @ = pure( FMI3GetInitial@= fmi_type(variable)= @Matrix(instance, startTime, @= dependencies3(variable, ['Float32', 'Float64', 'Int8', 'UInt8', 'Int16', 'UInt16', 'Int32', 'UInt32', 'Int64', 'UInt64', 'Boolean '])= @valueReference= @= variable.valueReference= @, m= size (@= name(variable)= @, 1 ), n= size (@= name(variable)= @, 2 ), nValues= product (size (@= name(variable)= @) )));
167167@@ endif @@
168168 else
169169 @= name(variable)= @ = outputVariables.@= name(variable)= @;
0 commit comments