|
Icarus
Vehicle Simulation as a Transformable Computational Graph, built on Vulcan and Janus
|
Configuration for integrator creation. More...
#include <IntegratorTypes.hpp>
Static Public Member Functions | |
| static IntegratorConfig | RK4Default () |
| Create default RK4 config. | |
| static IntegratorConfig | RK45Adaptive (Scalar abs_tol_val=Scalar{1e-6}, Scalar rel_tol_val=Scalar{1e-6}) |
| Create adaptive RK45 config with tolerances. | |
| static IntegratorConfig | ForMethod (IntegratorType method) |
| Create config for specified method. | |
Public Attributes | |
| IntegratorType | type = IntegratorType::RK4 |
| Method to use. | |
| Scalar | abs_tol = Scalar{1e-6} |
| Absolute tolerance. | |
| Scalar | rel_tol = Scalar{1e-6} |
| Relative tolerance. | |
| Scalar | min_dt = Scalar{1e-10} |
| Minimum step size. | |
| Scalar | max_dt = Scalar{1.0} |
| Maximum step size. | |
| Scalar | safety_factor = Scalar{0.9} |
| Step size safety factor. | |
Configuration for integrator creation.
Supports both fixed-step and adaptive integrators.
| Scalar | Numeric type (double or casadi::MX) |
|
inlinestatic |
Create config for specified method.
|
inlinestatic |
Create adaptive RK45 config with tolerances.
|
inlinestatic |
Create default RK4 config.
| Scalar icarus::IntegratorConfig< Scalar >::abs_tol = Scalar{1e-6} |
Absolute tolerance.
| Scalar icarus::IntegratorConfig< Scalar >::max_dt = Scalar{1.0} |
Maximum step size.
| Scalar icarus::IntegratorConfig< Scalar >::min_dt = Scalar{1e-10} |
Minimum step size.
| Scalar icarus::IntegratorConfig< Scalar >::rel_tol = Scalar{1e-6} |
Relative tolerance.
| Scalar icarus::IntegratorConfig< Scalar >::safety_factor = Scalar{0.9} |
Step size safety factor.
| IntegratorType icarus::IntegratorConfig< Scalar >::type = IntegratorType::RK4 |
Method to use.