|
FhSim
3.1.0
Marine systems simulation
|
Model development means implementing the SimObject interface and composing those SimObjects into complete simulation models.
A SimObject can be stateful (ODE-based) or stateless, and typically defines:
| Goal | Start here |
|---|---|
| Set up your development environment | Setup developer environment |
| Understand SimObject design concepts | SimObject modeling concept |
| Create your first SimObject | Create a new SimObject |
| Package objects into a library | Create a new SimObject library |
| Use implicit integration (stiff systems) | Implicit Integration with Analytical Jacobians |
| Understand how the engine assembles the Jacobian | How analytical Jacobians are assembled |
| Choose a Jacobian format, linear solver or method order | SUNDIALS and linear-solver configuration |
| Find out why a Jacobian is wrong | Jacobian diagnostics and troubleshooting |
| Share computations between objects | Common computations |
| Write automated tests | Testing |
If you are new to FhSim model development, follow these pages in order: