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