@@ -55,10 +55,55 @@ main(
5555
5656Preview the generated HTML report at ` main/Modelica/4.1.0/report.html ` .
5757
58+ ### Changing the ODE Solver
59+
60+ By default the simulation uses ` Rodas5P() ` . To switch to a different solver,
61+ call ` configure_simulate! ` before ` main ` :
62+
63+ ``` julia
64+ using BaseModelicaLibraryTesting
65+ using DifferentialEquations
66+
67+ configure_simulate! (solver = FBDF ())
68+
69+ main (
70+ library = " Modelica" ,
71+ version = " 4.1.0" ,
72+ omc_exe = " omc" ,
73+ ref_root = " MAP-LIB_ReferenceResults"
74+ )
75+ ```
76+
77+ Any SciML-compatible ODE/DAE algorithm (e.g. ` QNDF() ` , ` Rodas4() ` ) can be
78+ passed to ` solver ` .
79+
5880``` bash
5981python -m http.server -d results/main/Modelica/4.1.0/
6082```
6183
84+ ## GitHub Actions — Manual MSL Test
85+
86+ The [ MSL Test & GitHub Pages] [ msl-action-url ] workflow runs automatically every
87+ day at 03:00 UTC. It can also be triggered manually from the GitHub Actions UI:
88+
89+ 1 . Go to ** Actions → MSL Test & GitHub Pages**
90+ 2 . Click ** Run workflow**
91+ 3 . Fill in the options and click ** Run workflow**
92+
93+ The following inputs are available:
94+
95+ | Input | Default | Description |
96+ | ----- | ------- | ----------- |
97+ | ` library ` | ` Modelica ` | Modelica library name |
98+ | ` lib_version ` | ` 4.1.0 ` | Library version to test |
99+ | ` bm_version ` | ` main ` | BaseModelica.jl branch, tag, or version |
100+ | ` bm_options ` | ` scalarize,moveBindings,inlineFunctions ` | Comma-separated ` --baseModelicaOptions ` passed to OpenModelica during Base Modelica export |
101+ | ` filter ` | ` ^(?!Modelica\.Clocked) ` | Julia regex to restrict which models are tested (empty string runs all models) |
102+ | ` solver ` | ` Rodas5P ` | Any ` DifferentialEquations.jl ` algorithm name (e.g. ` Rodas5P ` , ` Rodas5Pr ` , ` FBDF ` ) |
103+
104+ Results are published to [ GitHub Pages] [ msl-pages-url ] under
105+ ` results/<bm_version>/<library>/<lib_version>/ ` .
106+
62107## License
63108
64109This package is available under the [ OSMC-PL License] [ osmc-license-file ] and the
@@ -68,6 +113,7 @@ file for details.
68113[ build-badge-svg ] : https://github.com/OpenModelica/BaseModelicaLibraryTesting.jl/actions/workflows/CI.yml/badge.svg?branch=main
69114[ build-action-url ] : https://github.com/OpenModelica/BaseModelicaLibraryTesting.jl/actions/workflows/CI.yml?query=branch%3Amain
70115[ msl-badge-svg ] : https://github.com/OpenModelica/BaseModelicaLibraryTesting.jl/actions/workflows/msl-test.yml/badge.svg?branch=main
116+ [ msl-action-url ] : https://github.com/OpenModelica/BaseModelicaLibraryTesting.jl/actions/workflows/msl-test.yml
71117[ msl-pages-url ] : https://openmodelica.github.io/BaseModelicaLibraryTesting.jl/
72118[ openmodelica-url ] : https://openmodelica.org/
73119[ basemodelicajl-url ] : https://github.com/SciML/BaseModelica.jl
0 commit comments