dassltable.c

Go to the documentation of this file.
00001 /*-----------------------------------------------------------------------------------*/
00002 /* INRIA */
00003 /*-----------------------------------------------------------------------------------*/
00004 #include "FTables.h"
00005 /***********************************
00006 * Search Table for dassl 
00007 ***********************************/
00008 
00009 #define ARGS_fresd double *,double*,double*,double*,integer*,double*,integer*
00010 typedef integer * (*fresdf)(ARGS_fresd);
00011 
00012 #define ARGS_fjacd double *,double*,double*,double*,double*,double*,integer*
00013 typedef integer * (*fjacdf)(ARGS_fjacd);
00014 
00015 /***********************************
00016 * Search Table for dasrt 
00017 ***********************************/
00018 
00019 #define ARGS_fsurfd integer*,double *,double*,integer*,double*,double*,integer*
00020 typedef integer * (*fsurfdf)(ARGS_fsurfd);
00021 
00022 
00023 #define ARGS_fsurf integer*,double *,double*,integer*,double*
00024 typedef integer * (*fsurff)(ARGS_fsurf);
00025 
00026 /**************** fresd ***************/
00027 extern void C2F(dres1)(ARGS_fresd);
00028 extern void C2F(dres2)(ARGS_fresd);
00029 extern void C2F(res1)(ARGS_fresd);
00030 extern void C2F(res2)(ARGS_fresd);
00031 void C2F(fresd)(ARGS_fresd);
00032 void C2F(setfresd)(char *name, int *rep);
00033 
00034 FTAB FTab_fresd[] =
00035 {
00036         {"dres1", (voidf)  C2F(dres1)},
00037         {"dres2", (voidf)  C2F(dres2)},
00038         {"res1", (voidf)  C2F(res1)},
00039         {"res2", (voidf)  C2F(res2)},
00040         {(char *) 0, (voidf) 0}
00041 };
00042 
00043 /**************** fjacd ***************/
00044 extern void C2F(djac1)(ARGS_fjacd);
00045 extern void C2F(djac2)(ARGS_fjacd);
00046 extern void C2F(jac2)(ARGS_fjacd);
00047 void C2F(fjacd)(ARGS_fjacd);
00048 void C2F(setfjacd)(char *name, int *rep);
00049 
00050 FTAB FTab_fjacd[] =
00051 {
00052         {"djac1", (voidf)  C2F(djac1)},
00053         {"djac2", (voidf)  C2F(djac2)},
00054         {"jac2", (voidf)  C2F(jac2)},
00055         {(char *) 0, (voidf) 0}
00056 };
00057 
00058 
00059 /**************** fsurf ***************/
00060 void C2F(fsurf)(ARGS_fsurf);
00061 void C2F(setfsurf)(char *name, int *rep);
00062 
00063 FTAB FTab_fsurf[] ={
00064 {(char *) 0, (voidf) 0}};
00065 /**************** fsurfd ***************/
00066 extern void C2F(gr1)(ARGS_fsurfd);
00067 extern void C2F(gr2)(ARGS_fsurfd);
00068 void C2F(fsurfd)(ARGS_fsurfd);
00069 void C2F(setfsurfd)(char *name, int *rep);
00070 
00071 FTAB FTab_fsurfd[] ={
00072 {"gr1", (voidf)  C2F(gr1)},
00073 {"gr2", (voidf)  C2F(gr2)},
00074 {(char *) 0, (voidf) 0}};
00075 
00076 /***********************************
00077 * Search Table for dassl or dassrt 
00078 ***********************************/
00079 
00082 static fresdf fresdfonc ;
00083 
00086 void C2F(fresd)(double *t, double *y, double *ydot, double *res, integer *ires, double *rpar, integer *ipar)
00087 {
00088         (*fresdfonc)(t,y,ydot,res,ires,rpar,ipar);
00089 }
00090 
00093 void C2F(setfresd)(char *name, int *rep)
00094 {
00095         fresdfonc = (fresdf) SetFunction(name,rep,FTab_fresd);
00096 }
00097 
00098 
00101 static fjacdf fjacdfonc ;
00102 
00105 void C2F(fjacd)(double *t, double *y, double *ydot, double *pd, double *cj, double *rpar, integer *ipar)
00106 {
00107         (*fjacdfonc)(t,y,ydot,pd,cj,rpar,ipar);
00108 }
00109 
00112 void C2F(setfjacd)(char *name, int *rep)
00113 {
00114         fjacdfonc = (fjacdf) SetFunction(name,rep,FTab_fjacd);
00115 }
00116 
00117 
00120 static fsurfdf fsurfdfonc ;
00121 
00125 void C2F(fsurfd)(integer *neq, double *t, double *y, integer *ng, double *gout, double *rpar, integer *ipar)
00126 {
00127         (*fsurfdfonc)(neq,t,y,ng,gout,rpar,ipar);
00128 }
00129 
00132 void C2F(setfsurfd)(char *name, int *rep)
00133 {
00134         fsurfdfonc = (fsurfdf) SetFunction(name,rep,FTab_fsurfd);
00135 }
00136 
00137 /***********************************
00138 * Search Table for dasrt ??? 
00139 **********************************/
00140 
00143 static fsurff fsurffonc ;
00144 
00147 void C2F(fsurf)(integer *ny, double *t, double *y, integer *ng, double *gout)
00148 {
00149         (*fsurffonc)(ny, t, y, ng, gout) ;
00150 }
00151 
00154 void C2F(setfsurf)(char *name, int *rep)
00155 {
00156         fsurffonc = (fsurff) SetFunction(name,rep,FTab_fsurf);
00157 }

Generated on Sun Mar 4 15:03:48 2007 for Scilab [trunk] by  doxygen 1.5.1