Skip to content

Commit ac709e3

Browse files
committed
format docs
1 parent 8c07235 commit ac709e3

File tree

1 file changed

+14
-7
lines changed

1 file changed

+14
-7
lines changed

docs/src/tutorials/ode_modeling.md

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -369,6 +369,7 @@ exploiting the structural information. For more information, see the
369369
Now you know how to do basic ODE modeling with MTK, what's next is up to you.
370370

371371
If ODEs are not your speed, MTK can represent many other systems:
372+
372373
- [Rootfinding for nonlinear systems of equations](@ref nonlinear)
373374
- [Solving optimization problems](@ref optimization)
374375
- [Stochastic Differential Equations](@ref SDE)
@@ -379,35 +380,41 @@ If ODEs are not your speed, MTK can represent many other systems:
379380
Numerical differential equation solvers require you to write your model in a very specific form.
380381
However, these forms are often not the most human-readable.
381382
MTK has symbolic transforms to translate your model into something your computer can simulate:
383+
382384
- [Automatically transform higher order ODEs to first order ones](@ref higher_order)
383385
- [Automatically transform higher index DAEs to index one](@ref higher_index)
384386

385387
If you want some extra modeling goodies:
388+
386389
- [Validate your equations with units](@ref units)
387390
- [Add discrete time controls to your continuous plant](@ref hybrid)
388391
- [Add general discrete/continuous time events to your system](@ref events)
389392

390393
If the getting started tutorial is too high-level for you, do a deeper dive:
391-
- [Learn everything there is to know about `@mtkmodel` blocks](@ref mtk_language)
392-
- [Learn how to write your own components to use in `@mtkmodel`](@ref acausal)
393-
- [Learn how to script the creation of `ODESystems` without the `@mtkmodel`](@ref programmatically)
394-
- [Learn how to conserve certain quantities when connecting components using a domain](@ref domains)
395-
- [Learn how MTK ensures that the initial state of your model is correct](@ref initialization)
396-
- [Learn how MTK reduces the size of your model](@ref tearing)
394+
395+
- [Learn everything there is to know about `@mtkmodel` blocks](@ref mtk_language)
396+
- [Learn how to write your own components to use in `@mtkmodel`](@ref acausal)
397+
- [Learn how to script the creation of `ODESystems` without the `@mtkmodel`](@ref programmatically)
398+
- [Learn how to conserve certain quantities when connecting components using a domain](@ref domains)
399+
- [Learn how MTK ensures that the initial state of your model is correct](@ref initialization)
400+
- [Learn how MTK reduces the size of your model](@ref tearing)
397401

398402
If you liked the idea of the speedup symbolic Jacobians give you, but don't want to commit to writing your entire model in MTK:
403+
399404
- [modelingtoolkitize your `ODEProblem`](@ref modelingtoolkitize)
400405
- [use modelingtoolkitize to calculate sparsity patterns](@ref modelingtoolkitize_sparse)
401406

402407
If you want to further investigate the properties of your ODE model:
408+
403409
- [Check if the parameters of your model are identifiable](@ref identifiability)
404410
- [Check if your system exhibits any bifurcation](@ref bifurcation_diagrams)
405411
- [Perform a perturbation analysis to see your system change as parameter values change](@ref perturb_diff)
406412
- [Linearize your system](@ref linearization) and [turn it into an input-output system](@ref inputoutput) (useful for feedback control)
407413
- [Use your MTK ODE model in an `OptimizationProblem`](@ref remake)
408414

409415
Still want to know more about MTK?
416+
410417
- Not sure how MTK relates to similar tools and packages? Read
411418
[Comparison of ModelingToolkit vs Equation-Based and Block Modeling Languages](@ref comparison)
412419
- Want to become a MTK dev? Read
413-
[Internal Details](@ref internals)
420+
[Internal Details](@ref internals)

0 commit comments

Comments
 (0)