Nonautonomous¶
Non-autonomous dynamic systems.
- Chaotic nonlinear ODEs
- class nonautonomous.CSTR(nsim=1001, ninit=0, ts=0.1, seed=59)[source]¶
CSTR model Original code obtained from APMonitor:
- class nonautonomous.HindmarshRose(nsim=1001, ninit=0, ts=0.1, seed=59)[source]¶
Hindmarsh–Rose model of neuronal activity
- class nonautonomous.InvPendulum(nsim=1001, ninit=0, ts=0.1, seed=59)[source]¶
Inverted Pendulum dynamics states: x = [ heta dot{ heta}]; heta is angle from upright equilibrium input: u = input torque
- class nonautonomous.Iver_dyn(nsim=1001, ninit=0, ts=0.1, seed=3)[source]¶
Dynamic model of Unmanned Underwater Vehicle (Fossen) – Excludes hydrostatic/dynamic terms and ocean current
- class nonautonomous.Iver_dyn_reduced(nsim=1001, ninit=0, ts=0.1, seed=3)[source]¶
Dynamic model of Unmanned Underwater Vehicle (Yan et al) – Excludes rolling, includes hydrostate/dynamic terms, no currents
- class nonautonomous.Iver_dyn_simplified(nsim=1001, ninit=0, ts=0.1, seed=3)[source]¶
Dynamic model of Unmanned Underwater Vehicle (modified from Stankiewicz et al) – Excludes rolling, sway, currents, Includes: hydrostate/dynamic terms, control surface deflections/propeller thrust, and actuator dynamics
- class nonautonomous.Iver_dyn_simplified_output(nsim=1001, ninit=0, ts=0.1, seed=59)[source]¶
Dynamic model of Unmanned Underwater Vehicle (modified from Stankiewicz et al) – Excludes rolling, sway, currents, Includes: hydrostate/dynamic terms, control surface deflections/propeller thrust, and actuator dynamics with non-kinematic output
- class nonautonomous.Iver_kin(nsim=1001, ninit=0, ts=0.1, seed=3)[source]¶
Kinetic model of Unmanned Underwater Vehicle (Fossen) – Full UAV kinematic model
- class nonautonomous.Iver_kin_reduced(nsim=1001, ninit=0, ts=0.1, seed=3)[source]¶
Kinetic model of Unmanned Underwater Vehicle (Yan et al 2020) – UAV kinematic model with no roll
- class nonautonomous.ODE_NonAutonomous(nsim=1001, ninit=0, ts=0.1, seed=59)[source]¶
base class autonomous ODE
- class nonautonomous.SEIR_population(nsim=1001, ninit=0, ts=0.1, seed=59)[source]¶
Susceptible, Exposed, Infected, and Recovered (SEIR) population population model. Used to model COVID-19 spread. Source of the model:
states:
Susceptible (s): population fraction that is susceptible to the virus
Exposed (e): population fraction is infected with the virus but does not transmit to others
Infectious (i): population fraction that is infected and can infect others
Recovered (r): population fraction recovered from infection and is immune from further infection
- equations(x, t, u)[source]¶
Inputs (1): social distancing (u=0 (none), u=1 (total isolation))
States (4):
Susceptible (s): population fraction that is susceptible to the virus
Exposed (e): population fraction is infected with the virus but does not transmit to others
Infectious (i): population fraction that is infected and can infect others
Recovered (r): population fraction recovered from infection and is immune from further infection
- class nonautonomous.SwingEquation(nsim=1001, ninit=0, ts=0.1, seed=3)[source]¶
Power Grid Swing Equation.
The second-order swing equation is converted to
two first-order ODEs
- class nonautonomous.Tank(nsim=1001, ninit=0, ts=0.1, seed=59)[source]¶
Single Tank model Original code obtained from APMonitor:
- class nonautonomous.TwoTank(nsim=1001, ninit=0, ts=0.1, seed=59)[source]¶
Two Tank model Original code obtained from APMonitor:
- class nonautonomous.UAV2D_kin(nsim=1001, ninit=0, ts=0.1, seed=59)[source]¶
Dubins 2D model – UAV kinematic model with no wind
- class nonautonomous.UAV3D_dyn(nsim=1001, ninit=0, ts=0.1, seed=59)[source]¶
UAV dynamic guidance model with no wind