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 );