1 个不稳定版本

0.1.0 2024年4月16日

#875 in 科学

MIT/Apache

265KB
5.5K SLoC

fmi-sim

github crates.io docs.rs build status

纯Rust FMI仿真框架。这个包正在开发中。

范围

“fmi-sim”的目的是模拟单个FMI 2.0或3.0 FMU,在ME/CS/SE模式下作为驱动测试和“rust-fmi”包的API完整性的方式。仿真算法大量借鉴了fmusim中的算法。

运行

 cargo run -p fmi-sim -- --help
    Finished dev [unoptimized + debuginfo] target(s) in 0.08s
     Running `target/debug/fmi-sim --help`
Error: A pure Rust FMI simulator

Usage: fmi-sim [OPTIONS] --model <MODEL> <COMMAND>

Commands:
  model-exchange  Perform a ModelExchange simulation
  co-simulation   Perform a CoSimulation simulation
  help            Print this message or the help of the given subcommand(s)

Options:
      --model <MODEL>              The FMU model to read
  -i, --input-file <INPUT_FILE>    Name of the CSV file name with input data
  -o, --output-file <OUTPUT_FILE>  Simulation result output CSV file name. Default is to use standard output
  -c <SEPARATOR>                   Separator to be used in CSV input/output [default: ,]
  -m                               Mangle variable names to avoid quoting (needed for some CSV importing applications, but not according to the CrossCheck rules)
  -h, --help                       Print help
  -V, --version                    Print version

许可

根据以下任一许可授权:

任选其一。

贡献

除非你明确声明,否则根据Apache-2.0许可中定义的,你有意提交的任何贡献,包括但不限于以下内容,都应按照上述方式双许可,不附加任何额外的条款或条件。

依赖关系

~23–37MB
~593K SLoC