home *** CD-ROM | disk | FTP | other *** search
-
- int dpfosc2_init()
- {
- title_label = "Diss Period. Forced Oscillator";
-
- mapping_on = 0;
- inverse_on = 1;
- fderiv_on = 0;
- enable_polar = 0;
- enable_period = 1;
- var_dim = 2;
- param_dim = 5;
- func_dim = 2;
-
- (void) malloc_init();
-
- period_len[0] = 1;
-
- var_label[0] = "x";
- var_label[1] = "y";
- param_label[0] = "f-omega";
- param_label[1] = "acampl";
- param_label[2] = "dcampl";
- param_label[3] = "damp";
- param_label[4] = "n-omega";
- func_label[0] = "t";
- func_label[1] = "Undefined";
-
- param[0] = 2;
- param[1] = 1;
- param[2] = 0;
- param[3] = 0;
- param[4] = 0;
-
- var_i[0] = 0;
- var_i[1] = 0.5;
-
- /* stating values of parameter window box */
- param_min[0]= -5; param_max[0]= 5;
- param_min[1]= -5; param_max[1]= 5;
- param_min[2]= -5; param_max[2]= 5;
- param_min[3]= -5; param_max[3]= 5;
- param_min[4]= -5; param_max[4]= 5;
-
- var_min[0]= 0; var_max[0]= 1;
- var_min[1]= -5; var_max[1]= 5;
- func_min[0]= -10; func_max[0]= 10;
-
- f_p = dpfosc2_f;
- func_p = dpfosc2_func;
- }
- int dpfosc2_f(f,index,x,p,t,dim)
- int index,dim;
- double f[],x[],p[],t;
- {
- f[0] = x[1];
- f[1] = p[2] + p[1]*cos(twopi*p[0]* t) - p[3] * x[1] - p[4] * sin(twopi*x[0]);
- }
- int dpfosc2_func(f,x,p,t,dim)
- double f[],x[],p[],t;
- int dim;
- {
- f[0] = t;
- }
-