@@ -110,6 +110,18 @@ def to_xml(self, model_options: Dict[str, str] = dict()) -> Element:
110110 )
111111 )
112112
113+ if self .default_experiment is not None :
114+ attrib = dict ()
115+ if self .default_experiment .start_time is not None :
116+ attrib ["startTime" ] = str (self .default_experiment .start_time )
117+ if self .default_experiment .stop_time is not None :
118+ attrib ["stopTime" ] = str (self .default_experiment .stop_time )
119+ if self .default_experiment .step_size is not None :
120+ attrib ["stepSize" ] = str (self .default_experiment .step_size )
121+ if self .default_experiment .tolerance is not None :
122+ attrib ["tolerance" ] = str (self .default_experiment .tolerance )
123+ SubElement (root , "DefaultExperiment" , attrib )
124+
113125 variables = SubElement (root , "ModelVariables" )
114126 for v in self .vars .values ():
115127 if ScalarVariable .requires_start (v ):
@@ -127,16 +139,6 @@ def to_xml(self, model_options: Dict[str, str] = dict()) -> Element:
127139 if v .causality == Fmi2Causality .output :
128140 SubElement (outputs_node , "Unknown" , attrib = dict (index = str (i + 1 )))
129141
130- if self .default_experiment is not None :
131- attrib = dict ()
132- if self .default_experiment .start_time is not None :
133- attrib ["startTime" ] = self .default_experiment .start_time
134- if self .default_experiment .stop_time is not None :
135- attrib ["stopTime" ] = self .default_experiment .stop_time
136- if self .default_experiment .tolerance is not None :
137- attrib ["tolerance" ] = self .default_experiment .tolerance
138- SubElement (root , "DefaultExperiment" , attrib )
139-
140142 return root
141143
142144 def __apply_start_value (self , var : ScalarVariable ):
0 commit comments