Skip to content

Commit b380e36

Browse files
committed
Add missing pure() in equation section
1 parent 6dbb2bf commit b380e36

File tree

2 files changed

+4
-4
lines changed

2 files changed

+4
-4
lines changed

modelica_fmi/src/modelica_fmi/templates/FMI2_CS.mo

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -128,7 +128,7 @@ equation
128128
@@ for variable in continuousOutputs @@
129129

130130
if initial() then
131-
@=name(variable)=@ = FMI2GetInitialReal(instance, startTime, @=dependencies3(variable, ['Real', 'Integer', 'Boolean'])=@valueReference=@=variable.valueReference=@);
131+
@=name(variable)=@ = pure(FMI2GetInitialReal(instance, startTime, @=dependencies3(variable, ['Real', 'Integer', 'Boolean'])=@valueReference=@=variable.valueReference=@));
132132
else
133133
@=name(variable)=@ = outputVariables.@=name(variable)=@;
134134
end if;

modelica_fmi/src/modelica_fmi/templates/FMI3_CS.mo

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)