00001
00029 MFImplicitMF MFIMFCreateEdgeIn3SpaceWithRadius(double *o,double *d,double R,MFErrorHandler e);
00045 MFImplicitMF MFIMFCreatePolygonIn3SpaceWithRadius(int nv,double *v,double R,MFErrorHandler e);
00046
00064 MFImplicitMF MFIMFCreateAlgebraicExpressionWithRadius(char *vars,char *expression, double R,MFErrorHandler e);
00065
00076 MFImplicitMF MFIMFCreateAlgebraicExpression(char *vars,char *expression,MFErrorHandler e);
00077
00088 MFImplicitMF MFIMFCreateAlgebraicSubroutine(int n,int k,void (*F)(int*,double*,int*,double*),void (*dF)(int*,double*,int*,double*),MFErrorHandler e);
00089
00101 MFImplicitMF MFIMFCreateAlgebraicSubroutineWithRadius(int n,int k,void (*F)(int*,double*,int*,double*),void (*dF)(int*,double*,int*,double*),double R,MFErrorHandler e);
00102
00119 MFImplicitMF MFIMFCreateCircle(double x,double y,double R,MFErrorHandler e);
00120
00138 MFImplicitMF MFIMFCreateFlat(int n, int k, double *o,double *v,MFErrorHandler e);
00139
00159 char *MFImplicitMFId(MFImplicitMF M,MFErrorHandler e);
00160
00168 int MFIMF_N(MFImplicitMF M,MFErrorHandler e);
00169
00177 int MFIMF_K(MFImplicitMF M,MFErrorHandler e);
00178
00186 MFNSpace MFIMFNSpace(MFImplicitMF M,MFErrorHandler e);
00187
00200 int MFIMFProjectFromCenter(MFImplicitMF M,MFNVector u0,MFNKMatrix Phi0,MFKVector s,MFNVector u,MFErrorHandler e);
00201
00212 int MFIMFProject(MFImplicitMF M,MFNVector u0 ,MFNKMatrix Phi0,MFNVector u,MFErrorHandler e);
00213
00222 MFNKMatrix MFIMFTangentSpace(MFImplicitMF M,MFNVector u,MFErrorHandler e);
00223
00233 MFNKMatrix MFIMFTangentSpaceWithGuess(MFImplicitMF M,MFNVector u,MFNKMatrix guess,MFErrorHandler e);
00234
00244 double MFIMFScale(MFImplicitMF M,MFNVector u,MFNKMatrix Tan,MFErrorHandler e);
00245
00257 int MFIMFProjectToSave(MFImplicitMF M,MFNVector u,double *x,MFErrorHandler e);
00258
00270 int MFIMFProjectToDraw(MFImplicitMF M,MFNVector u,double *x,MFErrorHandler e);
00271
00284 int MFIMFProjectToBB(MFImplicitMF M,MFNVector u,double *x,MFErrorHandler e);
00285
00294 void *MFIMFGetData(MFImplicitMF M,MFErrorHandler e);
00295
00304 double MFIMFGetR(MFImplicitMF M,MFErrorHandler e);
00305
00313 void MFIMFSetR(MFImplicitMF M,double R,MFErrorHandler e);
00314
00322 double MFIMFGetRMin(MFImplicitMF M,MFErrorHandler e);
00323
00331 void MFIMFSetRMin(MFImplicitMF M,double R,MFErrorHandler e);
00332
00343 MFNVector MFIMFVectorFactory(MFImplicitMF M,MFErrorHandler e);
00344
00352 MFNKMatrix MFIMFMatrixFactory(MFImplicitMF M,MFErrorHandler e);
00353
00361 void MFRefImplicitMF(MFImplicitMF M,MFErrorHandler e);
00362
00370 void MFFreeImplicitMF(MFImplicitMF this,MFErrorHandler e);
00371
00379 void MFWriteImplicitMF(FILE* fid,MFImplicitMF M,MFErrorHandler e);
00380
00387 MFImplicitMF MFReadImplicitMF(FILE *fid,MFErrorHandler e);
00388
00400 MFImplicitMF MFIMFCreateNSpaceWithRadius(int k,double R,MFErrorHandler e);
00401
00410 MFImplicitMF MFIMFCreateNSpace(int k,MFErrorHandler e);
00411
00424 MFImplicitMF MFIMFCreatePlane(MFErrorHandler e);
00425
00443 MFImplicitMF MFIMFCreateSphere(double x,double y,double z,double R,MFErrorHandler e);
00444
00454 typedef void (*MFTPBVPFFUNCTION)(double,int,double*,int,double*,double*,double*,double*,MFErrorHandler e);
00455
00459 typedef void (*MFTPBVPAFUNCTION)(int,int,double*,double*,int,double*,double*,double*,double*,double*,MFErrorHandler e);
00460
00464 typedef void (*MFTPBVPLFUNCTION)(int,double,int,double*,int,double*,double*,double*,double*,MFErrorHandler e);
00465
00469 typedef void (*MFTPBVPMFUNCTION)(int,int,double*,double*,double*,MFErrorHandler e);
00470
00495 /FImplicitMF MFIMFCreateTPBVP(int k, int nx,int nu,int np, MFTPBVPFFUNCTION f, MFTPBVPFFUNCTION fu, MFTPBVPFFUNCTION fl, int nbc, MFTPBVPAFUNCTION a, MFTPBVPAFUNCTION au, MFTPBVPAFUNCTION al, int nic, MFTPBVPLFUNCTION l, MFTPBVPLFUNCTION lu, MFTPBVPLFUNCTION ll, MFTPBVPMFUNCTION m, MFTPBVPMFUNCTION ml,MFErrorHandler e);
00496
00508 MFNVector MFTPBVPIntegrateForInitialSolution(MFImplicitMF M,double *u0,double *p,double *x,MFErrorHandler e);
00509
00521 MFNVector MFTPBVPIntegrateForTangent(MFImplicitMF M,MFNVector u,double *du0,double *dp,MFErrorHandler e);
00522
00530 void MFTPBVPSetEpsilon(MFImplicitMF M,double epsilon,MFErrorHandler e);
00531
00551 MFImplicitMF MFIMFCreateTorus(double x,double y,double z,double RI,double RO,MFErrorHandler e);
00552