home *** CD-ROM | disk | FTP | other *** search
- /*
- ### reset integration parameters to typed-in values ###
- */
-
- #include <suntool/sunview.h>
- #include <suntool/panel.h>
-
- int_reset()
- {
- int i;
- extern Panel_item int_nstep_item,int_max_nstep_item,int_start_item,int_end_item,int_period_item,int_eps_item,int_guessed_step_item,int_min_step_item,*int_yscal_item;
- extern double int_start,int_end,int_period,int_eps,int_guessed_step,int_min_step,*int_yscal;
- extern short int_panel_show;
- extern int var_dim,draw_all,int_driver,int_algorithm,int_nstep,int_max_nstep;
- extern char string[];
-
- if(int_panel_show){
- if(int_driver == 1 || int_driver == 2){
- strcpy(string, (char *) panel_get_value(int_start_item));
- sscanf(string, "%lg", &int_start);
- strcpy(string, (char *) panel_get_value(int_end_item));
- sscanf(string, "%lg", &int_end);
- if(!draw_all){
- strcpy(string, (char *) panel_get_value(int_period_item));
- sscanf(string, "%lg", &int_period);
- }
- if(int_driver ==1){
- strcpy(string, (char *) panel_get_value(int_nstep_item));
- sscanf(string, "%d", &int_nstep);
- }
- else if(int_driver == 2){
- strcpy(string, (char *) panel_get_value(int_max_nstep_item));
- sscanf(string, "%d", &int_max_nstep);
- strcpy(string, (char *) panel_get_value(int_eps_item));
- sscanf(string, "%lg", &int_eps);
- strcpy(string, (char *) panel_get_value(int_guessed_step_item));
- sscanf(string, "%lg", &int_guessed_step);
- strcpy(string, (char *) panel_get_value(int_min_step_item));
- sscanf(string, "%lg", &int_min_step);
- for(i=0;i<var_dim;i++){
- strcpy(string, (char *) panel_get_value(int_yscal_item[i]));
- sscanf(string, "%lg", &int_yscal[i]);
- }
- }
- }
- }
- }
-
-
-