#xml-schema #model #ode #modelica

fmi-schema

支持 FMI 2.0 和 3.0 的 XML 架构

2 个不稳定版本

0.2.0 2024年4月15日
0.1.0 2024年2月11日

#578科学


3 个库中使用 (通过 fmi)

MIT/Apache

105KB
2K SLoC

fmi-schema

github crates.io docs.rs build status

支持 FMI 2.0 和 3.0 的 XML 架构。此包是 rust-fmi 的一部分。

参考 XSI 可在 https://fmi-standard.org/downloads 找到。

确定 FMI 版本

FMI 2.0 和 3.0 使用不同的 XML 架构。

最初可以通过使用 minimal::ModelDescription 以非特定方式确定 FMI 版本。

示例

# use std::str::FromStr;
let md = fmi_schema::fmi3::Fmi3ModelDescription::from_str(
    std::fs::read_to_string("tests/FMI3.xml").unwrap().as_str(),
)
.unwrap();
println!("{}", md.model_name);

许可证

许可方式:

at your option.

贡献

除非你明确说明,否则任何提交到作品中以供包含的贡献,根据 Apache-2.0 许可证定义,都应按上述方式双重许可,不附加任何额外条款或条件。

依赖关系

~3–10MB
~96K SLoC