Skip to main content
POST
/
quantlib
/
numerical
/
ode
/
solve
Solve Ordinary Differential Equation (ODE)
curl --request POST \
  --url https://finceptbackend.share.zrok.io/quantlib/numerical/ode/solve \
  --header 'Content-Type: application/json' \
  --header 'X-API-Key: <api-key>' \
  --data '
{
  "system": "harmonic",
  "t_span": [
    0,
    10
  ],
  "y0": [
    1,
    0
  ],
  "method": "rk45",
  "h": 0.01,
  "params": [
    1
  ]
}
'
{
  "success": true,
  "data": {
    "system": "harmonic",
    "method": "rk45",
    "t": [
      0,
      0.1,
      0.2,
      0.3
    ],
    "y": [
      [
        1,
        0
      ],
      [
        0.995,
        -0.0998
      ],
      [
        0.98,
        -0.199
      ],
      [
        0.955,
        -0.296
      ]
    ],
    "n_steps": 100
  }
}

Authorizations

X-API-Key
string
header
required

API key for authentication. Get your key at https://finceptbackend.share.zrok.io/auth/register

Body

application/json
system
enum<string>
required

ODE system to solve

Available options:
exponential_decay,
harmonic,
lotka_volterra,
van_der_pol
Example:

"harmonic"

t_span
number[]
required

Time span [t0, tf] for integration

Required array length: 2 elements
Example:
[0, 10]
y0
number[]
required

Initial conditions y(t0) - number of elements depends on system (1 for exponential_decay, 2 for harmonic/van_der_pol/lotka_volterra)

Example:
[1, 0]
method
enum<string>
default:rk45

Integration method

Available options:
euler,
rk4,
rk45
Example:

"rk45"

h
number
default:0.01

Step size (for euler and rk4 methods)

Example:

0.01

params
number[]

System-specific parameters: exponential_decay[k], harmonic[omega], lotka_volterra[a,b,c,d], van_der_pol[mu]

Example:
[1]

Response

Successful Response

success
boolean
Example:

true

data
object