Template based code generation of Modelica building energy simulation models