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.