00001
00021 typedef int (*MFfunc_type)(integer,const doublereal*,const integer*,const doublereal*,integer,doublereal*,doublereal*,doublereal*,MFErrorHandler e);
00022
00027 typedef int (*MFbcnd_type)(integer,const doublereal*,const integer*,integer,const doublereal*,const doublereal*,integer,doublereal*,doublereal*,MFErrorHandler e);
00028
00033 typedef int (*MFicnd_type)(integer,const doublereal*,const integer*,integer,const doublereal*,const doublereal*,const doublereal*,const doublereal*,integer,doublereal*,doublereal*,MFErrorHandler e);
00034
00039 typedef int (*MFstpnt_type)(integer,doublereal,doublereal*,doublereal*,MFErrorHandler e);
00040
00045 typedef int (*MFpvls_type)(integer,const void*,doublereal*,MFErrorHandler e);
00046
00055 MFImplicitMF MFCreateAUTOBV(MFAUTOTPBVP tpbvp, MFNSpace space,MFErrorHandler e);
00056
00069 int MFAUTOGetStartPoint(MFImplicitMF M,MFAUTOTPBVP tpbvp, MFstpnt_type stpnt,doublereal *p0,MFNVector *u0,MFNKMatrix *Phi0,MFErrorHandler e);
00070
00080 void MFAUTOAddUserZero(MFImplicitMF M,int parm, double value,MFErrorHandler e);
00081
00089 void MFAUTODetectLimitPoints(MFImplicitMF M,MFErrorHandler e);
00090
00098 void MFAUTODetectBifurcationPoints(MFImplicitMF M,MFErrorHandler e);
00099
00108 void MFAUTODetectSpecialPoints(MFImplicitMF M,int skip, MFErrorHandler e);
00109
00118 MFImplicitMF MFCreateAUTOPeriodicSolution(MFAUTOTPBVP tpbvp, MFNSpace space,MFErrorHandler e);
00119
00169 int MFAUTOBVSetIntegerParameter(MFImplicitMF M, char *parameterName, int value,MFErrorHandler e);
00170
00197 int MFAUTOBVSetRealParameter(MFImplicitMF M, char *parameterName, double value,MFErrorHandler e);
00198
00247 int MFAUTOBVGetIntegerParameter(MFImplicitMF M, char *parameterName,MFErrorHandler e);
00248
00274 double MFAUTOBVGetRealParameter(MFImplicitMF M, char *parameterName,MFErrorHandler e);
00275
00313 MFAUTOTPBVP MFCreateAUTOTPBVP(integer k,integer ndim,MFfunc_type func,integer jac,
00314 integer nbc,MFbcnd_type bcnd,
00315 integer nic,MFicnd_type icnd,
00316 integer npar,integer nicp, integer *icp,integer ntst,integer ncol,
00317 MFpvls_type pvls,MFErrorHandler e);
00318
00326 void MFWriteAUTOTPBVP(FILE* fid,MFAUTOTPBVP tpbvp,MFErrorHandler e);
00327
00328
00336 MFAUTOTPBVP MFReadAUTOTPBVP(FILE* fid,MFErrorHandler e);
00337
00338
00346 void MFRefAUTOTPBVP(MFAUTOTPBVP tpbvp,MFErrorHandler e);
00347
00355 void MFFreeAUTOTPBVP(MFAUTOTPBVP tpbvp,MFErrorHandler e);
00356