00001
00002
00003
00004 #include "FTables.h"
00005
00006
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
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
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
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
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
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
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
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 }