﻿id	summary	reporter	owner	description	type	status	priority	milestone	component	version	resolution	keywords	cc
3205	Wrong causality in FMI 2 export	Rüdiger Franke	Adeel Asghar	"The following model combines an input and an output in one connector:
{{{#!mo
package ConnectorIO
  connector IO
    input Real u;
    output Real y;
  end IO;

  model Test
    IO io;
  equation
    io.y = 2*io.u + 1;
  end Test;
end ConnectorIO;
}}}

When exporting ConnectorIO.Test as FMU 2.0, the model description contains the right ModelStructure, listing io.y in the Outputs section. The ModelVariables declare io.y with causality **local** though, which is wrong:
{{{#!xml
<ModelVariables>
  <!-- Index of variable = ""1"" -->
  <ScalarVariable name=""io.u"" valueReference=""0"" variability=""continuous""
    causality=""input"" initial=""approx"">
    <Real/>
  </ScalarVariable>
  <!-- Index of variable = ""2"" -->
  <ScalarVariable name=""io.y"" valueReference=""1"" variability=""continuous""
    causality=""local"" initial=""calculated"">
    <Real/>
  </ScalarVariable>
</ModelVariables>
<ModelStructure>
    <Outputs>
      <Unknown index=""2"" dependencies=""1"" dependenciesKind=""dependent"" />
    </Outputs>
    <Derivatives>
    </Derivatives>
    <InitialUnknowns>
    </InitialUnknowns>
</ModelStructure>
}}}"	defect	closed	high	1.9.2	FMI	trunk	fixed		
