chen_lyap.h

/*------------------------------------------------------------------------------------

チェン方程式のリアプノフスペクトラムの計算

calculating the Lyapunov spectrum of the Chen equations


dx/dt = A * (y - x)

dy/dt = (C - A) * x - x * z + C * y

dz/dt = x * y - B * z


chen_lyap.h

------------------------------------------------------------------------------------*/


#include <stdio.h>

#include <stdlib.h>

#include <math.h>


#define ITERATION 10000000

#define SKIP 100000

#define DELTA_T 0.001 /* step size of the fourth-order Runge-Kutta method */


// parameters

#define A 35.0

#define B 3.0

#define C 28.0


// 初期値

// initial values

#define X0 -10.0

#define Y0 0.0

#define Z0 37.0


// 変数の数

// number of variables

#define DIM 3

/*------------------------------------------------------------------------*/

extern void solve_chen_eqs_using_RK4( double v[DIM], double u[DIM][DIM] );

extern void chen_eqs( double v[DIM], double dfu[DIM][DIM], double dvdt[DIM], double df_k[DIM][DIM] );

extern void gram_schmidt_orth( double u[DIM][DIM], double e[DIM][DIM] );

extern double calc_lyap_dim( double lambda[DIM] );

extern double log2( double x );