The Modelica Language is a non-proprietary, object-oriented, equation based language to conveniently model complex physical systems containing, such as mechanical, electrical, electronic, hydraulic, thermal, control, electric power or process-oriented subcomponents. Modelica Simulation Environments are available commercially and free of charge, such as CATIA Systems, Dymola, LMS AMESim, JModelica.org, MapleSim, MWorks, OpenModelica, SCICOS, SimulationX, and Wolfram SystemModeler.
SBML2Modelica is a tool written in Java that translates biochemical models written in System Biology Markup Language (SBML) Version 3 Level 2 into well-structured, user-intelligible, easily-modifiable Modelica models. The code of SBML2Modelica can also be used as a library, which provides a language-independent data structure to represent an input SBML model, as well as classes and methods for the generation of Modelica code. The accompanying tool SBML2FMU is a helper tool that can produce, in one shot, a Functional Mockup Unit (FMU) from an SBML model, by leveraging the JModelica API.
You can find out more about SBML2Modelica from the project website as well as the following 2019 paper by Maggioli, Mancini and Tronci: