#include #include #include #include #include #include #include //------------------------------------------------------------------------ //Defino constantes #define N 200 #define Nh N #define Na N #define Ntot Na + Nh double gap=1; //----------------------------------------------------------------------------- //defino la funcion para llamar al gnuplot void gnuplot(const char *gnucommand) { char syscommand[4000]; sprintf(syscommand, "echo \"%s\" | gnuplot -persist", gnucommand); system(syscommand); } //----------------------------------------------------------------------------- //Nombrador de files void nombrar_par1_par2(char *name_space,char* nom,int par1, int par2){ sprintf(name_space,"temp/salida-%s.i%d.j%d.dat",nom,par1,par2); return; } //------------------------------------------------------------------------ //Parámetros struct Par { double tita; double sigma; double mu; double s; double ba; double rb; double ra; double bb; double alfa; double sigmaa; double sigmab; } par; //------------------------------------------------------------------------ //Runge Kutta 4 pasos void rk4(void deri(int , double [], double [], double, double [], double [] ), \ double h[], int n, double t, double dt, double par1[], double par2[]){ #define naux 2000 int i; double k1[naux],k2[naux],k3[naux],k4[naux],h0[naux]; double dt2, dt6; dt2=dt/2.; dt6=dt/6.; for (i = 0 ; i