README
¶
ode
An ordinary differential equation solving library in golang.
Features
- Multi-dimensional state vector (i.e. extended states)
- Channel based stopping condition, which takes full advantage of [goroutines](https://en.wikipedia.org/wiki/Go_(programming_language#Concurrency)
- Trivial usage (cf. the examples directory)
- Easily expendable to other ODE solving methods
Numerical methods
Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Integrable ¶
type Integrable interface { GetState() []float64 // Get the latest state of this integrable. SetState(t float64, s []float64) // Set the state s of a given time t. Stop(t float64) bool // Return whether to stop the integration at time t. Func(t float64, s []float64) []float64 // ODE function from time t and state s, must return a new state. }
Integrable defines something which can be integrated, i.e. has a state vector. WARNING: Implementation must manage its own state based on the iteration.
type RK4 ¶
type RK4 struct { X0 float64 // The initial x0. StepSize float64 // The step size. Integator Integrable // What is to be integrated. }
RK4 defines an RK4 integrator using math.Big Floats.
Click to show internal directories.
Click to hide internal directories.