Quickstart
Installation
As this module is not published yet, there are two ways to access it:
- Option 1 (recommended): Install from GitHub
- Enter the Julia package manager by typing
]
in the REPL:julia> ]
- type
add https://github.com/juliadynamics/CriticalTransitions.jl.git
- Enter the Julia package manager by typing
- Option 2: Load module locally
- Clone the repo:
git clone https://github.com/juliadynamics/CriticalTransitions.jl.git
- In Julia, include the module file:
include("PATH/src/CriticalTransitions.jl")
, wherePATH
is the relative path to the repo you just cloned - Load the module:
using .CriticalTransitions
- Clone the repo:
Basic usage
The general workflow of CriticalTransitions
essentially follows two steps:
- Define your system (see Define a CoupledSDEs system)
- Investigate the system by calling methods (see Methods)
We are planning to introduce the the struct RateSystem
along CoupledSDEs
. In a RateSystem
, the time dependence of parameters can conveniently be specified, laying the foundation for a toolbox to study rate-induced tipping, or R-tipping.
Methods
Currently the following functions are implemented to analyze a CoupledSDEs
and corresponding sample transition paths.
CriticalTransitions.deterministic_orbit
CriticalTransitions.TransitionEnsemble
CriticalTransitions.TransitionStatistics
CriticalTransitions.transition
CriticalTransitions.transitions
CriticalTransitions.MinimumActionPath
CriticalTransitions.SgmamSystem
CriticalTransitions.action
CriticalTransitions.fw_action
CriticalTransitions.geometric_action
CriticalTransitions.geometric_min_action_method
CriticalTransitions.min_action_method
CriticalTransitions.om_action
CriticalTransitions.sgmam
CriticalTransitions.string_method